├── .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 |
7 |
8 |
9 |
10 |
14 |
15 | Dashboard
16 |
17 |
18 |
19 |
20 |
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 |
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 |
17 | app/frontend/pages/Dashboard.jsx : The React component containing what you're reading now!
18 | app/controllers/dashboard_controller.rb : The controller that handled rendering this page
19 | app/frontend/components/Layout.jsx : The React component providing the "magic" layout similar to Rails's application layout
20 | app/frontend/entrypoints/application.jsx : The Vite entrypoint that handles initializing InertiaJS
21 |
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 |
--------------------------------------------------------------------------------