├── .gitattributes ├── .gitignore ├── .ruby-version ├── Gemfile ├── Gemfile.lock ├── Procfile.dev ├── README.md ├── Rakefile ├── app ├── assets │ ├── config │ │ └── manifest.js │ ├── images │ │ └── .keep │ └── stylesheets │ │ └── application.css ├── controllers │ ├── application_controller.rb │ ├── concerns │ │ └── .keep │ └── dashboard_controller.rb ├── frontend │ ├── components │ │ └── Layout.jsx │ ├── entrypoints │ │ └── application.jsx │ └── pages │ │ └── Dashboard.jsx ├── helpers │ └── application_helper.rb ├── models │ ├── application_record.rb │ └── concerns │ │ └── .keep └── views │ └── layouts │ └── application.html.erb ├── bin ├── bundle ├── rails ├── rake ├── setup └── vite ├── config.ru ├── config ├── application.rb ├── boot.rb ├── credentials.yml.enc ├── database.yml ├── environment.rb ├── environments │ ├── development.rb │ ├── production.rb │ └── test.rb ├── initializers │ ├── assets.rb │ ├── content_security_policy.rb │ ├── filter_parameter_logging.rb │ ├── inflections.rb │ └── permissions_policy.rb ├── locales │ └── en.yml ├── puma.rb ├── routes.rb └── vite.json ├── db └── seeds.rb ├── lib ├── assets │ └── .keep └── tasks │ └── .keep ├── log └── .keep ├── package-lock.json ├── package.json ├── public ├── 404.html ├── 422.html ├── 500.html ├── apple-touch-icon-precomposed.png ├── apple-touch-icon.png ├── favicon.ico └── robots.txt ├── test ├── controllers │ └── .keep ├── fixtures │ └── files │ │ └── .keep ├── helpers │ └── .keep ├── integration │ └── .keep ├── models │ └── .keep └── test_helper.rb ├── tmp ├── .keep └── pids │ └── .keep ├── vendor └── .keep └── vite.config.ts /.gitattributes: -------------------------------------------------------------------------------- 1 | # See https://git-scm.com/docs/gitattributes for more about git attribute files. 2 | 3 | # Mark the database schema as having been generated. 4 | db/schema.rb linguist-generated 5 | 6 | # Mark any vendored files as having been vendored. 7 | vendor/* linguist-vendored 8 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # See https://help.github.com/articles/ignoring-files for more about ignoring files. 2 | # 3 | # If you find yourself ignoring temporary files generated by your text editor 4 | # or operating system, you probably want to add a global ignore instead: 5 | # git config --global core.excludesfile '~/.gitignore_global' 6 | 7 | # Ignore bundler config. 8 | /.bundle 9 | 10 | # Ignore the default SQLite database. 11 | /db/*.sqlite3 12 | /db/*.sqlite3-* 13 | 14 | # Ignore all logfiles and tempfiles. 15 | /log/* 16 | /tmp/* 17 | !/log/.keep 18 | !/tmp/.keep 19 | 20 | # Ignore pidfiles, but keep the directory. 21 | /tmp/pids/* 22 | !/tmp/pids/ 23 | !/tmp/pids/.keep 24 | 25 | 26 | /public/assets 27 | 28 | # Ignore master key for decrypting credentials and more. 29 | /config/master.key 30 | 31 | # Vite Ruby 32 | /public/vite 33 | /public/vite-dev 34 | /public/vite-test 35 | node_modules 36 | # Vite uses dotenv and suggests to ignore local-only env files. See 37 | # https://vitejs.dev/guide/env-and-mode.html#env-files 38 | *.local 39 | 40 | -------------------------------------------------------------------------------- /.ruby-version: -------------------------------------------------------------------------------- 1 | ruby-3.1.0 2 | -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- 1 | source "https://rubygems.org" 2 | git_source(:github) { |repo| "https://github.com/#{repo}.git" } 3 | 4 | ruby "3.1.0" 5 | 6 | # Bundle edge Rails instead: gem "rails", github: "rails/rails", branch: "main" 7 | gem "rails", "~> 7.0.2", ">= 7.0.2.3" 8 | 9 | # The original asset pipeline for Rails [https://github.com/rails/sprockets-rails] 10 | gem "sprockets-rails" 11 | 12 | # Use sqlite3 as the database for Active Record 13 | gem "sqlite3", "~> 1.4" 14 | 15 | # Use the Puma web server [https://github.com/puma/puma] 16 | gem "puma", "~> 5.0" 17 | 18 | # Windows does not include zoneinfo files, so bundle the tzinfo-data gem 19 | gem "tzinfo-data", platforms: %i[ mingw mswin x64_mingw jruby ] 20 | 21 | gem "vite_rails" 22 | 23 | gem "inertia_rails" 24 | 25 | group :development, :test do 26 | # See https://guides.rubyonrails.org/debugging_rails_applications.html#debugging-with-the-debug-gem 27 | gem "debug", platforms: %i[ mri mingw x64_mingw ] 28 | end 29 | 30 | group :development do 31 | # Speed up commands on slow machines / big apps [https://github.com/rails/spring] 32 | # gem "spring" 33 | end 34 | 35 | -------------------------------------------------------------------------------- /Gemfile.lock: -------------------------------------------------------------------------------- 1 | GEM 2 | remote: https://rubygems.org/ 3 | specs: 4 | actioncable (7.0.2.3) 5 | actionpack (= 7.0.2.3) 6 | activesupport (= 7.0.2.3) 7 | nio4r (~> 2.0) 8 | websocket-driver (>= 0.6.1) 9 | actionmailbox (7.0.2.3) 10 | actionpack (= 7.0.2.3) 11 | activejob (= 7.0.2.3) 12 | activerecord (= 7.0.2.3) 13 | activestorage (= 7.0.2.3) 14 | activesupport (= 7.0.2.3) 15 | mail (>= 2.7.1) 16 | net-imap 17 | net-pop 18 | net-smtp 19 | actionmailer (7.0.2.3) 20 | actionpack (= 7.0.2.3) 21 | actionview (= 7.0.2.3) 22 | activejob (= 7.0.2.3) 23 | activesupport (= 7.0.2.3) 24 | mail (~> 2.5, >= 2.5.4) 25 | net-imap 26 | net-pop 27 | net-smtp 28 | rails-dom-testing (~> 2.0) 29 | actionpack (7.0.2.3) 30 | actionview (= 7.0.2.3) 31 | activesupport (= 7.0.2.3) 32 | rack (~> 2.0, >= 2.2.0) 33 | rack-test (>= 0.6.3) 34 | rails-dom-testing (~> 2.0) 35 | rails-html-sanitizer (~> 1.0, >= 1.2.0) 36 | actiontext (7.0.2.3) 37 | actionpack (= 7.0.2.3) 38 | activerecord (= 7.0.2.3) 39 | activestorage (= 7.0.2.3) 40 | activesupport (= 7.0.2.3) 41 | globalid (>= 0.6.0) 42 | nokogiri (>= 1.8.5) 43 | actionview (7.0.2.3) 44 | activesupport (= 7.0.2.3) 45 | builder (~> 3.1) 46 | erubi (~> 1.4) 47 | rails-dom-testing (~> 2.0) 48 | rails-html-sanitizer (~> 1.1, >= 1.2.0) 49 | activejob (7.0.2.3) 50 | activesupport (= 7.0.2.3) 51 | globalid (>= 0.3.6) 52 | activemodel (7.0.2.3) 53 | activesupport (= 7.0.2.3) 54 | activerecord (7.0.2.3) 55 | activemodel (= 7.0.2.3) 56 | activesupport (= 7.0.2.3) 57 | activestorage (7.0.2.3) 58 | actionpack (= 7.0.2.3) 59 | activejob (= 7.0.2.3) 60 | activerecord (= 7.0.2.3) 61 | activesupport (= 7.0.2.3) 62 | marcel (~> 1.0) 63 | mini_mime (>= 1.1.0) 64 | activesupport (7.0.2.3) 65 | concurrent-ruby (~> 1.0, >= 1.0.2) 66 | i18n (>= 1.6, < 2) 67 | minitest (>= 5.1) 68 | tzinfo (~> 2.0) 69 | builder (3.2.4) 70 | concurrent-ruby (1.1.10) 71 | crass (1.0.6) 72 | debug (1.5.0) 73 | irb (>= 1.3.6) 74 | reline (>= 0.2.7) 75 | digest (3.1.0) 76 | dry-cli (0.7.0) 77 | erubi (1.10.0) 78 | globalid (1.0.0) 79 | activesupport (>= 5.0) 80 | i18n (1.10.0) 81 | concurrent-ruby (~> 1.0) 82 | inertia_rails (1.11.1) 83 | rails (>= 5) 84 | io-console (0.5.11) 85 | irb (1.4.1) 86 | reline (>= 0.3.0) 87 | loofah (2.16.0) 88 | crass (~> 1.0.2) 89 | nokogiri (>= 1.5.9) 90 | mail (2.7.1) 91 | mini_mime (>= 0.1.1) 92 | marcel (1.0.2) 93 | method_source (1.0.0) 94 | mini_mime (1.1.2) 95 | minitest (5.15.0) 96 | net-imap (0.2.3) 97 | digest 98 | net-protocol 99 | strscan 100 | net-pop (0.1.1) 101 | digest 102 | net-protocol 103 | timeout 104 | net-protocol (0.1.3) 105 | timeout 106 | net-smtp (0.3.1) 107 | digest 108 | net-protocol 109 | timeout 110 | nio4r (2.5.8) 111 | nokogiri (1.13.4-x86_64-darwin) 112 | racc (~> 1.4) 113 | puma (5.6.4) 114 | nio4r (~> 2.0) 115 | racc (1.6.0) 116 | rack (2.2.3) 117 | rack-proxy (0.7.2) 118 | rack 119 | rack-test (1.1.0) 120 | rack (>= 1.0, < 3) 121 | rails (7.0.2.3) 122 | actioncable (= 7.0.2.3) 123 | actionmailbox (= 7.0.2.3) 124 | actionmailer (= 7.0.2.3) 125 | actionpack (= 7.0.2.3) 126 | actiontext (= 7.0.2.3) 127 | actionview (= 7.0.2.3) 128 | activejob (= 7.0.2.3) 129 | activemodel (= 7.0.2.3) 130 | activerecord (= 7.0.2.3) 131 | activestorage (= 7.0.2.3) 132 | activesupport (= 7.0.2.3) 133 | bundler (>= 1.15.0) 134 | railties (= 7.0.2.3) 135 | rails-dom-testing (2.0.3) 136 | activesupport (>= 4.2.0) 137 | nokogiri (>= 1.6) 138 | rails-html-sanitizer (1.4.2) 139 | loofah (~> 2.3) 140 | railties (7.0.2.3) 141 | actionpack (= 7.0.2.3) 142 | activesupport (= 7.0.2.3) 143 | method_source 144 | rake (>= 12.2) 145 | thor (~> 1.0) 146 | zeitwerk (~> 2.5) 147 | rake (13.0.6) 148 | reline (0.3.1) 149 | io-console (~> 0.5) 150 | sprockets (4.0.3) 151 | concurrent-ruby (~> 1.0) 152 | rack (> 1, < 3) 153 | sprockets-rails (3.4.2) 154 | actionpack (>= 5.2) 155 | activesupport (>= 5.2) 156 | sprockets (>= 3.0.0) 157 | sqlite3 (1.4.2) 158 | strscan (3.0.1) 159 | thor (1.2.1) 160 | timeout (0.2.0) 161 | tzinfo (2.0.4) 162 | concurrent-ruby (~> 1.0) 163 | vite_rails (3.0.8) 164 | railties (>= 5.1, < 8) 165 | vite_ruby (~> 3.0) 166 | vite_ruby (3.1.1) 167 | dry-cli (~> 0.7.0) 168 | rack-proxy (~> 0.6, >= 0.6.1) 169 | zeitwerk (~> 2.2) 170 | websocket-driver (0.7.5) 171 | websocket-extensions (>= 0.1.0) 172 | websocket-extensions (0.1.5) 173 | zeitwerk (2.5.4) 174 | 175 | PLATFORMS 176 | x86_64-darwin-21 177 | 178 | DEPENDENCIES 179 | debug 180 | inertia_rails 181 | puma (~> 5.0) 182 | rails (~> 7.0.2, >= 7.0.2.3) 183 | sprockets-rails 184 | sqlite3 (~> 1.4) 185 | tzinfo-data 186 | vite_rails 187 | 188 | RUBY VERSION 189 | ruby 3.1.0p0 190 | 191 | BUNDLED WITH 192 | 2.3.7 193 | -------------------------------------------------------------------------------- /Procfile.dev: -------------------------------------------------------------------------------- 1 | 2 | vite: bin/vite dev 3 | web: bin/rails s 4 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Inertia on Rails Template 2 | 3 | This is a minimal installation of [Ruby on Rails](https://github.com/rails/rails), [Vite](https://github.com/vitejs/vite), and [InertiaJS](https://github.com/inertiajs/inertia-rails). (It also uses the [Tailwind Play CDN](https://github.com/tailwindlabs/tailwindcss) for some simple styling). 4 | Feel free to fork this and use it for your next spike, mvp, or entire application. If you'd like to take a look around to see how everything is working, I'd recommend checking out the following files: 5 | 6 | 7 | - `app/frontend/pages/Dashboard.jsx`: The React component being rendered by the `/` route 8 | - `app/controllers/dashboard_controller.rb`: The controller that handled rendering the root page 9 | - `app/frontend/components/Layout.jsx`: The React component providing the "magic" layout similar to Rails's application layout 10 | - `app/frontend/entrypoints/application.jsx`: The Vite entrypoint that handles initializing InertiaJS 11 | 12 | 13 | 14 | To run locally: 15 | 16 | ``` 17 | bundle install 18 | npm install 19 | foreman -f Procfile.dev 20 | ``` 21 | 22 | -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- 1 | # Add your own tasks in files placed in lib/tasks ending in .rake, 2 | # for example lib/tasks/capistrano.rake, and they will automatically be available to Rake. 3 | 4 | require_relative "config/application" 5 | 6 | Rails.application.load_tasks 7 | -------------------------------------------------------------------------------- /app/assets/config/manifest.js: -------------------------------------------------------------------------------- 1 | //= link_tree ../images 2 | //= link_directory ../stylesheets .css 3 | -------------------------------------------------------------------------------- /app/assets/images/.keep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrandonShar/inertia-rails-template/48a23eb85132b32b6c29b6529956fc2039d66a33/app/assets/images/.keep -------------------------------------------------------------------------------- /app/assets/stylesheets/application.css: -------------------------------------------------------------------------------- 1 | /* 2 | * This is a manifest file that'll be compiled into application.css, which will include all the files 3 | * listed below. 4 | * 5 | * Any CSS (and SCSS, if configured) file within this directory, lib/assets/stylesheets, or any plugin's 6 | * vendor/assets/stylesheets directory can be referenced here using a relative path. 7 | * 8 | * You're free to add application-wide styles to this file and they'll appear at the bottom of the 9 | * compiled file so the styles you add here take precedence over styles defined in any other CSS 10 | * files in this directory. Styles in this file should be added after the last require_* statement. 11 | * It is generally better to create a new file per style scope. 12 | * 13 | *= require_tree . 14 | *= require_self 15 | */ 16 | -------------------------------------------------------------------------------- /app/controllers/application_controller.rb: -------------------------------------------------------------------------------- 1 | class ApplicationController < ActionController::Base 2 | end 3 | -------------------------------------------------------------------------------- /app/controllers/concerns/.keep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrandonShar/inertia-rails-template/48a23eb85132b32b6c29b6529956fc2039d66a33/app/controllers/concerns/.keep -------------------------------------------------------------------------------- /app/controllers/dashboard_controller.rb: -------------------------------------------------------------------------------- 1 | class DashboardController < ApplicationController 2 | def index 3 | render inertia: 'Dashboard', props: { 4 | name: 'Inertia Rails' 5 | } 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /app/frontend/components/Layout.jsx: -------------------------------------------------------------------------------- 1 | import { InertiaLink } from "@inertiajs/inertia-react"; 2 | 3 | const Layout = ({children}) => ( 4 | <> 5 |
6 | 21 | 22 |
23 |
24 |
25 | 26 |
27 |
28 | {children} 29 |
30 |
31 | 32 |
33 |
34 |
35 |
36 | 37 | 38 | ) 39 | 40 | 41 | 42 | export default page => {page}; 43 | -------------------------------------------------------------------------------- /app/frontend/entrypoints/application.jsx: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import { render } from 'react-dom' 3 | import { createInertiaApp } from '@inertiajs/inertia-react' 4 | import { InertiaProgress } from '@inertiajs/progress'; 5 | import axios from 'axios'; 6 | import Layout from '../components/Layout'; 7 | 8 | const pages = import.meta.glob('../pages/*.jsx') 9 | 10 | document.addEventListener('DOMContentLoaded', () => { 11 | const csrfToken = document.querySelector('meta[name=csrf-token]').content; 12 | axios.defaults.headers.common['X-CSRF-Token'] = csrfToken; 13 | 14 | 15 | InertiaProgress.init(); 16 | 17 | createInertiaApp({ 18 | resolve: async name => { 19 | const page = (await pages[`../pages/${name}.jsx`]()).default; 20 | page.layout = page.layout || Layout 21 | 22 | return page 23 | }, 24 | setup({ el, App, props }) { 25 | render(, el) 26 | }, 27 | }) 28 | }); 29 | 30 | -------------------------------------------------------------------------------- /app/frontend/pages/Dashboard.jsx: -------------------------------------------------------------------------------- 1 | export default function Dashboard({name}) { 2 | return ( 3 | <> 4 |

Hello {name}!

5 | 6 |
7 | This is a minimal installation of Ruby on Rails, 8 | Vite, 9 | and InertiaJS. 10 | (It also uses the Tailwind Play CDN for some simple styling). 11 |
12 |
13 | Feel free to fork this and use it for your next spike, mvp, or entire application. If you'd like to take a look around to see how everything is working, 14 | I'd recommend checking out the following files: 15 | 16 | 22 |
23 | 24 | ) 25 | } 26 | -------------------------------------------------------------------------------- /app/helpers/application_helper.rb: -------------------------------------------------------------------------------- 1 | module ApplicationHelper 2 | end 3 | -------------------------------------------------------------------------------- /app/models/application_record.rb: -------------------------------------------------------------------------------- 1 | class ApplicationRecord < ActiveRecord::Base 2 | primary_abstract_class 3 | end 4 | -------------------------------------------------------------------------------- /app/models/concerns/.keep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrandonShar/inertia-rails-template/48a23eb85132b32b6c29b6529956fc2039d66a33/app/models/concerns/.keep -------------------------------------------------------------------------------- /app/views/layouts/application.html.erb: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Inertia Rails Template 5 | 6 | <%= csrf_meta_tags %> 7 | <%= csp_meta_tag %> 8 | 9 | 10 | 11 | <%= stylesheet_link_tag "application" %> 12 | <%= vite_client_tag %> 13 | <%= vite_react_refresh_tag %> 14 | <%= vite_javascript_tag 'application.jsx' %> 15 | 24 | 25 | 26 | 27 | 28 | <%= yield %> 29 | 30 | 31 | -------------------------------------------------------------------------------- /bin/bundle: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env ruby 2 | # frozen_string_literal: true 3 | 4 | # 5 | # This file was generated by Bundler. 6 | # 7 | # The application 'bundle' is installed as part of a gem, and 8 | # this file is here to facilitate running it. 9 | # 10 | 11 | require "rubygems" 12 | 13 | m = Module.new do 14 | module_function 15 | 16 | def invoked_as_script? 17 | File.expand_path($0) == File.expand_path(__FILE__) 18 | end 19 | 20 | def env_var_version 21 | ENV["BUNDLER_VERSION"] 22 | end 23 | 24 | def cli_arg_version 25 | return unless invoked_as_script? # don't want to hijack other binstubs 26 | return unless "update".start_with?(ARGV.first || " ") # must be running `bundle update` 27 | bundler_version = nil 28 | update_index = nil 29 | ARGV.each_with_index do |a, i| 30 | if update_index && update_index.succ == i && a =~ Gem::Version::ANCHORED_VERSION_PATTERN 31 | bundler_version = a 32 | end 33 | next unless a =~ /\A--bundler(?:[= ](#{Gem::Version::VERSION_PATTERN}))?\z/ 34 | bundler_version = $1 35 | update_index = i 36 | end 37 | bundler_version 38 | end 39 | 40 | def gemfile 41 | gemfile = ENV["BUNDLE_GEMFILE"] 42 | return gemfile if gemfile && !gemfile.empty? 43 | 44 | File.expand_path("../../Gemfile", __FILE__) 45 | end 46 | 47 | def lockfile 48 | lockfile = 49 | case File.basename(gemfile) 50 | when "gems.rb" then gemfile.sub(/\.rb$/, gemfile) 51 | else "#{gemfile}.lock" 52 | end 53 | File.expand_path(lockfile) 54 | end 55 | 56 | def lockfile_version 57 | return unless File.file?(lockfile) 58 | lockfile_contents = File.read(lockfile) 59 | return unless lockfile_contents =~ /\n\nBUNDLED WITH\n\s{2,}(#{Gem::Version::VERSION_PATTERN})\n/ 60 | Regexp.last_match(1) 61 | end 62 | 63 | def bundler_requirement 64 | @bundler_requirement ||= 65 | env_var_version || cli_arg_version || 66 | bundler_requirement_for(lockfile_version) 67 | end 68 | 69 | def bundler_requirement_for(version) 70 | return "#{Gem::Requirement.default}.a" unless version 71 | 72 | bundler_gem_version = Gem::Version.new(version) 73 | 74 | requirement = bundler_gem_version.approximate_recommendation 75 | 76 | return requirement unless Gem.rubygems_version < Gem::Version.new("2.7.0") 77 | 78 | requirement += ".a" if bundler_gem_version.prerelease? 79 | 80 | requirement 81 | end 82 | 83 | def load_bundler! 84 | ENV["BUNDLE_GEMFILE"] ||= gemfile 85 | 86 | activate_bundler 87 | end 88 | 89 | def activate_bundler 90 | gem_error = activation_error_handling do 91 | gem "bundler", bundler_requirement 92 | end 93 | return if gem_error.nil? 94 | require_error = activation_error_handling do 95 | require "bundler/version" 96 | end 97 | return if require_error.nil? && Gem::Requirement.new(bundler_requirement).satisfied_by?(Gem::Version.new(Bundler::VERSION)) 98 | warn "Activating bundler (#{bundler_requirement}) failed:\n#{gem_error.message}\n\nTo install the version of bundler this project requires, run `gem install bundler -v '#{bundler_requirement}'`" 99 | exit 42 100 | end 101 | 102 | def activation_error_handling 103 | yield 104 | nil 105 | rescue StandardError, LoadError => e 106 | e 107 | end 108 | end 109 | 110 | m.load_bundler! 111 | 112 | if m.invoked_as_script? 113 | load Gem.bin_path("bundler", "bundle") 114 | end 115 | -------------------------------------------------------------------------------- /bin/rails: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env ruby 2 | APP_PATH = File.expand_path("../config/application", __dir__) 3 | require_relative "../config/boot" 4 | require "rails/commands" 5 | -------------------------------------------------------------------------------- /bin/rake: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env ruby 2 | require_relative "../config/boot" 3 | require "rake" 4 | Rake.application.run 5 | -------------------------------------------------------------------------------- /bin/setup: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env ruby 2 | require "fileutils" 3 | 4 | # path to your application root. 5 | APP_ROOT = File.expand_path("..", __dir__) 6 | 7 | def system!(*args) 8 | system(*args) || abort("\n== Command #{args} failed ==") 9 | end 10 | 11 | FileUtils.chdir APP_ROOT do 12 | # This script is a way to set up or update your development environment automatically. 13 | # This script is idempotent, so that you can run it at any time and get an expectable outcome. 14 | # Add necessary setup steps to this file. 15 | 16 | puts "== Installing dependencies ==" 17 | system! "gem install bundler --conservative" 18 | system("bundle check") || system!("bundle install") 19 | 20 | # puts "\n== Copying sample files ==" 21 | # unless File.exist?("config/database.yml") 22 | # FileUtils.cp "config/database.yml.sample", "config/database.yml" 23 | # end 24 | 25 | puts "\n== Preparing database ==" 26 | system! "bin/rails db:prepare" 27 | 28 | puts "\n== Removing old logs and tempfiles ==" 29 | system! "bin/rails log:clear tmp:clear" 30 | 31 | puts "\n== Restarting application server ==" 32 | system! "bin/rails restart" 33 | end 34 | -------------------------------------------------------------------------------- /bin/vite: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env ruby 2 | # frozen_string_literal: true 3 | 4 | # 5 | # This file was generated by Bundler. 6 | # 7 | # The application 'vite' is installed as part of a gem, and 8 | # this file is here to facilitate running it. 9 | # 10 | 11 | require "pathname" 12 | ENV["BUNDLE_GEMFILE"] ||= File.expand_path("../../Gemfile", 13 | Pathname.new(__FILE__).realpath) 14 | 15 | bundle_binstub = File.expand_path("../bundle", __FILE__) 16 | 17 | if File.file?(bundle_binstub) 18 | if File.read(bundle_binstub, 300) =~ /This file was generated by Bundler/ 19 | load(bundle_binstub) 20 | else 21 | abort("Your `bin/bundle` was not generated by Bundler, so this binstub cannot run. 22 | Replace `bin/bundle` by running `bundle binstubs bundler --force`, then run this command again.") 23 | end 24 | end 25 | 26 | require "rubygems" 27 | require "bundler/setup" 28 | 29 | load Gem.bin_path("vite_ruby", "vite") 30 | -------------------------------------------------------------------------------- /config.ru: -------------------------------------------------------------------------------- 1 | # This file is used by Rack-based servers to start the application. 2 | 3 | require_relative "config/environment" 4 | 5 | run Rails.application 6 | Rails.application.load_server 7 | -------------------------------------------------------------------------------- /config/application.rb: -------------------------------------------------------------------------------- 1 | require_relative "boot" 2 | 3 | require "rails" 4 | # Pick the frameworks you want: 5 | require "active_model/railtie" 6 | # require "active_job/railtie" 7 | require "active_record/railtie" 8 | # require "active_storage/engine" 9 | require "action_controller/railtie" 10 | # require "action_mailer/railtie" 11 | # require "action_mailbox/engine" 12 | # require "action_text/engine" 13 | require "action_view/railtie" 14 | # require "action_cable/engine" 15 | require "rails/test_unit/railtie" 16 | 17 | # Require the gems listed in Gemfile, including any gems 18 | # you've limited to :test, :development, or :production. 19 | Bundler.require(*Rails.groups) 20 | 21 | module InertiaTemplate 22 | class Application < Rails::Application 23 | # Initialize configuration defaults for originally generated Rails version. 24 | config.load_defaults 7.0 25 | 26 | # Configuration for the application, engines, and railties goes here. 27 | # 28 | # These settings can be overridden in specific environments using the files 29 | # in config/environments, which are processed later. 30 | # 31 | # config.time_zone = "Central Time (US & Canada)" 32 | # config.eager_load_paths << Rails.root.join("extras") 33 | 34 | # Don't generate system test files. 35 | config.generators.system_tests = nil 36 | end 37 | end 38 | -------------------------------------------------------------------------------- /config/boot.rb: -------------------------------------------------------------------------------- 1 | ENV["BUNDLE_GEMFILE"] ||= File.expand_path("../Gemfile", __dir__) 2 | 3 | require "bundler/setup" # Set up gems listed in the Gemfile. 4 | -------------------------------------------------------------------------------- /config/credentials.yml.enc: -------------------------------------------------------------------------------- 1 | OkmQ+Mcy8N4lMmfxAFo6hlJ6MuOk46FpZWBCN/Fo972rHSmsq1RwqTcGY/vvLZOrbWFeCAvsDs0R3shHye3OUMbGr+pH7vAeH/bMQ6Dc5p3w7Jx0gUXr3MPsvZ+fZX0HB2EONxirHtIt6Q2JQ+gwKgq7t8otwXZV3sLtxkqYKQ50wayaq89AEsFwE1vsw21Ao64QdHckRPJF9f6WElJuPNeUuNNOsM7qc+xXHcjmbdhzHdvdCn1jGGjajw5EvcGL6KecQpv4xWegWnvsM2Ntw+sRKd/dQFsaVEWfWTsPsF7VQAHlNN1pmwfziEGp5DDNIT+PTU+XpvJXyZ/KtpbdVjAP9vCaWBoVh0m/xWBnERvVgXYAO23w3TUyhuuyOvXo/5H7KjP7NE3YOCe9Wlyb7SNEhM7sC9Ym92xe--ZyCmObo526n3EM3k--dWBDA0SnepaXjZuKZMp0lw== -------------------------------------------------------------------------------- /config/database.yml: -------------------------------------------------------------------------------- 1 | # SQLite. Versions 3.8.0 and up are supported. 2 | # gem install sqlite3 3 | # 4 | # Ensure the SQLite 3 gem is defined in your Gemfile 5 | # gem "sqlite3" 6 | # 7 | default: &default 8 | adapter: sqlite3 9 | pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %> 10 | timeout: 5000 11 | 12 | development: 13 | <<: *default 14 | database: db/development.sqlite3 15 | 16 | # Warning: The database defined as "test" will be erased and 17 | # re-generated from your development database when you run "rake". 18 | # Do not set this db to the same as development or production. 19 | test: 20 | <<: *default 21 | database: db/test.sqlite3 22 | 23 | production: 24 | <<: *default 25 | database: db/production.sqlite3 26 | -------------------------------------------------------------------------------- /config/environment.rb: -------------------------------------------------------------------------------- 1 | # Load the Rails application. 2 | require_relative "application" 3 | 4 | # Initialize the Rails application. 5 | Rails.application.initialize! 6 | -------------------------------------------------------------------------------- /config/environments/development.rb: -------------------------------------------------------------------------------- 1 | require "active_support/core_ext/integer/time" 2 | 3 | Rails.application.configure do 4 | # Settings specified here will take precedence over those in config/application.rb. 5 | 6 | # In the development environment your application's code is reloaded any time 7 | # it changes. This slows down response time but is perfect for development 8 | # since you don't have to restart the web server when you make code changes. 9 | config.cache_classes = false 10 | 11 | # Do not eager load code on boot. 12 | config.eager_load = false 13 | 14 | # Show full error reports. 15 | config.consider_all_requests_local = true 16 | 17 | # Enable server timing 18 | config.server_timing = true 19 | 20 | # Enable/disable caching. By default caching is disabled. 21 | # Run rails dev:cache to toggle caching. 22 | if Rails.root.join("tmp/caching-dev.txt").exist? 23 | config.action_controller.perform_caching = true 24 | config.action_controller.enable_fragment_cache_logging = true 25 | 26 | config.cache_store = :memory_store 27 | config.public_file_server.headers = { 28 | "Cache-Control" => "public, max-age=#{2.days.to_i}" 29 | } 30 | else 31 | config.action_controller.perform_caching = false 32 | 33 | config.cache_store = :null_store 34 | end 35 | 36 | # Print deprecation notices to the Rails logger. 37 | config.active_support.deprecation = :log 38 | 39 | # Raise exceptions for disallowed deprecations. 40 | config.active_support.disallowed_deprecation = :raise 41 | 42 | # Tell Active Support which deprecation messages to disallow. 43 | config.active_support.disallowed_deprecation_warnings = [] 44 | 45 | # Raise an error on page load if there are pending migrations. 46 | config.active_record.migration_error = :page_load 47 | 48 | # Highlight code that triggered database queries in logs. 49 | config.active_record.verbose_query_logs = true 50 | 51 | # Suppress logger output for asset requests. 52 | config.assets.quiet = true 53 | 54 | # Raises error for missing translations. 55 | # config.i18n.raise_on_missing_translations = true 56 | 57 | # Annotate rendered view with file names. 58 | # config.action_view.annotate_rendered_view_with_filenames = true 59 | 60 | # Uncomment if you wish to allow Action Cable access from any origin. 61 | # config.action_cable.disable_request_forgery_protection = true 62 | end 63 | -------------------------------------------------------------------------------- /config/environments/production.rb: -------------------------------------------------------------------------------- 1 | require "active_support/core_ext/integer/time" 2 | 3 | Rails.application.configure do 4 | # Settings specified here will take precedence over those in config/application.rb. 5 | 6 | # Code is not reloaded between requests. 7 | config.cache_classes = true 8 | 9 | # Eager load code on boot. This eager loads most of Rails and 10 | # your application in memory, allowing both threaded web servers 11 | # and those relying on copy on write to perform better. 12 | # Rake tasks automatically ignore this option for performance. 13 | config.eager_load = true 14 | 15 | # Full error reports are disabled and caching is turned on. 16 | config.consider_all_requests_local = false 17 | config.action_controller.perform_caching = true 18 | 19 | # Ensures that a master key has been made available in either ENV["RAILS_MASTER_KEY"] 20 | # or in config/master.key. This key is used to decrypt credentials (and other encrypted files). 21 | # config.require_master_key = true 22 | 23 | # Disable serving static files from the `/public` folder by default since 24 | # Apache or NGINX already handles this. 25 | config.public_file_server.enabled = ENV["RAILS_SERVE_STATIC_FILES"].present? 26 | 27 | # Compress CSS using a preprocessor. 28 | # config.assets.css_compressor = :sass 29 | 30 | # Do not fallback to assets pipeline if a precompiled asset is missed. 31 | config.assets.compile = false 32 | 33 | # Enable serving of images, stylesheets, and JavaScripts from an asset server. 34 | # config.asset_host = "http://assets.example.com" 35 | 36 | # Specifies the header that your server uses for sending files. 37 | # config.action_dispatch.x_sendfile_header = "X-Sendfile" # for Apache 38 | # config.action_dispatch.x_sendfile_header = "X-Accel-Redirect" # for NGINX 39 | 40 | # Force all access to the app over SSL, use Strict-Transport-Security, and use secure cookies. 41 | # config.force_ssl = true 42 | 43 | # Include generic and useful information about system operation, but avoid logging too much 44 | # information to avoid inadvertent exposure of personally identifiable information (PII). 45 | config.log_level = :info 46 | 47 | # Prepend all log lines with the following tags. 48 | config.log_tags = [ :request_id ] 49 | 50 | # Use a different cache store in production. 51 | # config.cache_store = :mem_cache_store 52 | 53 | # Enable locale fallbacks for I18n (makes lookups for any locale fall back to 54 | # the I18n.default_locale when a translation cannot be found). 55 | config.i18n.fallbacks = true 56 | 57 | # Don't log any deprecations. 58 | config.active_support.report_deprecations = false 59 | 60 | # Use default logging formatter so that PID and timestamp are not suppressed. 61 | config.log_formatter = ::Logger::Formatter.new 62 | 63 | # Use a different logger for distributed setups. 64 | # require "syslog/logger" 65 | # config.logger = ActiveSupport::TaggedLogging.new(Syslog::Logger.new "app-name") 66 | 67 | if ENV["RAILS_LOG_TO_STDOUT"].present? 68 | logger = ActiveSupport::Logger.new(STDOUT) 69 | logger.formatter = config.log_formatter 70 | config.logger = ActiveSupport::TaggedLogging.new(logger) 71 | end 72 | 73 | # Do not dump schema after migrations. 74 | config.active_record.dump_schema_after_migration = false 75 | end 76 | -------------------------------------------------------------------------------- /config/environments/test.rb: -------------------------------------------------------------------------------- 1 | require "active_support/core_ext/integer/time" 2 | 3 | # The test environment is used exclusively to run your application's 4 | # test suite. You never need to work with it otherwise. Remember that 5 | # your test database is "scratch space" for the test suite and is wiped 6 | # and recreated between test runs. Don't rely on the data there! 7 | 8 | Rails.application.configure do 9 | # Settings specified here will take precedence over those in config/application.rb. 10 | 11 | # Turn false under Spring and add config.action_view.cache_template_loading = true. 12 | config.cache_classes = true 13 | 14 | # Eager loading loads your whole application. When running a single test locally, 15 | # this probably isn't necessary. It's a good idea to do in a continuous integration 16 | # system, or in some way before deploying your code. 17 | config.eager_load = ENV["CI"].present? 18 | 19 | # Configure public file server for tests with Cache-Control for performance. 20 | config.public_file_server.enabled = true 21 | config.public_file_server.headers = { 22 | "Cache-Control" => "public, max-age=#{1.hour.to_i}" 23 | } 24 | 25 | # Show full error reports and disable caching. 26 | config.consider_all_requests_local = true 27 | config.action_controller.perform_caching = false 28 | config.cache_store = :null_store 29 | 30 | # Raise exceptions instead of rendering exception templates. 31 | config.action_dispatch.show_exceptions = false 32 | 33 | # Disable request forgery protection in test environment. 34 | config.action_controller.allow_forgery_protection = false 35 | 36 | # Print deprecation notices to the stderr. 37 | config.active_support.deprecation = :stderr 38 | 39 | # Raise exceptions for disallowed deprecations. 40 | config.active_support.disallowed_deprecation = :raise 41 | 42 | # Tell Active Support which deprecation messages to disallow. 43 | config.active_support.disallowed_deprecation_warnings = [] 44 | 45 | # Raises error for missing translations. 46 | # config.i18n.raise_on_missing_translations = true 47 | 48 | # Annotate rendered view with file names. 49 | # config.action_view.annotate_rendered_view_with_filenames = true 50 | end 51 | -------------------------------------------------------------------------------- /config/initializers/assets.rb: -------------------------------------------------------------------------------- 1 | # Be sure to restart your server when you modify this file. 2 | 3 | # Version of your assets, change this if you want to expire all your assets. 4 | Rails.application.config.assets.version = "1.0" 5 | 6 | # Add additional assets to the asset load path. 7 | # Rails.application.config.assets.paths << Emoji.images_path 8 | 9 | # Precompile additional assets. 10 | # application.js, application.css, and all non-JS/CSS in the app/assets 11 | # folder are already added. 12 | # Rails.application.config.assets.precompile += %w( admin.js admin.css ) 13 | -------------------------------------------------------------------------------- /config/initializers/content_security_policy.rb: -------------------------------------------------------------------------------- 1 | # Be sure to restart your server when you modify this file. 2 | 3 | # Define an application-wide content security policy 4 | # For further information see the following documentation 5 | # https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy 6 | 7 | # Rails.application.configure do 8 | # config.content_security_policy do |policy| 9 | # policy.default_src :self, :https 10 | # policy.font_src :self, :https, :data 11 | # policy.img_src :self, :https, :data 12 | # policy.object_src :none 13 | # policy.script_src :self, :https 14 | # Allow @vite/client to hot reload javascript changes in development 15 | # policy.script_src *policy.script_src, :unsafe_eval, "http://#{ ViteRuby.config.host_with_port }" if Rails.env.development? 16 | 17 | # You may need to enable this in production as well depending on your setup. 18 | # policy.script_src *policy.script_src, :blob if Rails.env.test? 19 | 20 | # policy.style_src :self, :https 21 | # Allow @vite/client to hot reload style changes in development 22 | # policy.style_src *policy.style_src, :unsafe_inline if Rails.env.development? 23 | 24 | # # Specify URI for violation reports 25 | # # policy.report_uri "/csp-violation-report-endpoint" 26 | # end 27 | # 28 | # # Generate session nonces for permitted importmap and inline scripts 29 | # config.content_security_policy_nonce_generator = ->(request) { request.session.id.to_s } 30 | # config.content_security_policy_nonce_directives = %w(script-src) 31 | # 32 | # # Report CSP violations to a specified URI. See: 33 | # # https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy-Report-Only 34 | # # config.content_security_policy_report_only = true 35 | # end 36 | -------------------------------------------------------------------------------- /config/initializers/filter_parameter_logging.rb: -------------------------------------------------------------------------------- 1 | # Be sure to restart your server when you modify this file. 2 | 3 | # Configure parameters to be filtered from the log file. Use this to limit dissemination of 4 | # sensitive information. See the ActiveSupport::ParameterFilter documentation for supported 5 | # notations and behaviors. 6 | Rails.application.config.filter_parameters += [ 7 | :passw, :secret, :token, :_key, :crypt, :salt, :certificate, :otp, :ssn 8 | ] 9 | -------------------------------------------------------------------------------- /config/initializers/inflections.rb: -------------------------------------------------------------------------------- 1 | # Be sure to restart your server when you modify this file. 2 | 3 | # Add new inflection rules using the following format. Inflections 4 | # are locale specific, and you may define rules for as many different 5 | # locales as you wish. All of these examples are active by default: 6 | # ActiveSupport::Inflector.inflections(:en) do |inflect| 7 | # inflect.plural /^(ox)$/i, "\\1en" 8 | # inflect.singular /^(ox)en/i, "\\1" 9 | # inflect.irregular "person", "people" 10 | # inflect.uncountable %w( fish sheep ) 11 | # end 12 | 13 | # These inflection rules are supported but not enabled by default: 14 | # ActiveSupport::Inflector.inflections(:en) do |inflect| 15 | # inflect.acronym "RESTful" 16 | # end 17 | -------------------------------------------------------------------------------- /config/initializers/permissions_policy.rb: -------------------------------------------------------------------------------- 1 | # Define an application-wide HTTP permissions policy. For further 2 | # information see https://developers.google.com/web/updates/2018/06/feature-policy 3 | # 4 | # Rails.application.config.permissions_policy do |f| 5 | # f.camera :none 6 | # f.gyroscope :none 7 | # f.microphone :none 8 | # f.usb :none 9 | # f.fullscreen :self 10 | # f.payment :self, "https://secure.example.com" 11 | # end 12 | -------------------------------------------------------------------------------- /config/locales/en.yml: -------------------------------------------------------------------------------- 1 | # Files in the config/locales directory are used for internationalization 2 | # and are automatically loaded by Rails. If you want to use locales other 3 | # than English, add the necessary files in this directory. 4 | # 5 | # To use the locales, use `I18n.t`: 6 | # 7 | # I18n.t "hello" 8 | # 9 | # In views, this is aliased to just `t`: 10 | # 11 | # <%= t("hello") %> 12 | # 13 | # To use a different locale, set it with `I18n.locale`: 14 | # 15 | # I18n.locale = :es 16 | # 17 | # This would use the information in config/locales/es.yml. 18 | # 19 | # The following keys must be escaped otherwise they will not be retrieved by 20 | # the default I18n backend: 21 | # 22 | # true, false, on, off, yes, no 23 | # 24 | # Instead, surround them with single quotes. 25 | # 26 | # en: 27 | # "true": "foo" 28 | # 29 | # To learn more, please read the Rails Internationalization guide 30 | # available at https://guides.rubyonrails.org/i18n.html. 31 | 32 | en: 33 | hello: "Hello world" 34 | -------------------------------------------------------------------------------- /config/puma.rb: -------------------------------------------------------------------------------- 1 | # Puma can serve each request in a thread from an internal thread pool. 2 | # The `threads` method setting takes two numbers: a minimum and maximum. 3 | # Any libraries that use thread pools should be configured to match 4 | # the maximum value specified for Puma. Default is set to 5 threads for minimum 5 | # and maximum; this matches the default thread size of Active Record. 6 | # 7 | max_threads_count = ENV.fetch("RAILS_MAX_THREADS") { 5 } 8 | min_threads_count = ENV.fetch("RAILS_MIN_THREADS") { max_threads_count } 9 | threads min_threads_count, max_threads_count 10 | 11 | # Specifies the `worker_timeout` threshold that Puma will use to wait before 12 | # terminating a worker in development environments. 13 | # 14 | worker_timeout 3600 if ENV.fetch("RAILS_ENV", "development") == "development" 15 | 16 | # Specifies the `port` that Puma will listen on to receive requests; default is 3000. 17 | # 18 | port ENV.fetch("PORT") { 3000 } 19 | 20 | # Specifies the `environment` that Puma will run in. 21 | # 22 | environment ENV.fetch("RAILS_ENV") { "development" } 23 | 24 | # Specifies the `pidfile` that Puma will use. 25 | pidfile ENV.fetch("PIDFILE") { "tmp/pids/server.pid" } 26 | 27 | # Specifies the number of `workers` to boot in clustered mode. 28 | # Workers are forked web server processes. If using threads and workers together 29 | # the concurrency of the application would be max `threads` * `workers`. 30 | # Workers do not work on JRuby or Windows (both of which do not support 31 | # processes). 32 | # 33 | # workers ENV.fetch("WEB_CONCURRENCY") { 2 } 34 | 35 | # Use the `preload_app!` method when specifying a `workers` number. 36 | # This directive tells Puma to first boot the application and load code 37 | # before forking the application. This takes advantage of Copy On Write 38 | # process behavior so workers use less memory. 39 | # 40 | # preload_app! 41 | 42 | # Allow puma to be restarted by `bin/rails restart` command. 43 | plugin :tmp_restart 44 | -------------------------------------------------------------------------------- /config/routes.rb: -------------------------------------------------------------------------------- 1 | Rails.application.routes.draw do 2 | # Define your application routes per the DSL in https://guides.rubyonrails.org/routing.html 3 | 4 | root 'dashboard#index' 5 | end 6 | -------------------------------------------------------------------------------- /config/vite.json: -------------------------------------------------------------------------------- 1 | { 2 | "all": { 3 | "sourceCodeDir": "app/frontend", 4 | "watchAdditionalPaths": [] 5 | }, 6 | "development": { 7 | "autoBuild": true, 8 | "publicOutputDir": "vite-dev", 9 | "port": 3036 10 | }, 11 | "test": { 12 | "autoBuild": true, 13 | "publicOutputDir": "vite-test", 14 | "port": 3037 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /db/seeds.rb: -------------------------------------------------------------------------------- 1 | # This file should contain all the record creation needed to seed the database with its default values. 2 | # The data can then be loaded with the bin/rails db:seed command (or created alongside the database with db:setup). 3 | # 4 | # Examples: 5 | # 6 | # movies = Movie.create([{ name: "Star Wars" }, { name: "Lord of the Rings" }]) 7 | # Character.create(name: "Luke", movie: movies.first) 8 | -------------------------------------------------------------------------------- /lib/assets/.keep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrandonShar/inertia-rails-template/48a23eb85132b32b6c29b6529956fc2039d66a33/lib/assets/.keep -------------------------------------------------------------------------------- /lib/tasks/.keep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrandonShar/inertia-rails-template/48a23eb85132b32b6c29b6529956fc2039d66a33/lib/tasks/.keep -------------------------------------------------------------------------------- /log/.keep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrandonShar/inertia-rails-template/48a23eb85132b32b6c29b6529956fc2039d66a33/log/.keep -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "inertia-template", 3 | "lockfileVersion": 2, 4 | "requires": true, 5 | "packages": { 6 | "": { 7 | "devDependencies": { 8 | "@inertiajs/inertia": "^0.11.0", 9 | "@inertiajs/inertia-react": "^0.8.0", 10 | "@inertiajs/progress": "^0.2.7", 11 | "@vitejs/plugin-react": "^1.3.1", 12 | "axios": "^0.27.0", 13 | "react": "^18.0.0", 14 | "react-dom": "^18.0.0", 15 | "vite": "^2.9.5", 16 | "vite-plugin-ruby": "^3.0.9" 17 | } 18 | }, 19 | "node_modules/@ampproject/remapping": { 20 | "version": "2.1.2", 21 | "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.1.2.tgz", 22 | "integrity": "sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg==", 23 | "dev": true, 24 | "dependencies": { 25 | "@jridgewell/trace-mapping": "^0.3.0" 26 | }, 27 | "engines": { 28 | "node": ">=6.0.0" 29 | } 30 | }, 31 | "node_modules/@babel/code-frame": { 32 | "version": "7.16.7", 33 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", 34 | "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", 35 | "dev": true, 36 | "dependencies": { 37 | "@babel/highlight": "^7.16.7" 38 | }, 39 | "engines": { 40 | "node": ">=6.9.0" 41 | } 42 | }, 43 | "node_modules/@babel/compat-data": { 44 | "version": "7.17.7", 45 | "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.7.tgz", 46 | "integrity": "sha512-p8pdE6j0a29TNGebNm7NzYZWB3xVZJBZ7XGs42uAKzQo8VQ3F0By/cQCtUEABwIqw5zo6WA4NbmxsfzADzMKnQ==", 47 | "dev": true, 48 | "engines": { 49 | "node": ">=6.9.0" 50 | } 51 | }, 52 | "node_modules/@babel/core": { 53 | "version": "7.17.9", 54 | "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.9.tgz", 55 | "integrity": "sha512-5ug+SfZCpDAkVp9SFIZAzlW18rlzsOcJGaetCjkySnrXXDUw9AR8cDUm1iByTmdWM6yxX6/zycaV76w3YTF2gw==", 56 | "dev": true, 57 | "dependencies": { 58 | "@ampproject/remapping": "^2.1.0", 59 | "@babel/code-frame": "^7.16.7", 60 | "@babel/generator": "^7.17.9", 61 | "@babel/helper-compilation-targets": "^7.17.7", 62 | "@babel/helper-module-transforms": "^7.17.7", 63 | "@babel/helpers": "^7.17.9", 64 | "@babel/parser": "^7.17.9", 65 | "@babel/template": "^7.16.7", 66 | "@babel/traverse": "^7.17.9", 67 | "@babel/types": "^7.17.0", 68 | "convert-source-map": "^1.7.0", 69 | "debug": "^4.1.0", 70 | "gensync": "^1.0.0-beta.2", 71 | "json5": "^2.2.1", 72 | "semver": "^6.3.0" 73 | }, 74 | "engines": { 75 | "node": ">=6.9.0" 76 | }, 77 | "funding": { 78 | "type": "opencollective", 79 | "url": "https://opencollective.com/babel" 80 | } 81 | }, 82 | "node_modules/@babel/generator": { 83 | "version": "7.17.9", 84 | "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.9.tgz", 85 | "integrity": "sha512-rAdDousTwxbIxbz5I7GEQ3lUip+xVCXooZNbsydCWs3xA7ZsYOv+CFRdzGxRX78BmQHu9B1Eso59AOZQOJDEdQ==", 86 | "dev": true, 87 | "dependencies": { 88 | "@babel/types": "^7.17.0", 89 | "jsesc": "^2.5.1", 90 | "source-map": "^0.5.0" 91 | }, 92 | "engines": { 93 | "node": ">=6.9.0" 94 | } 95 | }, 96 | "node_modules/@babel/helper-annotate-as-pure": { 97 | "version": "7.16.7", 98 | "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", 99 | "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", 100 | "dev": true, 101 | "dependencies": { 102 | "@babel/types": "^7.16.7" 103 | }, 104 | "engines": { 105 | "node": ">=6.9.0" 106 | } 107 | }, 108 | "node_modules/@babel/helper-compilation-targets": { 109 | "version": "7.17.7", 110 | "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.7.tgz", 111 | "integrity": "sha512-UFzlz2jjd8kroj0hmCFV5zr+tQPi1dpC2cRsDV/3IEW8bJfCPrPpmcSN6ZS8RqIq4LXcmpipCQFPddyFA5Yc7w==", 112 | "dev": true, 113 | "dependencies": { 114 | "@babel/compat-data": "^7.17.7", 115 | "@babel/helper-validator-option": "^7.16.7", 116 | "browserslist": "^4.17.5", 117 | "semver": "^6.3.0" 118 | }, 119 | "engines": { 120 | "node": ">=6.9.0" 121 | }, 122 | "peerDependencies": { 123 | "@babel/core": "^7.0.0" 124 | } 125 | }, 126 | "node_modules/@babel/helper-environment-visitor": { 127 | "version": "7.16.7", 128 | "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", 129 | "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", 130 | "dev": true, 131 | "dependencies": { 132 | "@babel/types": "^7.16.7" 133 | }, 134 | "engines": { 135 | "node": ">=6.9.0" 136 | } 137 | }, 138 | "node_modules/@babel/helper-function-name": { 139 | "version": "7.17.9", 140 | "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz", 141 | "integrity": "sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==", 142 | "dev": true, 143 | "dependencies": { 144 | "@babel/template": "^7.16.7", 145 | "@babel/types": "^7.17.0" 146 | }, 147 | "engines": { 148 | "node": ">=6.9.0" 149 | } 150 | }, 151 | "node_modules/@babel/helper-hoist-variables": { 152 | "version": "7.16.7", 153 | "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", 154 | "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", 155 | "dev": true, 156 | "dependencies": { 157 | "@babel/types": "^7.16.7" 158 | }, 159 | "engines": { 160 | "node": ">=6.9.0" 161 | } 162 | }, 163 | "node_modules/@babel/helper-module-imports": { 164 | "version": "7.16.7", 165 | "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", 166 | "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", 167 | "dev": true, 168 | "dependencies": { 169 | "@babel/types": "^7.16.7" 170 | }, 171 | "engines": { 172 | "node": ">=6.9.0" 173 | } 174 | }, 175 | "node_modules/@babel/helper-module-transforms": { 176 | "version": "7.17.7", 177 | "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.17.7.tgz", 178 | "integrity": "sha512-VmZD99F3gNTYB7fJRDTi+u6l/zxY0BE6OIxPSU7a50s6ZUQkHwSDmV92FfM+oCG0pZRVojGYhkR8I0OGeCVREw==", 179 | "dev": true, 180 | "dependencies": { 181 | "@babel/helper-environment-visitor": "^7.16.7", 182 | "@babel/helper-module-imports": "^7.16.7", 183 | "@babel/helper-simple-access": "^7.17.7", 184 | "@babel/helper-split-export-declaration": "^7.16.7", 185 | "@babel/helper-validator-identifier": "^7.16.7", 186 | "@babel/template": "^7.16.7", 187 | "@babel/traverse": "^7.17.3", 188 | "@babel/types": "^7.17.0" 189 | }, 190 | "engines": { 191 | "node": ">=6.9.0" 192 | } 193 | }, 194 | "node_modules/@babel/helper-plugin-utils": { 195 | "version": "7.16.7", 196 | "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", 197 | "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", 198 | "dev": true, 199 | "engines": { 200 | "node": ">=6.9.0" 201 | } 202 | }, 203 | "node_modules/@babel/helper-simple-access": { 204 | "version": "7.17.7", 205 | "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.17.7.tgz", 206 | "integrity": "sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA==", 207 | "dev": true, 208 | "dependencies": { 209 | "@babel/types": "^7.17.0" 210 | }, 211 | "engines": { 212 | "node": ">=6.9.0" 213 | } 214 | }, 215 | "node_modules/@babel/helper-split-export-declaration": { 216 | "version": "7.16.7", 217 | "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", 218 | "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", 219 | "dev": true, 220 | "dependencies": { 221 | "@babel/types": "^7.16.7" 222 | }, 223 | "engines": { 224 | "node": ">=6.9.0" 225 | } 226 | }, 227 | "node_modules/@babel/helper-validator-identifier": { 228 | "version": "7.16.7", 229 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", 230 | "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", 231 | "dev": true, 232 | "engines": { 233 | "node": ">=6.9.0" 234 | } 235 | }, 236 | "node_modules/@babel/helper-validator-option": { 237 | "version": "7.16.7", 238 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", 239 | "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", 240 | "dev": true, 241 | "engines": { 242 | "node": ">=6.9.0" 243 | } 244 | }, 245 | "node_modules/@babel/helpers": { 246 | "version": "7.17.9", 247 | "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.9.tgz", 248 | "integrity": "sha512-cPCt915ShDWUEzEp3+UNRktO2n6v49l5RSnG9M5pS24hA+2FAc5si+Pn1i4VVbQQ+jh+bIZhPFQOJOzbrOYY1Q==", 249 | "dev": true, 250 | "dependencies": { 251 | "@babel/template": "^7.16.7", 252 | "@babel/traverse": "^7.17.9", 253 | "@babel/types": "^7.17.0" 254 | }, 255 | "engines": { 256 | "node": ">=6.9.0" 257 | } 258 | }, 259 | "node_modules/@babel/highlight": { 260 | "version": "7.17.9", 261 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.9.tgz", 262 | "integrity": "sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg==", 263 | "dev": true, 264 | "dependencies": { 265 | "@babel/helper-validator-identifier": "^7.16.7", 266 | "chalk": "^2.0.0", 267 | "js-tokens": "^4.0.0" 268 | }, 269 | "engines": { 270 | "node": ">=6.9.0" 271 | } 272 | }, 273 | "node_modules/@babel/parser": { 274 | "version": "7.17.9", 275 | "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.9.tgz", 276 | "integrity": "sha512-vqUSBLP8dQHFPdPi9bc5GK9vRkYHJ49fsZdtoJ8EQ8ibpwk5rPKfvNIwChB0KVXcIjcepEBBd2VHC5r9Gy8ueg==", 277 | "dev": true, 278 | "bin": { 279 | "parser": "bin/babel-parser.js" 280 | }, 281 | "engines": { 282 | "node": ">=6.0.0" 283 | } 284 | }, 285 | "node_modules/@babel/plugin-syntax-jsx": { 286 | "version": "7.16.7", 287 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.7.tgz", 288 | "integrity": "sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q==", 289 | "dev": true, 290 | "dependencies": { 291 | "@babel/helper-plugin-utils": "^7.16.7" 292 | }, 293 | "engines": { 294 | "node": ">=6.9.0" 295 | }, 296 | "peerDependencies": { 297 | "@babel/core": "^7.0.0-0" 298 | } 299 | }, 300 | "node_modules/@babel/plugin-transform-react-jsx": { 301 | "version": "7.17.3", 302 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.17.3.tgz", 303 | "integrity": "sha512-9tjBm4O07f7mzKSIlEmPdiE6ub7kfIe6Cd+w+oQebpATfTQMAgW+YOuWxogbKVTulA+MEO7byMeIUtQ1z+z+ZQ==", 304 | "dev": true, 305 | "dependencies": { 306 | "@babel/helper-annotate-as-pure": "^7.16.7", 307 | "@babel/helper-module-imports": "^7.16.7", 308 | "@babel/helper-plugin-utils": "^7.16.7", 309 | "@babel/plugin-syntax-jsx": "^7.16.7", 310 | "@babel/types": "^7.17.0" 311 | }, 312 | "engines": { 313 | "node": ">=6.9.0" 314 | }, 315 | "peerDependencies": { 316 | "@babel/core": "^7.0.0-0" 317 | } 318 | }, 319 | "node_modules/@babel/plugin-transform-react-jsx-development": { 320 | "version": "7.16.7", 321 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.7.tgz", 322 | "integrity": "sha512-RMvQWvpla+xy6MlBpPlrKZCMRs2AGiHOGHY3xRwl0pEeim348dDyxeH4xBsMPbIMhujeq7ihE702eM2Ew0Wo+A==", 323 | "dev": true, 324 | "dependencies": { 325 | "@babel/plugin-transform-react-jsx": "^7.16.7" 326 | }, 327 | "engines": { 328 | "node": ">=6.9.0" 329 | }, 330 | "peerDependencies": { 331 | "@babel/core": "^7.0.0-0" 332 | } 333 | }, 334 | "node_modules/@babel/plugin-transform-react-jsx-self": { 335 | "version": "7.16.7", 336 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.16.7.tgz", 337 | "integrity": "sha512-oe5VuWs7J9ilH3BCCApGoYjHoSO48vkjX2CbA5bFVhIuO2HKxA3vyF7rleA4o6/4rTDbk6r8hBW7Ul8E+UZrpA==", 338 | "dev": true, 339 | "dependencies": { 340 | "@babel/helper-plugin-utils": "^7.16.7" 341 | }, 342 | "engines": { 343 | "node": ">=6.9.0" 344 | }, 345 | "peerDependencies": { 346 | "@babel/core": "^7.0.0-0" 347 | } 348 | }, 349 | "node_modules/@babel/plugin-transform-react-jsx-source": { 350 | "version": "7.16.7", 351 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.16.7.tgz", 352 | "integrity": "sha512-rONFiQz9vgbsnaMtQlZCjIRwhJvlrPET8TabIUK2hzlXw9B9s2Ieaxte1SCOOXMbWRHodbKixNf3BLcWVOQ8Bw==", 353 | "dev": true, 354 | "dependencies": { 355 | "@babel/helper-plugin-utils": "^7.16.7" 356 | }, 357 | "engines": { 358 | "node": ">=6.9.0" 359 | }, 360 | "peerDependencies": { 361 | "@babel/core": "^7.0.0-0" 362 | } 363 | }, 364 | "node_modules/@babel/template": { 365 | "version": "7.16.7", 366 | "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", 367 | "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", 368 | "dev": true, 369 | "dependencies": { 370 | "@babel/code-frame": "^7.16.7", 371 | "@babel/parser": "^7.16.7", 372 | "@babel/types": "^7.16.7" 373 | }, 374 | "engines": { 375 | "node": ">=6.9.0" 376 | } 377 | }, 378 | "node_modules/@babel/traverse": { 379 | "version": "7.17.9", 380 | "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.9.tgz", 381 | "integrity": "sha512-PQO8sDIJ8SIwipTPiR71kJQCKQYB5NGImbOviK8K+kg5xkNSYXLBupuX9QhatFowrsvo9Hj8WgArg3W7ijNAQw==", 382 | "dev": true, 383 | "dependencies": { 384 | "@babel/code-frame": "^7.16.7", 385 | "@babel/generator": "^7.17.9", 386 | "@babel/helper-environment-visitor": "^7.16.7", 387 | "@babel/helper-function-name": "^7.17.9", 388 | "@babel/helper-hoist-variables": "^7.16.7", 389 | "@babel/helper-split-export-declaration": "^7.16.7", 390 | "@babel/parser": "^7.17.9", 391 | "@babel/types": "^7.17.0", 392 | "debug": "^4.1.0", 393 | "globals": "^11.1.0" 394 | }, 395 | "engines": { 396 | "node": ">=6.9.0" 397 | } 398 | }, 399 | "node_modules/@babel/types": { 400 | "version": "7.17.0", 401 | "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", 402 | "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", 403 | "dev": true, 404 | "dependencies": { 405 | "@babel/helper-validator-identifier": "^7.16.7", 406 | "to-fast-properties": "^2.0.0" 407 | }, 408 | "engines": { 409 | "node": ">=6.9.0" 410 | } 411 | }, 412 | "node_modules/@inertiajs/inertia": { 413 | "version": "0.11.0", 414 | "resolved": "https://registry.npmjs.org/@inertiajs/inertia/-/inertia-0.11.0.tgz", 415 | "integrity": "sha512-QF4hctgFC+B/t/WClCwfOla+WoDE9iTltQJ0u+DCfjl0KdGoCvIxYiNtuH8h8oM+RQMb8orjbpW3pHapjYI5Vw==", 416 | "dev": true, 417 | "dependencies": { 418 | "axios": "^0.21.1", 419 | "deepmerge": "^4.0.0", 420 | "qs": "^6.9.0" 421 | } 422 | }, 423 | "node_modules/@inertiajs/inertia-react": { 424 | "version": "0.8.0", 425 | "resolved": "https://registry.npmjs.org/@inertiajs/inertia-react/-/inertia-react-0.8.0.tgz", 426 | "integrity": "sha512-b0qMCS5I8+91XfC7+k51Poh5IuCmOQ598SNlIFsaI6jya0Jt8qwEpW2aTZlLy3bm49RKiMWB3d3OgMmxo9iA5A==", 427 | "dev": true, 428 | "dependencies": { 429 | "lodash.isequal": "^4.5.0" 430 | }, 431 | "peerDependencies": { 432 | "@inertiajs/inertia": "^0.11.0", 433 | "react": "^16.9.0 || ^17.0.0" 434 | } 435 | }, 436 | "node_modules/@inertiajs/inertia/node_modules/axios": { 437 | "version": "0.21.4", 438 | "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", 439 | "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", 440 | "dev": true, 441 | "dependencies": { 442 | "follow-redirects": "^1.14.0" 443 | } 444 | }, 445 | "node_modules/@inertiajs/progress": { 446 | "version": "0.2.7", 447 | "resolved": "https://registry.npmjs.org/@inertiajs/progress/-/progress-0.2.7.tgz", 448 | "integrity": "sha512-zxadfLlBPIUvTE9g5k71V/Ayzo8P9kEp4hV4UKywCC2kURufxV7bycbZqU1GeMCFGDT+VRrjXNl676Pwwa1HoQ==", 449 | "dev": true, 450 | "dependencies": { 451 | "nprogress": "^0.2.0" 452 | }, 453 | "peerDependencies": { 454 | "@inertiajs/inertia": "^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0" 455 | } 456 | }, 457 | "node_modules/@jridgewell/resolve-uri": { 458 | "version": "3.0.6", 459 | "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.6.tgz", 460 | "integrity": "sha512-R7xHtBSNm+9SyvpJkdQl+qrM3Hm2fea3Ef197M3mUug+v+yR+Rhfbs7PBtcBUVnIWJ4JcAdjvij+c8hXS9p5aw==", 461 | "dev": true, 462 | "engines": { 463 | "node": ">=6.0.0" 464 | } 465 | }, 466 | "node_modules/@jridgewell/sourcemap-codec": { 467 | "version": "1.4.11", 468 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz", 469 | "integrity": "sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==", 470 | "dev": true 471 | }, 472 | "node_modules/@jridgewell/trace-mapping": { 473 | "version": "0.3.9", 474 | "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", 475 | "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", 476 | "dev": true, 477 | "dependencies": { 478 | "@jridgewell/resolve-uri": "^3.0.3", 479 | "@jridgewell/sourcemap-codec": "^1.4.10" 480 | } 481 | }, 482 | "node_modules/@nodelib/fs.scandir": { 483 | "version": "2.1.5", 484 | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", 485 | "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", 486 | "dev": true, 487 | "dependencies": { 488 | "@nodelib/fs.stat": "2.0.5", 489 | "run-parallel": "^1.1.9" 490 | }, 491 | "engines": { 492 | "node": ">= 8" 493 | } 494 | }, 495 | "node_modules/@nodelib/fs.stat": { 496 | "version": "2.0.5", 497 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", 498 | "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", 499 | "dev": true, 500 | "engines": { 501 | "node": ">= 8" 502 | } 503 | }, 504 | "node_modules/@nodelib/fs.walk": { 505 | "version": "1.2.8", 506 | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", 507 | "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", 508 | "dev": true, 509 | "dependencies": { 510 | "@nodelib/fs.scandir": "2.1.5", 511 | "fastq": "^1.6.0" 512 | }, 513 | "engines": { 514 | "node": ">= 8" 515 | } 516 | }, 517 | "node_modules/@rollup/pluginutils": { 518 | "version": "4.2.1", 519 | "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", 520 | "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", 521 | "dev": true, 522 | "dependencies": { 523 | "estree-walker": "^2.0.1", 524 | "picomatch": "^2.2.2" 525 | }, 526 | "engines": { 527 | "node": ">= 8.0.0" 528 | } 529 | }, 530 | "node_modules/@vitejs/plugin-react": { 531 | "version": "1.3.1", 532 | "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-1.3.1.tgz", 533 | "integrity": "sha512-qQS8Y2fZCjo5YmDUplEXl3yn+aueiwxB7BaoQ4nWYJYR+Ai8NXPVLlkLobVMs5+DeyFyg9Lrz6zCzdX1opcvyw==", 534 | "dev": true, 535 | "dependencies": { 536 | "@babel/core": "^7.17.9", 537 | "@babel/plugin-transform-react-jsx": "^7.17.3", 538 | "@babel/plugin-transform-react-jsx-development": "^7.16.7", 539 | "@babel/plugin-transform-react-jsx-self": "^7.16.7", 540 | "@babel/plugin-transform-react-jsx-source": "^7.16.7", 541 | "@rollup/pluginutils": "^4.2.0", 542 | "react-refresh": "^0.12.0", 543 | "resolve": "^1.22.0" 544 | }, 545 | "engines": { 546 | "node": ">=12.0.0" 547 | } 548 | }, 549 | "node_modules/ansi-styles": { 550 | "version": "3.2.1", 551 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 552 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 553 | "dev": true, 554 | "dependencies": { 555 | "color-convert": "^1.9.0" 556 | }, 557 | "engines": { 558 | "node": ">=4" 559 | } 560 | }, 561 | "node_modules/asynckit": { 562 | "version": "0.4.0", 563 | "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", 564 | "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", 565 | "dev": true 566 | }, 567 | "node_modules/axios": { 568 | "version": "0.27.0", 569 | "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.0.tgz", 570 | "integrity": "sha512-XV/WrPxXfzgZ8j4lcB5i6LyaXmi90yetmV/Fem0kmglGx+mpY06CiweL3YxU6wOTNLmqLUePW4G8h45nGZ/+pA==", 571 | "dev": true, 572 | "dependencies": { 573 | "follow-redirects": "^1.14.9", 574 | "form-data": "^4.0.0" 575 | } 576 | }, 577 | "node_modules/braces": { 578 | "version": "3.0.2", 579 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 580 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 581 | "dev": true, 582 | "dependencies": { 583 | "fill-range": "^7.0.1" 584 | }, 585 | "engines": { 586 | "node": ">=8" 587 | } 588 | }, 589 | "node_modules/browserslist": { 590 | "version": "4.20.3", 591 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.3.tgz", 592 | "integrity": "sha512-NBhymBQl1zM0Y5dQT/O+xiLP9/rzOIQdKM/eMJBAq7yBgaB6krIYLGejrwVYnSHZdqjscB1SPuAjHwxjvN6Wdg==", 593 | "dev": true, 594 | "funding": [ 595 | { 596 | "type": "opencollective", 597 | "url": "https://opencollective.com/browserslist" 598 | }, 599 | { 600 | "type": "tidelift", 601 | "url": "https://tidelift.com/funding/github/npm/browserslist" 602 | } 603 | ], 604 | "dependencies": { 605 | "caniuse-lite": "^1.0.30001332", 606 | "electron-to-chromium": "^1.4.118", 607 | "escalade": "^3.1.1", 608 | "node-releases": "^2.0.3", 609 | "picocolors": "^1.0.0" 610 | }, 611 | "bin": { 612 | "browserslist": "cli.js" 613 | }, 614 | "engines": { 615 | "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" 616 | } 617 | }, 618 | "node_modules/call-bind": { 619 | "version": "1.0.2", 620 | "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", 621 | "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", 622 | "dev": true, 623 | "dependencies": { 624 | "function-bind": "^1.1.1", 625 | "get-intrinsic": "^1.0.2" 626 | }, 627 | "funding": { 628 | "url": "https://github.com/sponsors/ljharb" 629 | } 630 | }, 631 | "node_modules/caniuse-lite": { 632 | "version": "1.0.30001332", 633 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001332.tgz", 634 | "integrity": "sha512-10T30NYOEQtN6C11YGg411yebhvpnC6Z102+B95eAsN0oB6KUs01ivE8u+G6FMIRtIrVlYXhL+LUwQ3/hXwDWw==", 635 | "dev": true, 636 | "funding": [ 637 | { 638 | "type": "opencollective", 639 | "url": "https://opencollective.com/browserslist" 640 | }, 641 | { 642 | "type": "tidelift", 643 | "url": "https://tidelift.com/funding/github/npm/caniuse-lite" 644 | } 645 | ] 646 | }, 647 | "node_modules/chalk": { 648 | "version": "2.4.2", 649 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 650 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 651 | "dev": true, 652 | "dependencies": { 653 | "ansi-styles": "^3.2.1", 654 | "escape-string-regexp": "^1.0.5", 655 | "supports-color": "^5.3.0" 656 | }, 657 | "engines": { 658 | "node": ">=4" 659 | } 660 | }, 661 | "node_modules/color-convert": { 662 | "version": "1.9.3", 663 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 664 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 665 | "dev": true, 666 | "dependencies": { 667 | "color-name": "1.1.3" 668 | } 669 | }, 670 | "node_modules/color-name": { 671 | "version": "1.1.3", 672 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 673 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", 674 | "dev": true 675 | }, 676 | "node_modules/combined-stream": { 677 | "version": "1.0.8", 678 | "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", 679 | "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", 680 | "dev": true, 681 | "dependencies": { 682 | "delayed-stream": "~1.0.0" 683 | }, 684 | "engines": { 685 | "node": ">= 0.8" 686 | } 687 | }, 688 | "node_modules/convert-source-map": { 689 | "version": "1.8.0", 690 | "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", 691 | "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", 692 | "dev": true, 693 | "dependencies": { 694 | "safe-buffer": "~5.1.1" 695 | } 696 | }, 697 | "node_modules/debug": { 698 | "version": "4.3.4", 699 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 700 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 701 | "dev": true, 702 | "dependencies": { 703 | "ms": "2.1.2" 704 | }, 705 | "engines": { 706 | "node": ">=6.0" 707 | }, 708 | "peerDependenciesMeta": { 709 | "supports-color": { 710 | "optional": true 711 | } 712 | } 713 | }, 714 | "node_modules/deepmerge": { 715 | "version": "4.2.2", 716 | "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", 717 | "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", 718 | "dev": true, 719 | "engines": { 720 | "node": ">=0.10.0" 721 | } 722 | }, 723 | "node_modules/delayed-stream": { 724 | "version": "1.0.0", 725 | "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", 726 | "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", 727 | "dev": true, 728 | "engines": { 729 | "node": ">=0.4.0" 730 | } 731 | }, 732 | "node_modules/electron-to-chromium": { 733 | "version": "1.4.121", 734 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.121.tgz", 735 | "integrity": "sha512-N7OXhMr1p2oa9EkOhmHpmOm43DHzs55dep2FF6M7y6px5QJBheqEE3nwwZ+xJowlff+AEmMOdg3ARYGB+0kzbA==", 736 | "dev": true 737 | }, 738 | "node_modules/esbuild": { 739 | "version": "0.14.38", 740 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.38.tgz", 741 | "integrity": "sha512-12fzJ0fsm7gVZX1YQ1InkOE5f9Tl7cgf6JPYXRJtPIoE0zkWAbHdPHVPPaLi9tYAcEBqheGzqLn/3RdTOyBfcA==", 742 | "dev": true, 743 | "hasInstallScript": true, 744 | "bin": { 745 | "esbuild": "bin/esbuild" 746 | }, 747 | "engines": { 748 | "node": ">=12" 749 | }, 750 | "optionalDependencies": { 751 | "esbuild-android-64": "0.14.38", 752 | "esbuild-android-arm64": "0.14.38", 753 | "esbuild-darwin-64": "0.14.38", 754 | "esbuild-darwin-arm64": "0.14.38", 755 | "esbuild-freebsd-64": "0.14.38", 756 | "esbuild-freebsd-arm64": "0.14.38", 757 | "esbuild-linux-32": "0.14.38", 758 | "esbuild-linux-64": "0.14.38", 759 | "esbuild-linux-arm": "0.14.38", 760 | "esbuild-linux-arm64": "0.14.38", 761 | "esbuild-linux-mips64le": "0.14.38", 762 | "esbuild-linux-ppc64le": "0.14.38", 763 | "esbuild-linux-riscv64": "0.14.38", 764 | "esbuild-linux-s390x": "0.14.38", 765 | "esbuild-netbsd-64": "0.14.38", 766 | "esbuild-openbsd-64": "0.14.38", 767 | "esbuild-sunos-64": "0.14.38", 768 | "esbuild-windows-32": "0.14.38", 769 | "esbuild-windows-64": "0.14.38", 770 | "esbuild-windows-arm64": "0.14.38" 771 | } 772 | }, 773 | "node_modules/esbuild-android-64": { 774 | "version": "0.14.38", 775 | "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.38.tgz", 776 | "integrity": "sha512-aRFxR3scRKkbmNuGAK+Gee3+yFxkTJO/cx83Dkyzo4CnQl/2zVSurtG6+G86EQIZ+w+VYngVyK7P3HyTBKu3nw==", 777 | "cpu": [ 778 | "x64" 779 | ], 780 | "dev": true, 781 | "optional": true, 782 | "os": [ 783 | "android" 784 | ], 785 | "engines": { 786 | "node": ">=12" 787 | } 788 | }, 789 | "node_modules/esbuild-android-arm64": { 790 | "version": "0.14.38", 791 | "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.38.tgz", 792 | "integrity": "sha512-L2NgQRWuHFI89IIZIlpAcINy9FvBk6xFVZ7xGdOwIm8VyhX1vNCEqUJO3DPSSy945Gzdg98cxtNt8Grv1CsyhA==", 793 | "cpu": [ 794 | "arm64" 795 | ], 796 | "dev": true, 797 | "optional": true, 798 | "os": [ 799 | "android" 800 | ], 801 | "engines": { 802 | "node": ">=12" 803 | } 804 | }, 805 | "node_modules/esbuild-darwin-64": { 806 | "version": "0.14.38", 807 | "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.38.tgz", 808 | "integrity": "sha512-5JJvgXkX87Pd1Og0u/NJuO7TSqAikAcQQ74gyJ87bqWRVeouky84ICoV4sN6VV53aTW+NE87qLdGY4QA2S7KNA==", 809 | "cpu": [ 810 | "x64" 811 | ], 812 | "dev": true, 813 | "optional": true, 814 | "os": [ 815 | "darwin" 816 | ], 817 | "engines": { 818 | "node": ">=12" 819 | } 820 | }, 821 | "node_modules/esbuild-darwin-arm64": { 822 | "version": "0.14.38", 823 | "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.38.tgz", 824 | "integrity": "sha512-eqF+OejMI3mC5Dlo9Kdq/Ilbki9sQBw3QlHW3wjLmsLh+quNfHmGMp3Ly1eWm981iGBMdbtSS9+LRvR2T8B3eQ==", 825 | "cpu": [ 826 | "arm64" 827 | ], 828 | "dev": true, 829 | "optional": true, 830 | "os": [ 831 | "darwin" 832 | ], 833 | "engines": { 834 | "node": ">=12" 835 | } 836 | }, 837 | "node_modules/esbuild-freebsd-64": { 838 | "version": "0.14.38", 839 | "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.38.tgz", 840 | "integrity": "sha512-epnPbhZUt93xV5cgeY36ZxPXDsQeO55DppzsIgWM8vgiG/Rz+qYDLmh5ts3e+Ln1wA9dQ+nZmVHw+RjaW3I5Ig==", 841 | "cpu": [ 842 | "x64" 843 | ], 844 | "dev": true, 845 | "optional": true, 846 | "os": [ 847 | "freebsd" 848 | ], 849 | "engines": { 850 | "node": ">=12" 851 | } 852 | }, 853 | "node_modules/esbuild-freebsd-arm64": { 854 | "version": "0.14.38", 855 | "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.38.tgz", 856 | "integrity": "sha512-/9icXUYJWherhk+y5fjPI5yNUdFPtXHQlwP7/K/zg8t8lQdHVj20SqU9/udQmeUo5pDFHMYzcEFfJqgOVeKNNQ==", 857 | "cpu": [ 858 | "arm64" 859 | ], 860 | "dev": true, 861 | "optional": true, 862 | "os": [ 863 | "freebsd" 864 | ], 865 | "engines": { 866 | "node": ">=12" 867 | } 868 | }, 869 | "node_modules/esbuild-linux-32": { 870 | "version": "0.14.38", 871 | "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.38.tgz", 872 | "integrity": "sha512-QfgfeNHRFvr2XeHFzP8kOZVnal3QvST3A0cgq32ZrHjSMFTdgXhMhmWdKzRXP/PKcfv3e2OW9tT9PpcjNvaq6g==", 873 | "cpu": [ 874 | "ia32" 875 | ], 876 | "dev": true, 877 | "optional": true, 878 | "os": [ 879 | "linux" 880 | ], 881 | "engines": { 882 | "node": ">=12" 883 | } 884 | }, 885 | "node_modules/esbuild-linux-64": { 886 | "version": "0.14.38", 887 | "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.38.tgz", 888 | "integrity": "sha512-uuZHNmqcs+Bj1qiW9k/HZU3FtIHmYiuxZ/6Aa+/KHb/pFKr7R3aVqvxlAudYI9Fw3St0VCPfv7QBpUITSmBR1Q==", 889 | "cpu": [ 890 | "x64" 891 | ], 892 | "dev": true, 893 | "optional": true, 894 | "os": [ 895 | "linux" 896 | ], 897 | "engines": { 898 | "node": ">=12" 899 | } 900 | }, 901 | "node_modules/esbuild-linux-arm": { 902 | "version": "0.14.38", 903 | "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.38.tgz", 904 | "integrity": "sha512-FiFvQe8J3VKTDXG01JbvoVRXQ0x6UZwyrU4IaLBZeq39Bsbatd94Fuc3F1RGqPF5RbIWW7RvkVQjn79ejzysnA==", 905 | "cpu": [ 906 | "arm" 907 | ], 908 | "dev": true, 909 | "optional": true, 910 | "os": [ 911 | "linux" 912 | ], 913 | "engines": { 914 | "node": ">=12" 915 | } 916 | }, 917 | "node_modules/esbuild-linux-arm64": { 918 | "version": "0.14.38", 919 | "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.38.tgz", 920 | "integrity": "sha512-HlMGZTEsBrXrivr64eZ/EO0NQM8H8DuSENRok9d+Jtvq8hOLzrxfsAT9U94K3KOGk2XgCmkaI2KD8hX7F97lvA==", 921 | "cpu": [ 922 | "arm64" 923 | ], 924 | "dev": true, 925 | "optional": true, 926 | "os": [ 927 | "linux" 928 | ], 929 | "engines": { 930 | "node": ">=12" 931 | } 932 | }, 933 | "node_modules/esbuild-linux-mips64le": { 934 | "version": "0.14.38", 935 | "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.38.tgz", 936 | "integrity": "sha512-qd1dLf2v7QBiI5wwfil9j0HG/5YMFBAmMVmdeokbNAMbcg49p25t6IlJFXAeLzogv1AvgaXRXvgFNhScYEUXGQ==", 937 | "cpu": [ 938 | "mips64el" 939 | ], 940 | "dev": true, 941 | "optional": true, 942 | "os": [ 943 | "linux" 944 | ], 945 | "engines": { 946 | "node": ">=12" 947 | } 948 | }, 949 | "node_modules/esbuild-linux-ppc64le": { 950 | "version": "0.14.38", 951 | "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.38.tgz", 952 | "integrity": "sha512-mnbEm7o69gTl60jSuK+nn+pRsRHGtDPfzhrqEUXyCl7CTOCLtWN2bhK8bgsdp6J/2NyS/wHBjs1x8aBWwP2X9Q==", 953 | "cpu": [ 954 | "ppc64" 955 | ], 956 | "dev": true, 957 | "optional": true, 958 | "os": [ 959 | "linux" 960 | ], 961 | "engines": { 962 | "node": ">=12" 963 | } 964 | }, 965 | "node_modules/esbuild-linux-riscv64": { 966 | "version": "0.14.38", 967 | "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.38.tgz", 968 | "integrity": "sha512-+p6YKYbuV72uikChRk14FSyNJZ4WfYkffj6Af0/Tw63/6TJX6TnIKE+6D3xtEc7DeDth1fjUOEqm+ApKFXbbVQ==", 969 | "cpu": [ 970 | "riscv64" 971 | ], 972 | "dev": true, 973 | "optional": true, 974 | "os": [ 975 | "linux" 976 | ], 977 | "engines": { 978 | "node": ">=12" 979 | } 980 | }, 981 | "node_modules/esbuild-linux-s390x": { 982 | "version": "0.14.38", 983 | "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.38.tgz", 984 | "integrity": "sha512-0zUsiDkGJiMHxBQ7JDU8jbaanUY975CdOW1YDrurjrM0vWHfjv9tLQsW9GSyEb/heSK1L5gaweRjzfUVBFoybQ==", 985 | "cpu": [ 986 | "s390x" 987 | ], 988 | "dev": true, 989 | "optional": true, 990 | "os": [ 991 | "linux" 992 | ], 993 | "engines": { 994 | "node": ">=12" 995 | } 996 | }, 997 | "node_modules/esbuild-netbsd-64": { 998 | "version": "0.14.38", 999 | "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.38.tgz", 1000 | "integrity": "sha512-cljBAApVwkpnJZfnRVThpRBGzCi+a+V9Ofb1fVkKhtrPLDYlHLrSYGtmnoTVWDQdU516qYI8+wOgcGZ4XIZh0Q==", 1001 | "cpu": [ 1002 | "x64" 1003 | ], 1004 | "dev": true, 1005 | "optional": true, 1006 | "os": [ 1007 | "netbsd" 1008 | ], 1009 | "engines": { 1010 | "node": ">=12" 1011 | } 1012 | }, 1013 | "node_modules/esbuild-openbsd-64": { 1014 | "version": "0.14.38", 1015 | "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.38.tgz", 1016 | "integrity": "sha512-CDswYr2PWPGEPpLDUO50mL3WO/07EMjnZDNKpmaxUPsrW+kVM3LoAqr/CE8UbzugpEiflYqJsGPLirThRB18IQ==", 1017 | "cpu": [ 1018 | "x64" 1019 | ], 1020 | "dev": true, 1021 | "optional": true, 1022 | "os": [ 1023 | "openbsd" 1024 | ], 1025 | "engines": { 1026 | "node": ">=12" 1027 | } 1028 | }, 1029 | "node_modules/esbuild-sunos-64": { 1030 | "version": "0.14.38", 1031 | "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.38.tgz", 1032 | "integrity": "sha512-2mfIoYW58gKcC3bck0j7lD3RZkqYA7MmujFYmSn9l6TiIcAMpuEvqksO+ntBgbLep/eyjpgdplF7b+4T9VJGOA==", 1033 | "cpu": [ 1034 | "x64" 1035 | ], 1036 | "dev": true, 1037 | "optional": true, 1038 | "os": [ 1039 | "sunos" 1040 | ], 1041 | "engines": { 1042 | "node": ">=12" 1043 | } 1044 | }, 1045 | "node_modules/esbuild-windows-32": { 1046 | "version": "0.14.38", 1047 | "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.38.tgz", 1048 | "integrity": "sha512-L2BmEeFZATAvU+FJzJiRLFUP+d9RHN+QXpgaOrs2klshoAm1AE6Us4X6fS9k33Uy5SzScn2TpcgecbqJza1Hjw==", 1049 | "cpu": [ 1050 | "ia32" 1051 | ], 1052 | "dev": true, 1053 | "optional": true, 1054 | "os": [ 1055 | "win32" 1056 | ], 1057 | "engines": { 1058 | "node": ">=12" 1059 | } 1060 | }, 1061 | "node_modules/esbuild-windows-64": { 1062 | "version": "0.14.38", 1063 | "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.38.tgz", 1064 | "integrity": "sha512-Khy4wVmebnzue8aeSXLC+6clo/hRYeNIm0DyikoEqX+3w3rcvrhzpoix0S+MF9vzh6JFskkIGD7Zx47ODJNyCw==", 1065 | "cpu": [ 1066 | "x64" 1067 | ], 1068 | "dev": true, 1069 | "optional": true, 1070 | "os": [ 1071 | "win32" 1072 | ], 1073 | "engines": { 1074 | "node": ">=12" 1075 | } 1076 | }, 1077 | "node_modules/esbuild-windows-arm64": { 1078 | "version": "0.14.38", 1079 | "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.38.tgz", 1080 | "integrity": "sha512-k3FGCNmHBkqdJXuJszdWciAH77PukEyDsdIryEHn9cKLQFxzhT39dSumeTuggaQcXY57UlmLGIkklWZo2qzHpw==", 1081 | "cpu": [ 1082 | "arm64" 1083 | ], 1084 | "dev": true, 1085 | "optional": true, 1086 | "os": [ 1087 | "win32" 1088 | ], 1089 | "engines": { 1090 | "node": ">=12" 1091 | } 1092 | }, 1093 | "node_modules/escalade": { 1094 | "version": "3.1.1", 1095 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", 1096 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", 1097 | "dev": true, 1098 | "engines": { 1099 | "node": ">=6" 1100 | } 1101 | }, 1102 | "node_modules/escape-string-regexp": { 1103 | "version": "1.0.5", 1104 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 1105 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", 1106 | "dev": true, 1107 | "engines": { 1108 | "node": ">=0.8.0" 1109 | } 1110 | }, 1111 | "node_modules/estree-walker": { 1112 | "version": "2.0.2", 1113 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", 1114 | "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", 1115 | "dev": true 1116 | }, 1117 | "node_modules/fast-glob": { 1118 | "version": "3.2.11", 1119 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", 1120 | "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", 1121 | "dev": true, 1122 | "dependencies": { 1123 | "@nodelib/fs.stat": "^2.0.2", 1124 | "@nodelib/fs.walk": "^1.2.3", 1125 | "glob-parent": "^5.1.2", 1126 | "merge2": "^1.3.0", 1127 | "micromatch": "^4.0.4" 1128 | }, 1129 | "engines": { 1130 | "node": ">=8.6.0" 1131 | } 1132 | }, 1133 | "node_modules/fastq": { 1134 | "version": "1.13.0", 1135 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", 1136 | "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", 1137 | "dev": true, 1138 | "dependencies": { 1139 | "reusify": "^1.0.4" 1140 | } 1141 | }, 1142 | "node_modules/fill-range": { 1143 | "version": "7.0.1", 1144 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 1145 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 1146 | "dev": true, 1147 | "dependencies": { 1148 | "to-regex-range": "^5.0.1" 1149 | }, 1150 | "engines": { 1151 | "node": ">=8" 1152 | } 1153 | }, 1154 | "node_modules/follow-redirects": { 1155 | "version": "1.14.9", 1156 | "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.9.tgz", 1157 | "integrity": "sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==", 1158 | "dev": true, 1159 | "funding": [ 1160 | { 1161 | "type": "individual", 1162 | "url": "https://github.com/sponsors/RubenVerborgh" 1163 | } 1164 | ], 1165 | "engines": { 1166 | "node": ">=4.0" 1167 | }, 1168 | "peerDependenciesMeta": { 1169 | "debug": { 1170 | "optional": true 1171 | } 1172 | } 1173 | }, 1174 | "node_modules/form-data": { 1175 | "version": "4.0.0", 1176 | "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", 1177 | "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", 1178 | "dev": true, 1179 | "dependencies": { 1180 | "asynckit": "^0.4.0", 1181 | "combined-stream": "^1.0.8", 1182 | "mime-types": "^2.1.12" 1183 | }, 1184 | "engines": { 1185 | "node": ">= 6" 1186 | } 1187 | }, 1188 | "node_modules/fsevents": { 1189 | "version": "2.3.2", 1190 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 1191 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 1192 | "dev": true, 1193 | "hasInstallScript": true, 1194 | "optional": true, 1195 | "os": [ 1196 | "darwin" 1197 | ], 1198 | "engines": { 1199 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 1200 | } 1201 | }, 1202 | "node_modules/function-bind": { 1203 | "version": "1.1.1", 1204 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 1205 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 1206 | "dev": true 1207 | }, 1208 | "node_modules/gensync": { 1209 | "version": "1.0.0-beta.2", 1210 | "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", 1211 | "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", 1212 | "dev": true, 1213 | "engines": { 1214 | "node": ">=6.9.0" 1215 | } 1216 | }, 1217 | "node_modules/get-intrinsic": { 1218 | "version": "1.1.1", 1219 | "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", 1220 | "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", 1221 | "dev": true, 1222 | "dependencies": { 1223 | "function-bind": "^1.1.1", 1224 | "has": "^1.0.3", 1225 | "has-symbols": "^1.0.1" 1226 | }, 1227 | "funding": { 1228 | "url": "https://github.com/sponsors/ljharb" 1229 | } 1230 | }, 1231 | "node_modules/glob-parent": { 1232 | "version": "5.1.2", 1233 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 1234 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 1235 | "dev": true, 1236 | "dependencies": { 1237 | "is-glob": "^4.0.1" 1238 | }, 1239 | "engines": { 1240 | "node": ">= 6" 1241 | } 1242 | }, 1243 | "node_modules/globals": { 1244 | "version": "11.12.0", 1245 | "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", 1246 | "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", 1247 | "dev": true, 1248 | "engines": { 1249 | "node": ">=4" 1250 | } 1251 | }, 1252 | "node_modules/has": { 1253 | "version": "1.0.3", 1254 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 1255 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 1256 | "dev": true, 1257 | "dependencies": { 1258 | "function-bind": "^1.1.1" 1259 | }, 1260 | "engines": { 1261 | "node": ">= 0.4.0" 1262 | } 1263 | }, 1264 | "node_modules/has-flag": { 1265 | "version": "3.0.0", 1266 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 1267 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", 1268 | "dev": true, 1269 | "engines": { 1270 | "node": ">=4" 1271 | } 1272 | }, 1273 | "node_modules/has-symbols": { 1274 | "version": "1.0.3", 1275 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", 1276 | "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", 1277 | "dev": true, 1278 | "engines": { 1279 | "node": ">= 0.4" 1280 | }, 1281 | "funding": { 1282 | "url": "https://github.com/sponsors/ljharb" 1283 | } 1284 | }, 1285 | "node_modules/is-core-module": { 1286 | "version": "2.9.0", 1287 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", 1288 | "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", 1289 | "dev": true, 1290 | "dependencies": { 1291 | "has": "^1.0.3" 1292 | }, 1293 | "funding": { 1294 | "url": "https://github.com/sponsors/ljharb" 1295 | } 1296 | }, 1297 | "node_modules/is-extglob": { 1298 | "version": "2.1.1", 1299 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 1300 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", 1301 | "dev": true, 1302 | "engines": { 1303 | "node": ">=0.10.0" 1304 | } 1305 | }, 1306 | "node_modules/is-glob": { 1307 | "version": "4.0.3", 1308 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 1309 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 1310 | "dev": true, 1311 | "dependencies": { 1312 | "is-extglob": "^2.1.1" 1313 | }, 1314 | "engines": { 1315 | "node": ">=0.10.0" 1316 | } 1317 | }, 1318 | "node_modules/is-number": { 1319 | "version": "7.0.0", 1320 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 1321 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 1322 | "dev": true, 1323 | "engines": { 1324 | "node": ">=0.12.0" 1325 | } 1326 | }, 1327 | "node_modules/js-tokens": { 1328 | "version": "4.0.0", 1329 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 1330 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", 1331 | "dev": true 1332 | }, 1333 | "node_modules/jsesc": { 1334 | "version": "2.5.2", 1335 | "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", 1336 | "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", 1337 | "dev": true, 1338 | "bin": { 1339 | "jsesc": "bin/jsesc" 1340 | }, 1341 | "engines": { 1342 | "node": ">=4" 1343 | } 1344 | }, 1345 | "node_modules/json5": { 1346 | "version": "2.2.1", 1347 | "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", 1348 | "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", 1349 | "dev": true, 1350 | "bin": { 1351 | "json5": "lib/cli.js" 1352 | }, 1353 | "engines": { 1354 | "node": ">=6" 1355 | } 1356 | }, 1357 | "node_modules/lodash.isequal": { 1358 | "version": "4.5.0", 1359 | "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", 1360 | "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=", 1361 | "dev": true 1362 | }, 1363 | "node_modules/loose-envify": { 1364 | "version": "1.4.0", 1365 | "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", 1366 | "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", 1367 | "dev": true, 1368 | "dependencies": { 1369 | "js-tokens": "^3.0.0 || ^4.0.0" 1370 | }, 1371 | "bin": { 1372 | "loose-envify": "cli.js" 1373 | } 1374 | }, 1375 | "node_modules/merge2": { 1376 | "version": "1.4.1", 1377 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", 1378 | "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", 1379 | "dev": true, 1380 | "engines": { 1381 | "node": ">= 8" 1382 | } 1383 | }, 1384 | "node_modules/micromatch": { 1385 | "version": "4.0.5", 1386 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", 1387 | "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", 1388 | "dev": true, 1389 | "dependencies": { 1390 | "braces": "^3.0.2", 1391 | "picomatch": "^2.3.1" 1392 | }, 1393 | "engines": { 1394 | "node": ">=8.6" 1395 | } 1396 | }, 1397 | "node_modules/mime-db": { 1398 | "version": "1.52.0", 1399 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", 1400 | "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", 1401 | "dev": true, 1402 | "engines": { 1403 | "node": ">= 0.6" 1404 | } 1405 | }, 1406 | "node_modules/mime-types": { 1407 | "version": "2.1.35", 1408 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", 1409 | "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", 1410 | "dev": true, 1411 | "dependencies": { 1412 | "mime-db": "1.52.0" 1413 | }, 1414 | "engines": { 1415 | "node": ">= 0.6" 1416 | } 1417 | }, 1418 | "node_modules/ms": { 1419 | "version": "2.1.2", 1420 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 1421 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 1422 | "dev": true 1423 | }, 1424 | "node_modules/nanoid": { 1425 | "version": "3.3.3", 1426 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz", 1427 | "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==", 1428 | "dev": true, 1429 | "bin": { 1430 | "nanoid": "bin/nanoid.cjs" 1431 | }, 1432 | "engines": { 1433 | "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" 1434 | } 1435 | }, 1436 | "node_modules/node-releases": { 1437 | "version": "2.0.3", 1438 | "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.3.tgz", 1439 | "integrity": "sha512-maHFz6OLqYxz+VQyCAtA3PTX4UP/53pa05fyDNc9CwjvJ0yEh6+xBwKsgCxMNhS8taUKBFYxfuiaD9U/55iFaw==", 1440 | "dev": true 1441 | }, 1442 | "node_modules/nprogress": { 1443 | "version": "0.2.0", 1444 | "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz", 1445 | "integrity": "sha1-y480xTIT2JVyP8urkH6UIq28r7E=", 1446 | "dev": true 1447 | }, 1448 | "node_modules/object-inspect": { 1449 | "version": "1.12.0", 1450 | "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", 1451 | "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==", 1452 | "dev": true, 1453 | "funding": { 1454 | "url": "https://github.com/sponsors/ljharb" 1455 | } 1456 | }, 1457 | "node_modules/path-parse": { 1458 | "version": "1.0.7", 1459 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 1460 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 1461 | "dev": true 1462 | }, 1463 | "node_modules/picocolors": { 1464 | "version": "1.0.0", 1465 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", 1466 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", 1467 | "dev": true 1468 | }, 1469 | "node_modules/picomatch": { 1470 | "version": "2.3.1", 1471 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 1472 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 1473 | "dev": true, 1474 | "engines": { 1475 | "node": ">=8.6" 1476 | }, 1477 | "funding": { 1478 | "url": "https://github.com/sponsors/jonschlinkert" 1479 | } 1480 | }, 1481 | "node_modules/postcss": { 1482 | "version": "8.4.12", 1483 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.12.tgz", 1484 | "integrity": "sha512-lg6eITwYe9v6Hr5CncVbK70SoioNQIq81nsaG86ev5hAidQvmOeETBqs7jm43K2F5/Ley3ytDtriImV6TpNiSg==", 1485 | "dev": true, 1486 | "funding": [ 1487 | { 1488 | "type": "opencollective", 1489 | "url": "https://opencollective.com/postcss/" 1490 | }, 1491 | { 1492 | "type": "tidelift", 1493 | "url": "https://tidelift.com/funding/github/npm/postcss" 1494 | } 1495 | ], 1496 | "dependencies": { 1497 | "nanoid": "^3.3.1", 1498 | "picocolors": "^1.0.0", 1499 | "source-map-js": "^1.0.2" 1500 | }, 1501 | "engines": { 1502 | "node": "^10 || ^12 || >=14" 1503 | } 1504 | }, 1505 | "node_modules/qs": { 1506 | "version": "6.10.3", 1507 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", 1508 | "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", 1509 | "dev": true, 1510 | "dependencies": { 1511 | "side-channel": "^1.0.4" 1512 | }, 1513 | "engines": { 1514 | "node": ">=0.6" 1515 | }, 1516 | "funding": { 1517 | "url": "https://github.com/sponsors/ljharb" 1518 | } 1519 | }, 1520 | "node_modules/queue-microtask": { 1521 | "version": "1.2.3", 1522 | "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", 1523 | "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", 1524 | "dev": true, 1525 | "funding": [ 1526 | { 1527 | "type": "github", 1528 | "url": "https://github.com/sponsors/feross" 1529 | }, 1530 | { 1531 | "type": "patreon", 1532 | "url": "https://www.patreon.com/feross" 1533 | }, 1534 | { 1535 | "type": "consulting", 1536 | "url": "https://feross.org/support" 1537 | } 1538 | ] 1539 | }, 1540 | "node_modules/react": { 1541 | "version": "18.0.0", 1542 | "resolved": "https://registry.npmjs.org/react/-/react-18.0.0.tgz", 1543 | "integrity": "sha512-x+VL6wbT4JRVPm7EGxXhZ8w8LTROaxPXOqhlGyVSrv0sB1jkyFGgXxJ8LVoPRLvPR6/CIZGFmfzqUa2NYeMr2A==", 1544 | "dev": true, 1545 | "dependencies": { 1546 | "loose-envify": "^1.1.0" 1547 | }, 1548 | "engines": { 1549 | "node": ">=0.10.0" 1550 | } 1551 | }, 1552 | "node_modules/react-dom": { 1553 | "version": "18.0.0", 1554 | "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.0.0.tgz", 1555 | "integrity": "sha512-XqX7uzmFo0pUceWFCt7Gff6IyIMzFUn7QMZrbrQfGxtaxXZIcGQzoNpRLE3fQLnS4XzLLPMZX2T9TRcSrasicw==", 1556 | "dev": true, 1557 | "dependencies": { 1558 | "loose-envify": "^1.1.0", 1559 | "scheduler": "^0.21.0" 1560 | }, 1561 | "peerDependencies": { 1562 | "react": "^18.0.0" 1563 | } 1564 | }, 1565 | "node_modules/react-refresh": { 1566 | "version": "0.12.0", 1567 | "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.12.0.tgz", 1568 | "integrity": "sha512-suLIhrU2IHKL5JEKR/fAwJv7bbeq4kJ+pJopf77jHwuR+HmJS/HbrPIGsTBUVfw7tXPOmYv7UJ7PCaN49e8x4A==", 1569 | "dev": true, 1570 | "engines": { 1571 | "node": ">=0.10.0" 1572 | } 1573 | }, 1574 | "node_modules/resolve": { 1575 | "version": "1.22.0", 1576 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", 1577 | "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", 1578 | "dev": true, 1579 | "dependencies": { 1580 | "is-core-module": "^2.8.1", 1581 | "path-parse": "^1.0.7", 1582 | "supports-preserve-symlinks-flag": "^1.0.0" 1583 | }, 1584 | "bin": { 1585 | "resolve": "bin/resolve" 1586 | }, 1587 | "funding": { 1588 | "url": "https://github.com/sponsors/ljharb" 1589 | } 1590 | }, 1591 | "node_modules/reusify": { 1592 | "version": "1.0.4", 1593 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", 1594 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", 1595 | "dev": true, 1596 | "engines": { 1597 | "iojs": ">=1.0.0", 1598 | "node": ">=0.10.0" 1599 | } 1600 | }, 1601 | "node_modules/rollup": { 1602 | "version": "2.70.2", 1603 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.70.2.tgz", 1604 | "integrity": "sha512-EitogNZnfku65I1DD5Mxe8JYRUCy0hkK5X84IlDtUs+O6JRMpRciXTzyCUuX11b5L5pvjH+OmFXiQ3XjabcXgg==", 1605 | "dev": true, 1606 | "bin": { 1607 | "rollup": "dist/bin/rollup" 1608 | }, 1609 | "engines": { 1610 | "node": ">=10.0.0" 1611 | }, 1612 | "optionalDependencies": { 1613 | "fsevents": "~2.3.2" 1614 | } 1615 | }, 1616 | "node_modules/run-parallel": { 1617 | "version": "1.2.0", 1618 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", 1619 | "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", 1620 | "dev": true, 1621 | "funding": [ 1622 | { 1623 | "type": "github", 1624 | "url": "https://github.com/sponsors/feross" 1625 | }, 1626 | { 1627 | "type": "patreon", 1628 | "url": "https://www.patreon.com/feross" 1629 | }, 1630 | { 1631 | "type": "consulting", 1632 | "url": "https://feross.org/support" 1633 | } 1634 | ], 1635 | "dependencies": { 1636 | "queue-microtask": "^1.2.2" 1637 | } 1638 | }, 1639 | "node_modules/safe-buffer": { 1640 | "version": "5.1.2", 1641 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 1642 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", 1643 | "dev": true 1644 | }, 1645 | "node_modules/scheduler": { 1646 | "version": "0.21.0", 1647 | "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.21.0.tgz", 1648 | "integrity": "sha512-1r87x5fz9MXqswA2ERLo0EbOAU74DpIUO090gIasYTqlVoJeMcl+Z1Rg7WHz+qtPujhS/hGIt9kxZOYBV3faRQ==", 1649 | "dev": true, 1650 | "dependencies": { 1651 | "loose-envify": "^1.1.0" 1652 | } 1653 | }, 1654 | "node_modules/semver": { 1655 | "version": "6.3.0", 1656 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 1657 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", 1658 | "dev": true, 1659 | "bin": { 1660 | "semver": "bin/semver.js" 1661 | } 1662 | }, 1663 | "node_modules/side-channel": { 1664 | "version": "1.0.4", 1665 | "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", 1666 | "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", 1667 | "dev": true, 1668 | "dependencies": { 1669 | "call-bind": "^1.0.0", 1670 | "get-intrinsic": "^1.0.2", 1671 | "object-inspect": "^1.9.0" 1672 | }, 1673 | "funding": { 1674 | "url": "https://github.com/sponsors/ljharb" 1675 | } 1676 | }, 1677 | "node_modules/source-map": { 1678 | "version": "0.5.7", 1679 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", 1680 | "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", 1681 | "dev": true, 1682 | "engines": { 1683 | "node": ">=0.10.0" 1684 | } 1685 | }, 1686 | "node_modules/source-map-js": { 1687 | "version": "1.0.2", 1688 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", 1689 | "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", 1690 | "dev": true, 1691 | "engines": { 1692 | "node": ">=0.10.0" 1693 | } 1694 | }, 1695 | "node_modules/supports-color": { 1696 | "version": "5.5.0", 1697 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 1698 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 1699 | "dev": true, 1700 | "dependencies": { 1701 | "has-flag": "^3.0.0" 1702 | }, 1703 | "engines": { 1704 | "node": ">=4" 1705 | } 1706 | }, 1707 | "node_modules/supports-preserve-symlinks-flag": { 1708 | "version": "1.0.0", 1709 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 1710 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 1711 | "dev": true, 1712 | "engines": { 1713 | "node": ">= 0.4" 1714 | }, 1715 | "funding": { 1716 | "url": "https://github.com/sponsors/ljharb" 1717 | } 1718 | }, 1719 | "node_modules/to-fast-properties": { 1720 | "version": "2.0.0", 1721 | "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", 1722 | "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", 1723 | "dev": true, 1724 | "engines": { 1725 | "node": ">=4" 1726 | } 1727 | }, 1728 | "node_modules/to-regex-range": { 1729 | "version": "5.0.1", 1730 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 1731 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 1732 | "dev": true, 1733 | "dependencies": { 1734 | "is-number": "^7.0.0" 1735 | }, 1736 | "engines": { 1737 | "node": ">=8.0" 1738 | } 1739 | }, 1740 | "node_modules/vite": { 1741 | "version": "2.9.5", 1742 | "resolved": "https://registry.npmjs.org/vite/-/vite-2.9.5.tgz", 1743 | "integrity": "sha512-dvMN64X2YEQgSXF1lYabKXw3BbN6e+BL67+P3Vy4MacnY+UzT1AfkHiioFSi9+uiDUiaDy7Ax/LQqivk6orilg==", 1744 | "dev": true, 1745 | "dependencies": { 1746 | "esbuild": "^0.14.27", 1747 | "postcss": "^8.4.12", 1748 | "resolve": "^1.22.0", 1749 | "rollup": "^2.59.0" 1750 | }, 1751 | "bin": { 1752 | "vite": "bin/vite.js" 1753 | }, 1754 | "engines": { 1755 | "node": ">=12.2.0" 1756 | }, 1757 | "optionalDependencies": { 1758 | "fsevents": "~2.3.2" 1759 | }, 1760 | "peerDependencies": { 1761 | "less": "*", 1762 | "sass": "*", 1763 | "stylus": "*" 1764 | }, 1765 | "peerDependenciesMeta": { 1766 | "less": { 1767 | "optional": true 1768 | }, 1769 | "sass": { 1770 | "optional": true 1771 | }, 1772 | "stylus": { 1773 | "optional": true 1774 | } 1775 | } 1776 | }, 1777 | "node_modules/vite-plugin-ruby": { 1778 | "version": "3.0.9", 1779 | "resolved": "https://registry.npmjs.org/vite-plugin-ruby/-/vite-plugin-ruby-3.0.9.tgz", 1780 | "integrity": "sha512-MHAilPn1zLz5KL3hQodTl5PbeuNM5mxW1lXahr40lAhT4S3G7gPI5qSiCDq0MxmaPo/zrLoHYJj9u5xCAwNjmw==", 1781 | "dev": true, 1782 | "dependencies": { 1783 | "debug": "^4.3.3", 1784 | "fast-glob": "^3.2.11" 1785 | }, 1786 | "peerDependencies": { 1787 | "vite": ">=2.5.0" 1788 | } 1789 | } 1790 | }, 1791 | "dependencies": { 1792 | "@ampproject/remapping": { 1793 | "version": "2.1.2", 1794 | "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.1.2.tgz", 1795 | "integrity": "sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg==", 1796 | "dev": true, 1797 | "requires": { 1798 | "@jridgewell/trace-mapping": "^0.3.0" 1799 | } 1800 | }, 1801 | "@babel/code-frame": { 1802 | "version": "7.16.7", 1803 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", 1804 | "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", 1805 | "dev": true, 1806 | "requires": { 1807 | "@babel/highlight": "^7.16.7" 1808 | } 1809 | }, 1810 | "@babel/compat-data": { 1811 | "version": "7.17.7", 1812 | "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.7.tgz", 1813 | "integrity": "sha512-p8pdE6j0a29TNGebNm7NzYZWB3xVZJBZ7XGs42uAKzQo8VQ3F0By/cQCtUEABwIqw5zo6WA4NbmxsfzADzMKnQ==", 1814 | "dev": true 1815 | }, 1816 | "@babel/core": { 1817 | "version": "7.17.9", 1818 | "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.9.tgz", 1819 | "integrity": "sha512-5ug+SfZCpDAkVp9SFIZAzlW18rlzsOcJGaetCjkySnrXXDUw9AR8cDUm1iByTmdWM6yxX6/zycaV76w3YTF2gw==", 1820 | "dev": true, 1821 | "requires": { 1822 | "@ampproject/remapping": "^2.1.0", 1823 | "@babel/code-frame": "^7.16.7", 1824 | "@babel/generator": "^7.17.9", 1825 | "@babel/helper-compilation-targets": "^7.17.7", 1826 | "@babel/helper-module-transforms": "^7.17.7", 1827 | "@babel/helpers": "^7.17.9", 1828 | "@babel/parser": "^7.17.9", 1829 | "@babel/template": "^7.16.7", 1830 | "@babel/traverse": "^7.17.9", 1831 | "@babel/types": "^7.17.0", 1832 | "convert-source-map": "^1.7.0", 1833 | "debug": "^4.1.0", 1834 | "gensync": "^1.0.0-beta.2", 1835 | "json5": "^2.2.1", 1836 | "semver": "^6.3.0" 1837 | } 1838 | }, 1839 | "@babel/generator": { 1840 | "version": "7.17.9", 1841 | "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.9.tgz", 1842 | "integrity": "sha512-rAdDousTwxbIxbz5I7GEQ3lUip+xVCXooZNbsydCWs3xA7ZsYOv+CFRdzGxRX78BmQHu9B1Eso59AOZQOJDEdQ==", 1843 | "dev": true, 1844 | "requires": { 1845 | "@babel/types": "^7.17.0", 1846 | "jsesc": "^2.5.1", 1847 | "source-map": "^0.5.0" 1848 | } 1849 | }, 1850 | "@babel/helper-annotate-as-pure": { 1851 | "version": "7.16.7", 1852 | "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", 1853 | "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", 1854 | "dev": true, 1855 | "requires": { 1856 | "@babel/types": "^7.16.7" 1857 | } 1858 | }, 1859 | "@babel/helper-compilation-targets": { 1860 | "version": "7.17.7", 1861 | "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.7.tgz", 1862 | "integrity": "sha512-UFzlz2jjd8kroj0hmCFV5zr+tQPi1dpC2cRsDV/3IEW8bJfCPrPpmcSN6ZS8RqIq4LXcmpipCQFPddyFA5Yc7w==", 1863 | "dev": true, 1864 | "requires": { 1865 | "@babel/compat-data": "^7.17.7", 1866 | "@babel/helper-validator-option": "^7.16.7", 1867 | "browserslist": "^4.17.5", 1868 | "semver": "^6.3.0" 1869 | } 1870 | }, 1871 | "@babel/helper-environment-visitor": { 1872 | "version": "7.16.7", 1873 | "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", 1874 | "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", 1875 | "dev": true, 1876 | "requires": { 1877 | "@babel/types": "^7.16.7" 1878 | } 1879 | }, 1880 | "@babel/helper-function-name": { 1881 | "version": "7.17.9", 1882 | "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz", 1883 | "integrity": "sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==", 1884 | "dev": true, 1885 | "requires": { 1886 | "@babel/template": "^7.16.7", 1887 | "@babel/types": "^7.17.0" 1888 | } 1889 | }, 1890 | "@babel/helper-hoist-variables": { 1891 | "version": "7.16.7", 1892 | "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", 1893 | "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", 1894 | "dev": true, 1895 | "requires": { 1896 | "@babel/types": "^7.16.7" 1897 | } 1898 | }, 1899 | "@babel/helper-module-imports": { 1900 | "version": "7.16.7", 1901 | "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", 1902 | "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", 1903 | "dev": true, 1904 | "requires": { 1905 | "@babel/types": "^7.16.7" 1906 | } 1907 | }, 1908 | "@babel/helper-module-transforms": { 1909 | "version": "7.17.7", 1910 | "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.17.7.tgz", 1911 | "integrity": "sha512-VmZD99F3gNTYB7fJRDTi+u6l/zxY0BE6OIxPSU7a50s6ZUQkHwSDmV92FfM+oCG0pZRVojGYhkR8I0OGeCVREw==", 1912 | "dev": true, 1913 | "requires": { 1914 | "@babel/helper-environment-visitor": "^7.16.7", 1915 | "@babel/helper-module-imports": "^7.16.7", 1916 | "@babel/helper-simple-access": "^7.17.7", 1917 | "@babel/helper-split-export-declaration": "^7.16.7", 1918 | "@babel/helper-validator-identifier": "^7.16.7", 1919 | "@babel/template": "^7.16.7", 1920 | "@babel/traverse": "^7.17.3", 1921 | "@babel/types": "^7.17.0" 1922 | } 1923 | }, 1924 | "@babel/helper-plugin-utils": { 1925 | "version": "7.16.7", 1926 | "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", 1927 | "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", 1928 | "dev": true 1929 | }, 1930 | "@babel/helper-simple-access": { 1931 | "version": "7.17.7", 1932 | "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.17.7.tgz", 1933 | "integrity": "sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA==", 1934 | "dev": true, 1935 | "requires": { 1936 | "@babel/types": "^7.17.0" 1937 | } 1938 | }, 1939 | "@babel/helper-split-export-declaration": { 1940 | "version": "7.16.7", 1941 | "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", 1942 | "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", 1943 | "dev": true, 1944 | "requires": { 1945 | "@babel/types": "^7.16.7" 1946 | } 1947 | }, 1948 | "@babel/helper-validator-identifier": { 1949 | "version": "7.16.7", 1950 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", 1951 | "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", 1952 | "dev": true 1953 | }, 1954 | "@babel/helper-validator-option": { 1955 | "version": "7.16.7", 1956 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", 1957 | "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", 1958 | "dev": true 1959 | }, 1960 | "@babel/helpers": { 1961 | "version": "7.17.9", 1962 | "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.9.tgz", 1963 | "integrity": "sha512-cPCt915ShDWUEzEp3+UNRktO2n6v49l5RSnG9M5pS24hA+2FAc5si+Pn1i4VVbQQ+jh+bIZhPFQOJOzbrOYY1Q==", 1964 | "dev": true, 1965 | "requires": { 1966 | "@babel/template": "^7.16.7", 1967 | "@babel/traverse": "^7.17.9", 1968 | "@babel/types": "^7.17.0" 1969 | } 1970 | }, 1971 | "@babel/highlight": { 1972 | "version": "7.17.9", 1973 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.9.tgz", 1974 | "integrity": "sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg==", 1975 | "dev": true, 1976 | "requires": { 1977 | "@babel/helper-validator-identifier": "^7.16.7", 1978 | "chalk": "^2.0.0", 1979 | "js-tokens": "^4.0.0" 1980 | } 1981 | }, 1982 | "@babel/parser": { 1983 | "version": "7.17.9", 1984 | "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.9.tgz", 1985 | "integrity": "sha512-vqUSBLP8dQHFPdPi9bc5GK9vRkYHJ49fsZdtoJ8EQ8ibpwk5rPKfvNIwChB0KVXcIjcepEBBd2VHC5r9Gy8ueg==", 1986 | "dev": true 1987 | }, 1988 | "@babel/plugin-syntax-jsx": { 1989 | "version": "7.16.7", 1990 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.7.tgz", 1991 | "integrity": "sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q==", 1992 | "dev": true, 1993 | "requires": { 1994 | "@babel/helper-plugin-utils": "^7.16.7" 1995 | } 1996 | }, 1997 | "@babel/plugin-transform-react-jsx": { 1998 | "version": "7.17.3", 1999 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.17.3.tgz", 2000 | "integrity": "sha512-9tjBm4O07f7mzKSIlEmPdiE6ub7kfIe6Cd+w+oQebpATfTQMAgW+YOuWxogbKVTulA+MEO7byMeIUtQ1z+z+ZQ==", 2001 | "dev": true, 2002 | "requires": { 2003 | "@babel/helper-annotate-as-pure": "^7.16.7", 2004 | "@babel/helper-module-imports": "^7.16.7", 2005 | "@babel/helper-plugin-utils": "^7.16.7", 2006 | "@babel/plugin-syntax-jsx": "^7.16.7", 2007 | "@babel/types": "^7.17.0" 2008 | } 2009 | }, 2010 | "@babel/plugin-transform-react-jsx-development": { 2011 | "version": "7.16.7", 2012 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.7.tgz", 2013 | "integrity": "sha512-RMvQWvpla+xy6MlBpPlrKZCMRs2AGiHOGHY3xRwl0pEeim348dDyxeH4xBsMPbIMhujeq7ihE702eM2Ew0Wo+A==", 2014 | "dev": true, 2015 | "requires": { 2016 | "@babel/plugin-transform-react-jsx": "^7.16.7" 2017 | } 2018 | }, 2019 | "@babel/plugin-transform-react-jsx-self": { 2020 | "version": "7.16.7", 2021 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.16.7.tgz", 2022 | "integrity": "sha512-oe5VuWs7J9ilH3BCCApGoYjHoSO48vkjX2CbA5bFVhIuO2HKxA3vyF7rleA4o6/4rTDbk6r8hBW7Ul8E+UZrpA==", 2023 | "dev": true, 2024 | "requires": { 2025 | "@babel/helper-plugin-utils": "^7.16.7" 2026 | } 2027 | }, 2028 | "@babel/plugin-transform-react-jsx-source": { 2029 | "version": "7.16.7", 2030 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.16.7.tgz", 2031 | "integrity": "sha512-rONFiQz9vgbsnaMtQlZCjIRwhJvlrPET8TabIUK2hzlXw9B9s2Ieaxte1SCOOXMbWRHodbKixNf3BLcWVOQ8Bw==", 2032 | "dev": true, 2033 | "requires": { 2034 | "@babel/helper-plugin-utils": "^7.16.7" 2035 | } 2036 | }, 2037 | "@babel/template": { 2038 | "version": "7.16.7", 2039 | "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", 2040 | "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", 2041 | "dev": true, 2042 | "requires": { 2043 | "@babel/code-frame": "^7.16.7", 2044 | "@babel/parser": "^7.16.7", 2045 | "@babel/types": "^7.16.7" 2046 | } 2047 | }, 2048 | "@babel/traverse": { 2049 | "version": "7.17.9", 2050 | "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.9.tgz", 2051 | "integrity": "sha512-PQO8sDIJ8SIwipTPiR71kJQCKQYB5NGImbOviK8K+kg5xkNSYXLBupuX9QhatFowrsvo9Hj8WgArg3W7ijNAQw==", 2052 | "dev": true, 2053 | "requires": { 2054 | "@babel/code-frame": "^7.16.7", 2055 | "@babel/generator": "^7.17.9", 2056 | "@babel/helper-environment-visitor": "^7.16.7", 2057 | "@babel/helper-function-name": "^7.17.9", 2058 | "@babel/helper-hoist-variables": "^7.16.7", 2059 | "@babel/helper-split-export-declaration": "^7.16.7", 2060 | "@babel/parser": "^7.17.9", 2061 | "@babel/types": "^7.17.0", 2062 | "debug": "^4.1.0", 2063 | "globals": "^11.1.0" 2064 | } 2065 | }, 2066 | "@babel/types": { 2067 | "version": "7.17.0", 2068 | "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", 2069 | "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", 2070 | "dev": true, 2071 | "requires": { 2072 | "@babel/helper-validator-identifier": "^7.16.7", 2073 | "to-fast-properties": "^2.0.0" 2074 | } 2075 | }, 2076 | "@inertiajs/inertia": { 2077 | "version": "0.11.0", 2078 | "resolved": "https://registry.npmjs.org/@inertiajs/inertia/-/inertia-0.11.0.tgz", 2079 | "integrity": "sha512-QF4hctgFC+B/t/WClCwfOla+WoDE9iTltQJ0u+DCfjl0KdGoCvIxYiNtuH8h8oM+RQMb8orjbpW3pHapjYI5Vw==", 2080 | "dev": true, 2081 | "requires": { 2082 | "axios": "^0.21.1", 2083 | "deepmerge": "^4.0.0", 2084 | "qs": "^6.9.0" 2085 | }, 2086 | "dependencies": { 2087 | "axios": { 2088 | "version": "0.21.4", 2089 | "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", 2090 | "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", 2091 | "dev": true, 2092 | "requires": { 2093 | "follow-redirects": "^1.14.0" 2094 | } 2095 | } 2096 | } 2097 | }, 2098 | "@inertiajs/inertia-react": { 2099 | "version": "0.8.0", 2100 | "resolved": "https://registry.npmjs.org/@inertiajs/inertia-react/-/inertia-react-0.8.0.tgz", 2101 | "integrity": "sha512-b0qMCS5I8+91XfC7+k51Poh5IuCmOQ598SNlIFsaI6jya0Jt8qwEpW2aTZlLy3bm49RKiMWB3d3OgMmxo9iA5A==", 2102 | "dev": true, 2103 | "requires": { 2104 | "lodash.isequal": "^4.5.0" 2105 | } 2106 | }, 2107 | "@inertiajs/progress": { 2108 | "version": "0.2.7", 2109 | "resolved": "https://registry.npmjs.org/@inertiajs/progress/-/progress-0.2.7.tgz", 2110 | "integrity": "sha512-zxadfLlBPIUvTE9g5k71V/Ayzo8P9kEp4hV4UKywCC2kURufxV7bycbZqU1GeMCFGDT+VRrjXNl676Pwwa1HoQ==", 2111 | "dev": true, 2112 | "requires": { 2113 | "nprogress": "^0.2.0" 2114 | } 2115 | }, 2116 | "@jridgewell/resolve-uri": { 2117 | "version": "3.0.6", 2118 | "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.6.tgz", 2119 | "integrity": "sha512-R7xHtBSNm+9SyvpJkdQl+qrM3Hm2fea3Ef197M3mUug+v+yR+Rhfbs7PBtcBUVnIWJ4JcAdjvij+c8hXS9p5aw==", 2120 | "dev": true 2121 | }, 2122 | "@jridgewell/sourcemap-codec": { 2123 | "version": "1.4.11", 2124 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz", 2125 | "integrity": "sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==", 2126 | "dev": true 2127 | }, 2128 | "@jridgewell/trace-mapping": { 2129 | "version": "0.3.9", 2130 | "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", 2131 | "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", 2132 | "dev": true, 2133 | "requires": { 2134 | "@jridgewell/resolve-uri": "^3.0.3", 2135 | "@jridgewell/sourcemap-codec": "^1.4.10" 2136 | } 2137 | }, 2138 | "@nodelib/fs.scandir": { 2139 | "version": "2.1.5", 2140 | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", 2141 | "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", 2142 | "dev": true, 2143 | "requires": { 2144 | "@nodelib/fs.stat": "2.0.5", 2145 | "run-parallel": "^1.1.9" 2146 | } 2147 | }, 2148 | "@nodelib/fs.stat": { 2149 | "version": "2.0.5", 2150 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", 2151 | "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", 2152 | "dev": true 2153 | }, 2154 | "@nodelib/fs.walk": { 2155 | "version": "1.2.8", 2156 | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", 2157 | "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", 2158 | "dev": true, 2159 | "requires": { 2160 | "@nodelib/fs.scandir": "2.1.5", 2161 | "fastq": "^1.6.0" 2162 | } 2163 | }, 2164 | "@rollup/pluginutils": { 2165 | "version": "4.2.1", 2166 | "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", 2167 | "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", 2168 | "dev": true, 2169 | "requires": { 2170 | "estree-walker": "^2.0.1", 2171 | "picomatch": "^2.2.2" 2172 | } 2173 | }, 2174 | "@vitejs/plugin-react": { 2175 | "version": "1.3.1", 2176 | "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-1.3.1.tgz", 2177 | "integrity": "sha512-qQS8Y2fZCjo5YmDUplEXl3yn+aueiwxB7BaoQ4nWYJYR+Ai8NXPVLlkLobVMs5+DeyFyg9Lrz6zCzdX1opcvyw==", 2178 | "dev": true, 2179 | "requires": { 2180 | "@babel/core": "^7.17.9", 2181 | "@babel/plugin-transform-react-jsx": "^7.17.3", 2182 | "@babel/plugin-transform-react-jsx-development": "^7.16.7", 2183 | "@babel/plugin-transform-react-jsx-self": "^7.16.7", 2184 | "@babel/plugin-transform-react-jsx-source": "^7.16.7", 2185 | "@rollup/pluginutils": "^4.2.0", 2186 | "react-refresh": "^0.12.0", 2187 | "resolve": "^1.22.0" 2188 | } 2189 | }, 2190 | "ansi-styles": { 2191 | "version": "3.2.1", 2192 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 2193 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 2194 | "dev": true, 2195 | "requires": { 2196 | "color-convert": "^1.9.0" 2197 | } 2198 | }, 2199 | "asynckit": { 2200 | "version": "0.4.0", 2201 | "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", 2202 | "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", 2203 | "dev": true 2204 | }, 2205 | "axios": { 2206 | "version": "0.27.0", 2207 | "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.0.tgz", 2208 | "integrity": "sha512-XV/WrPxXfzgZ8j4lcB5i6LyaXmi90yetmV/Fem0kmglGx+mpY06CiweL3YxU6wOTNLmqLUePW4G8h45nGZ/+pA==", 2209 | "dev": true, 2210 | "requires": { 2211 | "follow-redirects": "^1.14.9", 2212 | "form-data": "^4.0.0" 2213 | } 2214 | }, 2215 | "braces": { 2216 | "version": "3.0.2", 2217 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 2218 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 2219 | "dev": true, 2220 | "requires": { 2221 | "fill-range": "^7.0.1" 2222 | } 2223 | }, 2224 | "browserslist": { 2225 | "version": "4.20.3", 2226 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.3.tgz", 2227 | "integrity": "sha512-NBhymBQl1zM0Y5dQT/O+xiLP9/rzOIQdKM/eMJBAq7yBgaB6krIYLGejrwVYnSHZdqjscB1SPuAjHwxjvN6Wdg==", 2228 | "dev": true, 2229 | "requires": { 2230 | "caniuse-lite": "^1.0.30001332", 2231 | "electron-to-chromium": "^1.4.118", 2232 | "escalade": "^3.1.1", 2233 | "node-releases": "^2.0.3", 2234 | "picocolors": "^1.0.0" 2235 | } 2236 | }, 2237 | "call-bind": { 2238 | "version": "1.0.2", 2239 | "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", 2240 | "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", 2241 | "dev": true, 2242 | "requires": { 2243 | "function-bind": "^1.1.1", 2244 | "get-intrinsic": "^1.0.2" 2245 | } 2246 | }, 2247 | "caniuse-lite": { 2248 | "version": "1.0.30001332", 2249 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001332.tgz", 2250 | "integrity": "sha512-10T30NYOEQtN6C11YGg411yebhvpnC6Z102+B95eAsN0oB6KUs01ivE8u+G6FMIRtIrVlYXhL+LUwQ3/hXwDWw==", 2251 | "dev": true 2252 | }, 2253 | "chalk": { 2254 | "version": "2.4.2", 2255 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 2256 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 2257 | "dev": true, 2258 | "requires": { 2259 | "ansi-styles": "^3.2.1", 2260 | "escape-string-regexp": "^1.0.5", 2261 | "supports-color": "^5.3.0" 2262 | } 2263 | }, 2264 | "color-convert": { 2265 | "version": "1.9.3", 2266 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 2267 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 2268 | "dev": true, 2269 | "requires": { 2270 | "color-name": "1.1.3" 2271 | } 2272 | }, 2273 | "color-name": { 2274 | "version": "1.1.3", 2275 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 2276 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", 2277 | "dev": true 2278 | }, 2279 | "combined-stream": { 2280 | "version": "1.0.8", 2281 | "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", 2282 | "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", 2283 | "dev": true, 2284 | "requires": { 2285 | "delayed-stream": "~1.0.0" 2286 | } 2287 | }, 2288 | "convert-source-map": { 2289 | "version": "1.8.0", 2290 | "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", 2291 | "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", 2292 | "dev": true, 2293 | "requires": { 2294 | "safe-buffer": "~5.1.1" 2295 | } 2296 | }, 2297 | "debug": { 2298 | "version": "4.3.4", 2299 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 2300 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 2301 | "dev": true, 2302 | "requires": { 2303 | "ms": "2.1.2" 2304 | } 2305 | }, 2306 | "deepmerge": { 2307 | "version": "4.2.2", 2308 | "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", 2309 | "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", 2310 | "dev": true 2311 | }, 2312 | "delayed-stream": { 2313 | "version": "1.0.0", 2314 | "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", 2315 | "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", 2316 | "dev": true 2317 | }, 2318 | "electron-to-chromium": { 2319 | "version": "1.4.121", 2320 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.121.tgz", 2321 | "integrity": "sha512-N7OXhMr1p2oa9EkOhmHpmOm43DHzs55dep2FF6M7y6px5QJBheqEE3nwwZ+xJowlff+AEmMOdg3ARYGB+0kzbA==", 2322 | "dev": true 2323 | }, 2324 | "esbuild": { 2325 | "version": "0.14.38", 2326 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.38.tgz", 2327 | "integrity": "sha512-12fzJ0fsm7gVZX1YQ1InkOE5f9Tl7cgf6JPYXRJtPIoE0zkWAbHdPHVPPaLi9tYAcEBqheGzqLn/3RdTOyBfcA==", 2328 | "dev": true, 2329 | "requires": { 2330 | "esbuild-android-64": "0.14.38", 2331 | "esbuild-android-arm64": "0.14.38", 2332 | "esbuild-darwin-64": "0.14.38", 2333 | "esbuild-darwin-arm64": "0.14.38", 2334 | "esbuild-freebsd-64": "0.14.38", 2335 | "esbuild-freebsd-arm64": "0.14.38", 2336 | "esbuild-linux-32": "0.14.38", 2337 | "esbuild-linux-64": "0.14.38", 2338 | "esbuild-linux-arm": "0.14.38", 2339 | "esbuild-linux-arm64": "0.14.38", 2340 | "esbuild-linux-mips64le": "0.14.38", 2341 | "esbuild-linux-ppc64le": "0.14.38", 2342 | "esbuild-linux-riscv64": "0.14.38", 2343 | "esbuild-linux-s390x": "0.14.38", 2344 | "esbuild-netbsd-64": "0.14.38", 2345 | "esbuild-openbsd-64": "0.14.38", 2346 | "esbuild-sunos-64": "0.14.38", 2347 | "esbuild-windows-32": "0.14.38", 2348 | "esbuild-windows-64": "0.14.38", 2349 | "esbuild-windows-arm64": "0.14.38" 2350 | } 2351 | }, 2352 | "esbuild-android-64": { 2353 | "version": "0.14.38", 2354 | "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.38.tgz", 2355 | "integrity": "sha512-aRFxR3scRKkbmNuGAK+Gee3+yFxkTJO/cx83Dkyzo4CnQl/2zVSurtG6+G86EQIZ+w+VYngVyK7P3HyTBKu3nw==", 2356 | "dev": true, 2357 | "optional": true 2358 | }, 2359 | "esbuild-android-arm64": { 2360 | "version": "0.14.38", 2361 | "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.38.tgz", 2362 | "integrity": "sha512-L2NgQRWuHFI89IIZIlpAcINy9FvBk6xFVZ7xGdOwIm8VyhX1vNCEqUJO3DPSSy945Gzdg98cxtNt8Grv1CsyhA==", 2363 | "dev": true, 2364 | "optional": true 2365 | }, 2366 | "esbuild-darwin-64": { 2367 | "version": "0.14.38", 2368 | "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.38.tgz", 2369 | "integrity": "sha512-5JJvgXkX87Pd1Og0u/NJuO7TSqAikAcQQ74gyJ87bqWRVeouky84ICoV4sN6VV53aTW+NE87qLdGY4QA2S7KNA==", 2370 | "dev": true, 2371 | "optional": true 2372 | }, 2373 | "esbuild-darwin-arm64": { 2374 | "version": "0.14.38", 2375 | "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.38.tgz", 2376 | "integrity": "sha512-eqF+OejMI3mC5Dlo9Kdq/Ilbki9sQBw3QlHW3wjLmsLh+quNfHmGMp3Ly1eWm981iGBMdbtSS9+LRvR2T8B3eQ==", 2377 | "dev": true, 2378 | "optional": true 2379 | }, 2380 | "esbuild-freebsd-64": { 2381 | "version": "0.14.38", 2382 | "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.38.tgz", 2383 | "integrity": "sha512-epnPbhZUt93xV5cgeY36ZxPXDsQeO55DppzsIgWM8vgiG/Rz+qYDLmh5ts3e+Ln1wA9dQ+nZmVHw+RjaW3I5Ig==", 2384 | "dev": true, 2385 | "optional": true 2386 | }, 2387 | "esbuild-freebsd-arm64": { 2388 | "version": "0.14.38", 2389 | "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.38.tgz", 2390 | "integrity": "sha512-/9icXUYJWherhk+y5fjPI5yNUdFPtXHQlwP7/K/zg8t8lQdHVj20SqU9/udQmeUo5pDFHMYzcEFfJqgOVeKNNQ==", 2391 | "dev": true, 2392 | "optional": true 2393 | }, 2394 | "esbuild-linux-32": { 2395 | "version": "0.14.38", 2396 | "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.38.tgz", 2397 | "integrity": "sha512-QfgfeNHRFvr2XeHFzP8kOZVnal3QvST3A0cgq32ZrHjSMFTdgXhMhmWdKzRXP/PKcfv3e2OW9tT9PpcjNvaq6g==", 2398 | "dev": true, 2399 | "optional": true 2400 | }, 2401 | "esbuild-linux-64": { 2402 | "version": "0.14.38", 2403 | "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.38.tgz", 2404 | "integrity": "sha512-uuZHNmqcs+Bj1qiW9k/HZU3FtIHmYiuxZ/6Aa+/KHb/pFKr7R3aVqvxlAudYI9Fw3St0VCPfv7QBpUITSmBR1Q==", 2405 | "dev": true, 2406 | "optional": true 2407 | }, 2408 | "esbuild-linux-arm": { 2409 | "version": "0.14.38", 2410 | "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.38.tgz", 2411 | "integrity": "sha512-FiFvQe8J3VKTDXG01JbvoVRXQ0x6UZwyrU4IaLBZeq39Bsbatd94Fuc3F1RGqPF5RbIWW7RvkVQjn79ejzysnA==", 2412 | "dev": true, 2413 | "optional": true 2414 | }, 2415 | "esbuild-linux-arm64": { 2416 | "version": "0.14.38", 2417 | "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.38.tgz", 2418 | "integrity": "sha512-HlMGZTEsBrXrivr64eZ/EO0NQM8H8DuSENRok9d+Jtvq8hOLzrxfsAT9U94K3KOGk2XgCmkaI2KD8hX7F97lvA==", 2419 | "dev": true, 2420 | "optional": true 2421 | }, 2422 | "esbuild-linux-mips64le": { 2423 | "version": "0.14.38", 2424 | "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.38.tgz", 2425 | "integrity": "sha512-qd1dLf2v7QBiI5wwfil9j0HG/5YMFBAmMVmdeokbNAMbcg49p25t6IlJFXAeLzogv1AvgaXRXvgFNhScYEUXGQ==", 2426 | "dev": true, 2427 | "optional": true 2428 | }, 2429 | "esbuild-linux-ppc64le": { 2430 | "version": "0.14.38", 2431 | "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.38.tgz", 2432 | "integrity": "sha512-mnbEm7o69gTl60jSuK+nn+pRsRHGtDPfzhrqEUXyCl7CTOCLtWN2bhK8bgsdp6J/2NyS/wHBjs1x8aBWwP2X9Q==", 2433 | "dev": true, 2434 | "optional": true 2435 | }, 2436 | "esbuild-linux-riscv64": { 2437 | "version": "0.14.38", 2438 | "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.38.tgz", 2439 | "integrity": "sha512-+p6YKYbuV72uikChRk14FSyNJZ4WfYkffj6Af0/Tw63/6TJX6TnIKE+6D3xtEc7DeDth1fjUOEqm+ApKFXbbVQ==", 2440 | "dev": true, 2441 | "optional": true 2442 | }, 2443 | "esbuild-linux-s390x": { 2444 | "version": "0.14.38", 2445 | "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.38.tgz", 2446 | "integrity": "sha512-0zUsiDkGJiMHxBQ7JDU8jbaanUY975CdOW1YDrurjrM0vWHfjv9tLQsW9GSyEb/heSK1L5gaweRjzfUVBFoybQ==", 2447 | "dev": true, 2448 | "optional": true 2449 | }, 2450 | "esbuild-netbsd-64": { 2451 | "version": "0.14.38", 2452 | "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.38.tgz", 2453 | "integrity": "sha512-cljBAApVwkpnJZfnRVThpRBGzCi+a+V9Ofb1fVkKhtrPLDYlHLrSYGtmnoTVWDQdU516qYI8+wOgcGZ4XIZh0Q==", 2454 | "dev": true, 2455 | "optional": true 2456 | }, 2457 | "esbuild-openbsd-64": { 2458 | "version": "0.14.38", 2459 | "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.38.tgz", 2460 | "integrity": "sha512-CDswYr2PWPGEPpLDUO50mL3WO/07EMjnZDNKpmaxUPsrW+kVM3LoAqr/CE8UbzugpEiflYqJsGPLirThRB18IQ==", 2461 | "dev": true, 2462 | "optional": true 2463 | }, 2464 | "esbuild-sunos-64": { 2465 | "version": "0.14.38", 2466 | "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.38.tgz", 2467 | "integrity": "sha512-2mfIoYW58gKcC3bck0j7lD3RZkqYA7MmujFYmSn9l6TiIcAMpuEvqksO+ntBgbLep/eyjpgdplF7b+4T9VJGOA==", 2468 | "dev": true, 2469 | "optional": true 2470 | }, 2471 | "esbuild-windows-32": { 2472 | "version": "0.14.38", 2473 | "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.38.tgz", 2474 | "integrity": "sha512-L2BmEeFZATAvU+FJzJiRLFUP+d9RHN+QXpgaOrs2klshoAm1AE6Us4X6fS9k33Uy5SzScn2TpcgecbqJza1Hjw==", 2475 | "dev": true, 2476 | "optional": true 2477 | }, 2478 | "esbuild-windows-64": { 2479 | "version": "0.14.38", 2480 | "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.38.tgz", 2481 | "integrity": "sha512-Khy4wVmebnzue8aeSXLC+6clo/hRYeNIm0DyikoEqX+3w3rcvrhzpoix0S+MF9vzh6JFskkIGD7Zx47ODJNyCw==", 2482 | "dev": true, 2483 | "optional": true 2484 | }, 2485 | "esbuild-windows-arm64": { 2486 | "version": "0.14.38", 2487 | "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.38.tgz", 2488 | "integrity": "sha512-k3FGCNmHBkqdJXuJszdWciAH77PukEyDsdIryEHn9cKLQFxzhT39dSumeTuggaQcXY57UlmLGIkklWZo2qzHpw==", 2489 | "dev": true, 2490 | "optional": true 2491 | }, 2492 | "escalade": { 2493 | "version": "3.1.1", 2494 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", 2495 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", 2496 | "dev": true 2497 | }, 2498 | "escape-string-regexp": { 2499 | "version": "1.0.5", 2500 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 2501 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", 2502 | "dev": true 2503 | }, 2504 | "estree-walker": { 2505 | "version": "2.0.2", 2506 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", 2507 | "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", 2508 | "dev": true 2509 | }, 2510 | "fast-glob": { 2511 | "version": "3.2.11", 2512 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", 2513 | "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", 2514 | "dev": true, 2515 | "requires": { 2516 | "@nodelib/fs.stat": "^2.0.2", 2517 | "@nodelib/fs.walk": "^1.2.3", 2518 | "glob-parent": "^5.1.2", 2519 | "merge2": "^1.3.0", 2520 | "micromatch": "^4.0.4" 2521 | } 2522 | }, 2523 | "fastq": { 2524 | "version": "1.13.0", 2525 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", 2526 | "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", 2527 | "dev": true, 2528 | "requires": { 2529 | "reusify": "^1.0.4" 2530 | } 2531 | }, 2532 | "fill-range": { 2533 | "version": "7.0.1", 2534 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 2535 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 2536 | "dev": true, 2537 | "requires": { 2538 | "to-regex-range": "^5.0.1" 2539 | } 2540 | }, 2541 | "follow-redirects": { 2542 | "version": "1.14.9", 2543 | "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.9.tgz", 2544 | "integrity": "sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==", 2545 | "dev": true 2546 | }, 2547 | "form-data": { 2548 | "version": "4.0.0", 2549 | "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", 2550 | "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", 2551 | "dev": true, 2552 | "requires": { 2553 | "asynckit": "^0.4.0", 2554 | "combined-stream": "^1.0.8", 2555 | "mime-types": "^2.1.12" 2556 | } 2557 | }, 2558 | "fsevents": { 2559 | "version": "2.3.2", 2560 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 2561 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 2562 | "dev": true, 2563 | "optional": true 2564 | }, 2565 | "function-bind": { 2566 | "version": "1.1.1", 2567 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 2568 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 2569 | "dev": true 2570 | }, 2571 | "gensync": { 2572 | "version": "1.0.0-beta.2", 2573 | "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", 2574 | "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", 2575 | "dev": true 2576 | }, 2577 | "get-intrinsic": { 2578 | "version": "1.1.1", 2579 | "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", 2580 | "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", 2581 | "dev": true, 2582 | "requires": { 2583 | "function-bind": "^1.1.1", 2584 | "has": "^1.0.3", 2585 | "has-symbols": "^1.0.1" 2586 | } 2587 | }, 2588 | "glob-parent": { 2589 | "version": "5.1.2", 2590 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 2591 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 2592 | "dev": true, 2593 | "requires": { 2594 | "is-glob": "^4.0.1" 2595 | } 2596 | }, 2597 | "globals": { 2598 | "version": "11.12.0", 2599 | "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", 2600 | "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", 2601 | "dev": true 2602 | }, 2603 | "has": { 2604 | "version": "1.0.3", 2605 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 2606 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 2607 | "dev": true, 2608 | "requires": { 2609 | "function-bind": "^1.1.1" 2610 | } 2611 | }, 2612 | "has-flag": { 2613 | "version": "3.0.0", 2614 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 2615 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", 2616 | "dev": true 2617 | }, 2618 | "has-symbols": { 2619 | "version": "1.0.3", 2620 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", 2621 | "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", 2622 | "dev": true 2623 | }, 2624 | "is-core-module": { 2625 | "version": "2.9.0", 2626 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", 2627 | "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", 2628 | "dev": true, 2629 | "requires": { 2630 | "has": "^1.0.3" 2631 | } 2632 | }, 2633 | "is-extglob": { 2634 | "version": "2.1.1", 2635 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 2636 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", 2637 | "dev": true 2638 | }, 2639 | "is-glob": { 2640 | "version": "4.0.3", 2641 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 2642 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 2643 | "dev": true, 2644 | "requires": { 2645 | "is-extglob": "^2.1.1" 2646 | } 2647 | }, 2648 | "is-number": { 2649 | "version": "7.0.0", 2650 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 2651 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 2652 | "dev": true 2653 | }, 2654 | "js-tokens": { 2655 | "version": "4.0.0", 2656 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 2657 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", 2658 | "dev": true 2659 | }, 2660 | "jsesc": { 2661 | "version": "2.5.2", 2662 | "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", 2663 | "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", 2664 | "dev": true 2665 | }, 2666 | "json5": { 2667 | "version": "2.2.1", 2668 | "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", 2669 | "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", 2670 | "dev": true 2671 | }, 2672 | "lodash.isequal": { 2673 | "version": "4.5.0", 2674 | "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", 2675 | "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=", 2676 | "dev": true 2677 | }, 2678 | "loose-envify": { 2679 | "version": "1.4.0", 2680 | "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", 2681 | "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", 2682 | "dev": true, 2683 | "requires": { 2684 | "js-tokens": "^3.0.0 || ^4.0.0" 2685 | } 2686 | }, 2687 | "merge2": { 2688 | "version": "1.4.1", 2689 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", 2690 | "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", 2691 | "dev": true 2692 | }, 2693 | "micromatch": { 2694 | "version": "4.0.5", 2695 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", 2696 | "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", 2697 | "dev": true, 2698 | "requires": { 2699 | "braces": "^3.0.2", 2700 | "picomatch": "^2.3.1" 2701 | } 2702 | }, 2703 | "mime-db": { 2704 | "version": "1.52.0", 2705 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", 2706 | "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", 2707 | "dev": true 2708 | }, 2709 | "mime-types": { 2710 | "version": "2.1.35", 2711 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", 2712 | "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", 2713 | "dev": true, 2714 | "requires": { 2715 | "mime-db": "1.52.0" 2716 | } 2717 | }, 2718 | "ms": { 2719 | "version": "2.1.2", 2720 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 2721 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 2722 | "dev": true 2723 | }, 2724 | "nanoid": { 2725 | "version": "3.3.3", 2726 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz", 2727 | "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==", 2728 | "dev": true 2729 | }, 2730 | "node-releases": { 2731 | "version": "2.0.3", 2732 | "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.3.tgz", 2733 | "integrity": "sha512-maHFz6OLqYxz+VQyCAtA3PTX4UP/53pa05fyDNc9CwjvJ0yEh6+xBwKsgCxMNhS8taUKBFYxfuiaD9U/55iFaw==", 2734 | "dev": true 2735 | }, 2736 | "nprogress": { 2737 | "version": "0.2.0", 2738 | "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz", 2739 | "integrity": "sha1-y480xTIT2JVyP8urkH6UIq28r7E=", 2740 | "dev": true 2741 | }, 2742 | "object-inspect": { 2743 | "version": "1.12.0", 2744 | "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", 2745 | "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==", 2746 | "dev": true 2747 | }, 2748 | "path-parse": { 2749 | "version": "1.0.7", 2750 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 2751 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 2752 | "dev": true 2753 | }, 2754 | "picocolors": { 2755 | "version": "1.0.0", 2756 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", 2757 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", 2758 | "dev": true 2759 | }, 2760 | "picomatch": { 2761 | "version": "2.3.1", 2762 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 2763 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 2764 | "dev": true 2765 | }, 2766 | "postcss": { 2767 | "version": "8.4.12", 2768 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.12.tgz", 2769 | "integrity": "sha512-lg6eITwYe9v6Hr5CncVbK70SoioNQIq81nsaG86ev5hAidQvmOeETBqs7jm43K2F5/Ley3ytDtriImV6TpNiSg==", 2770 | "dev": true, 2771 | "requires": { 2772 | "nanoid": "^3.3.1", 2773 | "picocolors": "^1.0.0", 2774 | "source-map-js": "^1.0.2" 2775 | } 2776 | }, 2777 | "qs": { 2778 | "version": "6.10.3", 2779 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", 2780 | "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", 2781 | "dev": true, 2782 | "requires": { 2783 | "side-channel": "^1.0.4" 2784 | } 2785 | }, 2786 | "queue-microtask": { 2787 | "version": "1.2.3", 2788 | "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", 2789 | "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", 2790 | "dev": true 2791 | }, 2792 | "react": { 2793 | "version": "18.0.0", 2794 | "resolved": "https://registry.npmjs.org/react/-/react-18.0.0.tgz", 2795 | "integrity": "sha512-x+VL6wbT4JRVPm7EGxXhZ8w8LTROaxPXOqhlGyVSrv0sB1jkyFGgXxJ8LVoPRLvPR6/CIZGFmfzqUa2NYeMr2A==", 2796 | "dev": true, 2797 | "requires": { 2798 | "loose-envify": "^1.1.0" 2799 | } 2800 | }, 2801 | "react-dom": { 2802 | "version": "18.0.0", 2803 | "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.0.0.tgz", 2804 | "integrity": "sha512-XqX7uzmFo0pUceWFCt7Gff6IyIMzFUn7QMZrbrQfGxtaxXZIcGQzoNpRLE3fQLnS4XzLLPMZX2T9TRcSrasicw==", 2805 | "dev": true, 2806 | "requires": { 2807 | "loose-envify": "^1.1.0", 2808 | "scheduler": "^0.21.0" 2809 | } 2810 | }, 2811 | "react-refresh": { 2812 | "version": "0.12.0", 2813 | "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.12.0.tgz", 2814 | "integrity": "sha512-suLIhrU2IHKL5JEKR/fAwJv7bbeq4kJ+pJopf77jHwuR+HmJS/HbrPIGsTBUVfw7tXPOmYv7UJ7PCaN49e8x4A==", 2815 | "dev": true 2816 | }, 2817 | "resolve": { 2818 | "version": "1.22.0", 2819 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", 2820 | "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", 2821 | "dev": true, 2822 | "requires": { 2823 | "is-core-module": "^2.8.1", 2824 | "path-parse": "^1.0.7", 2825 | "supports-preserve-symlinks-flag": "^1.0.0" 2826 | } 2827 | }, 2828 | "reusify": { 2829 | "version": "1.0.4", 2830 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", 2831 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", 2832 | "dev": true 2833 | }, 2834 | "rollup": { 2835 | "version": "2.70.2", 2836 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.70.2.tgz", 2837 | "integrity": "sha512-EitogNZnfku65I1DD5Mxe8JYRUCy0hkK5X84IlDtUs+O6JRMpRciXTzyCUuX11b5L5pvjH+OmFXiQ3XjabcXgg==", 2838 | "dev": true, 2839 | "requires": { 2840 | "fsevents": "~2.3.2" 2841 | } 2842 | }, 2843 | "run-parallel": { 2844 | "version": "1.2.0", 2845 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", 2846 | "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", 2847 | "dev": true, 2848 | "requires": { 2849 | "queue-microtask": "^1.2.2" 2850 | } 2851 | }, 2852 | "safe-buffer": { 2853 | "version": "5.1.2", 2854 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 2855 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", 2856 | "dev": true 2857 | }, 2858 | "scheduler": { 2859 | "version": "0.21.0", 2860 | "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.21.0.tgz", 2861 | "integrity": "sha512-1r87x5fz9MXqswA2ERLo0EbOAU74DpIUO090gIasYTqlVoJeMcl+Z1Rg7WHz+qtPujhS/hGIt9kxZOYBV3faRQ==", 2862 | "dev": true, 2863 | "requires": { 2864 | "loose-envify": "^1.1.0" 2865 | } 2866 | }, 2867 | "semver": { 2868 | "version": "6.3.0", 2869 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 2870 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", 2871 | "dev": true 2872 | }, 2873 | "side-channel": { 2874 | "version": "1.0.4", 2875 | "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", 2876 | "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", 2877 | "dev": true, 2878 | "requires": { 2879 | "call-bind": "^1.0.0", 2880 | "get-intrinsic": "^1.0.2", 2881 | "object-inspect": "^1.9.0" 2882 | } 2883 | }, 2884 | "source-map": { 2885 | "version": "0.5.7", 2886 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", 2887 | "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", 2888 | "dev": true 2889 | }, 2890 | "source-map-js": { 2891 | "version": "1.0.2", 2892 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", 2893 | "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", 2894 | "dev": true 2895 | }, 2896 | "supports-color": { 2897 | "version": "5.5.0", 2898 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 2899 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 2900 | "dev": true, 2901 | "requires": { 2902 | "has-flag": "^3.0.0" 2903 | } 2904 | }, 2905 | "supports-preserve-symlinks-flag": { 2906 | "version": "1.0.0", 2907 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 2908 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 2909 | "dev": true 2910 | }, 2911 | "to-fast-properties": { 2912 | "version": "2.0.0", 2913 | "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", 2914 | "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", 2915 | "dev": true 2916 | }, 2917 | "to-regex-range": { 2918 | "version": "5.0.1", 2919 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 2920 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 2921 | "dev": true, 2922 | "requires": { 2923 | "is-number": "^7.0.0" 2924 | } 2925 | }, 2926 | "vite": { 2927 | "version": "2.9.5", 2928 | "resolved": "https://registry.npmjs.org/vite/-/vite-2.9.5.tgz", 2929 | "integrity": "sha512-dvMN64X2YEQgSXF1lYabKXw3BbN6e+BL67+P3Vy4MacnY+UzT1AfkHiioFSi9+uiDUiaDy7Ax/LQqivk6orilg==", 2930 | "dev": true, 2931 | "requires": { 2932 | "esbuild": "^0.14.27", 2933 | "fsevents": "~2.3.2", 2934 | "postcss": "^8.4.12", 2935 | "resolve": "^1.22.0", 2936 | "rollup": "^2.59.0" 2937 | } 2938 | }, 2939 | "vite-plugin-ruby": { 2940 | "version": "3.0.9", 2941 | "resolved": "https://registry.npmjs.org/vite-plugin-ruby/-/vite-plugin-ruby-3.0.9.tgz", 2942 | "integrity": "sha512-MHAilPn1zLz5KL3hQodTl5PbeuNM5mxW1lXahr40lAhT4S3G7gPI5qSiCDq0MxmaPo/zrLoHYJj9u5xCAwNjmw==", 2943 | "dev": true, 2944 | "requires": { 2945 | "debug": "^4.3.3", 2946 | "fast-glob": "^3.2.11" 2947 | } 2948 | } 2949 | } 2950 | } 2951 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "devDependencies": { 3 | "@inertiajs/inertia": "^0.11.0", 4 | "@inertiajs/inertia-react": "^0.8.0", 5 | "@inertiajs/progress": "^0.2.7", 6 | "@vitejs/plugin-react": "^1.3.1", 7 | "axios": "^0.27.0", 8 | "react": "^18.0.0", 9 | "react-dom": "^18.0.0", 10 | "vite": "^2.9.5", 11 | "vite-plugin-ruby": "^3.0.9" 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /public/404.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | The page you were looking for doesn't exist (404) 5 | 6 | 55 | 56 | 57 | 58 | 59 |
60 |
61 |

The page you were looking for doesn't exist.

62 |

You may have mistyped the address or the page may have moved.

63 |
64 |

If you are the application owner check the logs for more information.

65 |
66 | 67 | 68 | -------------------------------------------------------------------------------- /public/422.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | The change you wanted was rejected (422) 5 | 6 | 55 | 56 | 57 | 58 | 59 |
60 |
61 |

The change you wanted was rejected.

62 |

Maybe you tried to change something you didn't have access to.

63 |
64 |

If you are the application owner check the logs for more information.

65 |
66 | 67 | 68 | -------------------------------------------------------------------------------- /public/500.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | We're sorry, but something went wrong (500) 5 | 6 | 55 | 56 | 57 | 58 | 59 |
60 |
61 |

We're sorry, but something went wrong.

62 |
63 |

If you are the application owner check the logs for more information.

64 |
65 | 66 | 67 | -------------------------------------------------------------------------------- /public/apple-touch-icon-precomposed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrandonShar/inertia-rails-template/48a23eb85132b32b6c29b6529956fc2039d66a33/public/apple-touch-icon-precomposed.png -------------------------------------------------------------------------------- /public/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrandonShar/inertia-rails-template/48a23eb85132b32b6c29b6529956fc2039d66a33/public/apple-touch-icon.png -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrandonShar/inertia-rails-template/48a23eb85132b32b6c29b6529956fc2039d66a33/public/favicon.ico -------------------------------------------------------------------------------- /public/robots.txt: -------------------------------------------------------------------------------- 1 | # See https://www.robotstxt.org/robotstxt.html for documentation on how to use the robots.txt file 2 | -------------------------------------------------------------------------------- /test/controllers/.keep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrandonShar/inertia-rails-template/48a23eb85132b32b6c29b6529956fc2039d66a33/test/controllers/.keep -------------------------------------------------------------------------------- /test/fixtures/files/.keep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrandonShar/inertia-rails-template/48a23eb85132b32b6c29b6529956fc2039d66a33/test/fixtures/files/.keep -------------------------------------------------------------------------------- /test/helpers/.keep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrandonShar/inertia-rails-template/48a23eb85132b32b6c29b6529956fc2039d66a33/test/helpers/.keep -------------------------------------------------------------------------------- /test/integration/.keep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrandonShar/inertia-rails-template/48a23eb85132b32b6c29b6529956fc2039d66a33/test/integration/.keep -------------------------------------------------------------------------------- /test/models/.keep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrandonShar/inertia-rails-template/48a23eb85132b32b6c29b6529956fc2039d66a33/test/models/.keep -------------------------------------------------------------------------------- /test/test_helper.rb: -------------------------------------------------------------------------------- 1 | ENV["RAILS_ENV"] ||= "test" 2 | require_relative "../config/environment" 3 | require "rails/test_help" 4 | 5 | class ActiveSupport::TestCase 6 | # Run tests in parallel with specified workers 7 | parallelize(workers: :number_of_processors) 8 | 9 | # Setup all fixtures in test/fixtures/*.yml for all tests in alphabetical order. 10 | fixtures :all 11 | 12 | # Add more helper methods to be used by all tests here... 13 | end 14 | -------------------------------------------------------------------------------- /tmp/.keep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrandonShar/inertia-rails-template/48a23eb85132b32b6c29b6529956fc2039d66a33/tmp/.keep -------------------------------------------------------------------------------- /tmp/pids/.keep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrandonShar/inertia-rails-template/48a23eb85132b32b6c29b6529956fc2039d66a33/tmp/pids/.keep -------------------------------------------------------------------------------- /vendor/.keep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrandonShar/inertia-rails-template/48a23eb85132b32b6c29b6529956fc2039d66a33/vendor/.keep -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'vite' 2 | import RubyPlugin from 'vite-plugin-ruby' 3 | import ReactPlugin from '@vitejs/plugin-react' 4 | 5 | export default defineConfig({ 6 | plugins: [ 7 | RubyPlugin(), 8 | ReactPlugin(), 9 | ], 10 | }) 11 | --------------------------------------------------------------------------------