├── .gitignore ├── CHANGELOG.md ├── LICENSE.md ├── README.md ├── bin └── build.js ├── composer.json ├── composer.lock ├── config └── filament-code-editor.php ├── package-lock.json ├── package.json ├── phpstan.neon.dist ├── phpunit.xml.dist ├── pint.json ├── postcss.config.cjs ├── resources ├── css │ └── index.css ├── dist │ ├── css │ │ └── filament-code-editor.css │ └── js │ │ └── filament-code-editor.js ├── js │ ├── components │ │ └── code-editor.js │ └── index.js └── views │ ├── .gitkeep │ └── fields │ └── code-editor.blade.php ├── src ├── Fields │ └── CodeEditor.php └── FilamentCodeEditorServiceProvider.php ├── tailwind.config.js ├── tests ├── ArchTest.php ├── ExampleTest.php ├── Pest.php └── TestCase.php └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- 1 | /.phpunit.cache 2 | /node_modules 3 | /public/build 4 | /public/hot 5 | /public/storage 6 | /storage/*.key 7 | /vendor 8 | .phpunit.result.cache 9 | Homestead.json 10 | Homestead.yaml 11 | auth.json 12 | npm-debug.log 13 | yarn-error.log 14 | /.fleet 15 | /.idea 16 | /.vscode 17 | /packages -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Changelog 2 | 3 | All notable changes to `filament-code-editor` will be documented in this file. 4 | 5 | ## 1.0.0 - 202X-XX-XX 6 | 7 | - initial release 8 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) dotswan 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Filament Code Editor 2 | 3 | [![Latest Version on Packagist][ico-version]][link-packagist] 4 | [![Total Downloads][ico-downloads]][link-downloads] 5 | [![Software License][ico-license]][link-license] 6 | 7 | 8 | 9 | 10 | 11 | 12 | ## Introduction 13 | 14 | The Filament Code Editor package enhances Filament with a specialized field type, allowing seamless code editing powered by the CodeMirror JavaScript library within Filament components. This integration provides users with a dedicated environment for editing various code languages such as CSS, HTML, JavaScript, JSON, and PHP directly within Filament forms. 15 | 16 | * Key Features: 17 | * Integration of the CodeMirror JavaScript library into Filament components. 18 | * Support for multiple code languages including CSS, HTML, JavaScript, JSON, and PHP. 19 | * Effortless editing of code within the familiar Filament interface. 20 | 21 | ## Installation 22 | 23 | To integrate the Filament Code Editor package into your project, use Composer: 24 | 25 | ```bash 26 | composer require dotswan/filament-code-editor 27 | ``` 28 | 29 | ## Basic Usage 30 | 31 | To implement the code editor field within Filament forms, use the `CodeEditor` field type: 32 | 33 | ```php 34 | use Dotswan\FilamentCodeEditor\Fields\CodeEditor; 35 | 36 | CodeEditor::make('codes') 37 | // Additional configuration goes here, if needed 38 | ->id('unique_field_id') 39 | ->minHeight(768) 40 | ->isReadOnly(true) 41 | ->showCopyButton(true) 42 | ->darkModeTheme('gruvbox-dark') 43 | ->lightModeTheme('basic-light') 44 | ->columnSpanFull(), 45 | ``` 46 | 47 | **Theme values:** 48 | - basic-light 49 | - basic-dark 50 | - solarized-dark 51 | - solarized-light 52 | - material-dark 53 | - nord 54 | - gruvbox-light 55 | - gruvbox-dark 56 | 57 | ## Supported Languages 58 | 59 | The Filament Code Editor supports the following languages: 60 | 61 | * CSS 62 | * HTML 63 | * JavaScript 64 | * JSON 65 | * PHP 66 | 67 | Customize and manage code for these languages effortlessly within your Filament forms. 68 | 69 | ## License 70 | 71 | This package is distributed under the [MIT License](link-to-your-license). 72 | 73 | ## Security 74 | 75 | Security is a priority for us. If you encounter any security-related issues or vulnerabilities, please report them via our [GitHub issue tracker][link-github-issue]. For direct communication, reach out to [tech@dotswan.com](mailto:tech@dotswan.com). 76 | 77 | ## Contribution 78 | 79 | Contributions are welcome and valued. Enhancements, suggestions, and bug reports help improve this package for everyone. Here's how you can contribute: 80 | 81 | 1. Fork the Project 82 | 2. Create a Feature Branch (`git checkout -b feature/AmazingFeature`) 83 | 3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`) 84 | 4. Push to the Branch (`git push origin feature/AmazingFeature`) 85 | 5. Open a Pull Request 86 | 87 | Thank you for considering contributing to the Filament Code Editor! 88 | 89 | [ico-version]: https://img.shields.io/packagist/v/dotswan/filament-code-editor.svg?style=flat-square 90 | [ico-license]: https://img.shields.io/badge/license-MIT-brightgreen.svg?style=flat-square 91 | [ico-downloads]: https://img.shields.io/packagist/dt/dotswan/filament-code-editor.svg?style=flat-square 92 | 93 | [link-packagist]: https://packagist.org/packages/dotswan/filament-code-editor 94 | [link-license]: https://github.com/dotswan/filament-code-editor/blob/master/LICENSE.md 95 | [link-downloads]: https://packagist.org/packages/dotswan/filament-code-editor 96 | [link-github-issue]: https://github.com/dotswan/filament-code-editor/issues 97 | -------------------------------------------------------------------------------- /bin/build.js: -------------------------------------------------------------------------------- 1 | import esbuild from 'esbuild' 2 | 3 | const isDev = process.argv.includes('--dev') 4 | 5 | async function compile(options) { 6 | const context = await esbuild.context(options) 7 | 8 | if (isDev) { 9 | await context.watch() 10 | } else { 11 | await context.rebuild() 12 | await context.dispose() 13 | } 14 | } 15 | 16 | const defaultOptions = { 17 | define: { 18 | 'process.env.NODE_ENV': isDev ? `'development'` : `'production'`, 19 | }, 20 | bundle: true, 21 | mainFields: ['module', 'main'], 22 | platform: 'neutral', 23 | sourcemap: isDev ? 'inline' : false, 24 | sourcesContent: isDev, 25 | treeShaking: true, 26 | target: ['es2020'], 27 | minify: !isDev, 28 | plugins: [{ 29 | name: 'watchPlugin', 30 | setup: function (build) { 31 | build.onStart(() => { 32 | console.log(`Build started at ${new Date(Date.now()).toLocaleTimeString()}: ${build.initialOptions.outfile}`) 33 | }) 34 | 35 | build.onEnd((result) => { 36 | if (result.errors.length > 0) { 37 | console.log(`Build failed at ${new Date(Date.now()).toLocaleTimeString()}: ${build.initialOptions.outfile}`, result.errors) 38 | } else { 39 | console.log(`Build finished at ${new Date(Date.now()).toLocaleTimeString()}: ${build.initialOptions.outfile}`) 40 | } 41 | }) 42 | } 43 | }], 44 | } 45 | 46 | compile({ 47 | ...defaultOptions, 48 | entryPoints: ['./resources/js/index.js'], 49 | outfile: './resources/dist/js/filament-code-editor.js', 50 | }) -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "dotswan/filament-code-editor", 3 | "description": "", 4 | "keywords": [ 5 | "dotswan", 6 | "laravel", 7 | "filament-code-editor" 8 | ], 9 | "homepage": "https://github.com/dotswan/filament-code-editor", 10 | "support": { 11 | "issues": "https://github.com/dotswan/filament-code-editor/issues", 12 | "source": "https://github.com/dotswan/filament-code-editor" 13 | }, 14 | "license": "MIT", 15 | "authors": [ 16 | { 17 | "name": "Dotswan", 18 | "email": "tech@dotswan.com", 19 | "role": "Developer" 20 | } 21 | ], 22 | "require": { 23 | "php": "^8.1", 24 | "filament/filament": "^3.0", 25 | "spatie/laravel-package-tools": "^1.19.0", 26 | "illuminate/contracts": "^10.0 || ^11.0 || ^12.0" 27 | }, 28 | "require-dev": { 29 | "laravel/pint": "^1.0", 30 | "nunomaduro/collision": "^7.9", 31 | "nunomaduro/larastan": "^2.0.1", 32 | "orchestra/testbench": "^8.0|^9.0|^10.0", 33 | "pestphp/pest": "^2.1|^3.1", 34 | "pestphp/pest-plugin-arch": "^2.0", 35 | "pestphp/pest-plugin-laravel": "^2.0", 36 | "phpstan/extension-installer": "^1.1", 37 | "phpstan/phpstan-deprecation-rules": "^1.0", 38 | "phpstan/phpstan-phpunit": "^1.0" 39 | }, 40 | "autoload": { 41 | "psr-4": { 42 | "Dotswan\\FilamentCodeEditor\\": "src/" 43 | } 44 | }, 45 | "autoload-dev": { 46 | "psr-4": { 47 | "Dotswan\\FilamentCodeEditor\\Tests\\": "tests/" 48 | } 49 | }, 50 | "scripts": { 51 | "post-autoload-dump": "@php ./vendor/bin/testbench package:discover --ansi", 52 | "analyse": "vendor/bin/phpstan analyse", 53 | "test": "vendor/bin/pest", 54 | "test-coverage": "vendor/bin/pest --coverage", 55 | "format": "vendor/bin/pint" 56 | }, 57 | "config": { 58 | "sort-packages": true, 59 | "allow-plugins": { 60 | "pestphp/pest-plugin": true, 61 | "phpstan/extension-installer": true 62 | } 63 | }, 64 | "extra": { 65 | "laravel": { 66 | "providers": [ 67 | "Dotswan\\FilamentCodeEditor\\FilamentCodeEditorServiceProvider" 68 | ], 69 | "aliases": { 70 | "FilamentCodeEditor": "Dotswan\\FilamentCodeEditor\\Facades\\FilamentCodeEditor" 71 | } 72 | } 73 | }, 74 | "minimum-stability": "dev", 75 | "prefer-stable": true 76 | } 77 | -------------------------------------------------------------------------------- /config/filament-code-editor.php: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | tests 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | ./src 36 | 37 | 38 | 39 | -------------------------------------------------------------------------------- /pint.json: -------------------------------------------------------------------------------- 1 | { 2 | "preset": "psr12", 3 | "rules": { 4 | "align_multiline_comment": true, 5 | "array_indentation": true, 6 | "array_syntax": true, 7 | "blank_line_after_namespace": true, 8 | "blank_line_after_opening_tag": true, 9 | "combine_consecutive_issets": true, 10 | "combine_consecutive_unsets": true, 11 | "concat_space": true, 12 | "declare_parentheses": true, 13 | "declare_strict_types": true, 14 | "explicit_string_variable": true, 15 | "fully_qualified_strict_types": true, 16 | "global_namespace_import": { 17 | "import_classes": true, 18 | "import_constants": true, 19 | "import_functions": true 20 | }, 21 | "is_null": true, 22 | "lambda_not_used_import": true, 23 | "logical_operators": true, 24 | "mb_str_functions": true, 25 | "method_chaining_indentation": true, 26 | "modernize_strpos": true, 27 | "new_with_braces": true, 28 | "no_empty_comment": true, 29 | "not_operator_with_space": true, 30 | "ordered_traits": true, 31 | "protected_to_private": true, 32 | "simplified_if_return": true, 33 | "strict_comparison": true, 34 | "ternary_to_null_coalescing": true, 35 | "trim_array_spaces": true, 36 | "use_arrow_functions": true, 37 | "void_return": true, 38 | "yoda_style": true 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /postcss.config.cjs: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | plugins: { 3 | "postcss-import": {}, 4 | "tailwindcss/nesting": {}, 5 | 'postcss-url': { 6 | url: 'inline' 7 | }, 8 | 'postcss-assets': {}, 9 | tailwindcss: {}, 10 | autoprefixer: {}, 11 | }, 12 | } 13 | -------------------------------------------------------------------------------- /resources/css/index.css: -------------------------------------------------------------------------------- 1 | .cm-scroller { 2 | min-height: inherit !important; 3 | height: 70vh; 4 | } 5 | 6 | .cm-gutter{ 7 | overflow: visible !important; 8 | } 9 | 10 | .cm-editor { 11 | min-height: inherit !important; 12 | position: relative; 13 | overflow: auto !important; 14 | height: inherit; 15 | } 16 | 17 | .copy-button { 18 | background-color: #0c99e6; 19 | color: #fff; 20 | padding: 10px 20px; 21 | border: none; 22 | height: 30px; 23 | cursor: pointer; 24 | text-align: center; 25 | display: flex; 26 | justify-content: center; 27 | align-items: center; 28 | position: relative; 29 | top: 1px; 30 | font-size: 12px; 31 | } 32 | .copy-button:hover { 33 | background-color: #0066ff; 34 | } 35 | 36 | .code-editor-textarea{ 37 | position: relative; 38 | width: auto; 39 | overflow: hidden; 40 | border-radius: 5px; 41 | } 42 | 43 | .code-editor-textarea-wrapper{ 44 | border-color: rgba(var(--gray-500), var(--tw-border-opacity, 1)); 45 | border-width: 1px; 46 | } -------------------------------------------------------------------------------- /resources/dist/css/filament-code-editor.css: -------------------------------------------------------------------------------- 1 | .cm-scroller{min-height:inherit!important;height:70vh}.cm-gutter{overflow:visible!important}.cm-editor{min-height:inherit!important;position:relative;overflow:auto!important;height:inherit}.copy-button{background-color:#0c99e6;color:#fff;padding:10px 20px;border:none;height:30px;cursor:pointer;text-align:center;display:flex;justify-content:center;align-items:center;position:relative;top:1px;font-size:12px}.copy-button:hover{background-color:#06f}.code-editor-textarea{position:relative;width:auto;overflow:hidden;border-radius:5px}.code-editor-textarea-wrapper{border-color:rgba(var(--gray-500),var(--tw-border-opacity,1));border-width:1px} -------------------------------------------------------------------------------- /resources/js/components/code-editor.js: -------------------------------------------------------------------------------- 1 | import { basicSetup } from "codemirror"; 2 | import { EditorState } from '@codemirror/state'; 3 | import { EditorView, keymap } from "@codemirror/view"; 4 | import { indentWithTab } from "@codemirror/commands"; 5 | import { javascript } from "@codemirror/lang-javascript"; 6 | import { Compartment } from '@codemirror/state'; 7 | import { json } from "@codemirror/lang-json"; 8 | import { php } from "@codemirror/lang-php"; 9 | import { css } from "@codemirror/lang-css"; 10 | import { html } from "@codemirror/lang-html"; 11 | import { basicLight } from 'cm6-theme-basic-light' 12 | import { basicDark } from 'cm6-theme-basic-dark' 13 | import { solarizedDark } from 'cm6-theme-solarized-dark' 14 | import { solarizedLight } from 'cm6-theme-solarized-light' 15 | import { materialDark } from 'cm6-theme-material-dark' 16 | import { nord } from 'cm6-theme-nord' 17 | import { gruvboxLight } from 'cm6-theme-gruvbox-light' 18 | import { gruvboxDark } from 'cm6-theme-gruvbox-dark' 19 | 20 | export default (Alpine) => { 21 | 22 | Alpine.data('codeEditorFormComponent', (state, isReadOnly, darkTheme, lightTheme) => { 23 | return { 24 | state, 25 | editor: undefined, 26 | isReadOnly: false, 27 | themeConfig: undefined, 28 | mode: 'light', 29 | theme: { 30 | styles: { 31 | 'basic-light': { 32 | extension: basicLight, 33 | name: 'Basic Light' 34 | }, 35 | 'basic-dark': { 36 | extension: basicDark, 37 | name: 'Basic Dark' 38 | }, 39 | 'solarized-dark': { 40 | extension: solarizedDark, 41 | name: 'Solarized Dark' 42 | }, 43 | 'solarized-light': { 44 | extension: solarizedLight, 45 | name: 'Solarized Light' 46 | }, 47 | 'material-dark': { 48 | extension: materialDark, 49 | name: 'Material Dark' 50 | }, 51 | 'nord': { 52 | extension: nord, 53 | name: 'Nord' 54 | }, 55 | 'gruvbox-light': { 56 | extension: gruvboxLight, 57 | name: 'Gruvbox Light' 58 | }, 59 | 'gruvbox-dark': { 60 | extension: gruvboxDark, 61 | name: 'Gruvbox Dark' 62 | } 63 | }, 64 | current: basicLight, 65 | light: basicDark, 66 | dark: basicDark, 67 | }, 68 | init: function () { 69 | this.isReadOnly = isReadOnly; 70 | this.theme.dark = darkTheme; 71 | this.theme.light = lightTheme; 72 | this.themeConfig = new Compartment(); 73 | this.mode = 'dark'; 74 | this.render(); 75 | }, 76 | toggleTheme(mode) { 77 | const selectedStyle = mode === 'dark' ? this.theme.dark : this.theme.light; 78 | this.theme.current = this.theme.styles[selectedStyle]; 79 | 80 | if (this.editor) { 81 | this.editor.dispatch({ 82 | effects: this.themeConfig.reconfigure(this.theme.current) 83 | }); 84 | } 85 | }, 86 | render() { 87 | this.editor = new EditorView({ 88 | state: EditorState.create({ 89 | autofocus: true, 90 | indentWithTabs: true, 91 | smartIndent: true, 92 | lineNumbers: true, 93 | matchBrackets: true, 94 | tabSize: 2, 95 | styleSelectedText: true, 96 | extensions: [ 97 | basicSetup, 98 | keymap.of([indentWithTab]), 99 | javascript(), 100 | php(), 101 | json(), 102 | css(), 103 | html(), 104 | this.themeConfig.of(this.theme.current), 105 | EditorView.updateListener.of((v) => { 106 | if (v.docChanged) { 107 | this.state = v.state.doc.toString(); 108 | } 109 | }), 110 | EditorState.readOnly.of(this.isReadOnly) 111 | ], 112 | doc: this.state 113 | }), 114 | parent: this.$refs.codeEditor, 115 | }); 116 | }, 117 | } 118 | }); 119 | } 120 | -------------------------------------------------------------------------------- /resources/js/index.js: -------------------------------------------------------------------------------- 1 | import CodeEditorAlpinePlugin from './components/code-editor'; 2 | 3 | document.addEventListener('alpine:init', () => { 4 | window.Alpine.plugin(CodeEditorAlpinePlugin); 5 | }) -------------------------------------------------------------------------------- /resources/views/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotswan/filament-code-editor/dd4aa8b246f7c09f49151471fceea39d0206daeb/resources/views/.gitkeep -------------------------------------------------------------------------------- /resources/views/fields/code-editor.blade.php: -------------------------------------------------------------------------------- 1 | 11 | 12 |
13 | 14 |
15 |
17 | Copy Content 18 | Copied 19 |
20 |
21 | 22 |
31 |
33 |
34 |
35 |
36 | 37 | 55 |
56 | -------------------------------------------------------------------------------- /src/Fields/CodeEditor.php: -------------------------------------------------------------------------------- 1 | customStyle = $customStyle; 25 | 26 | return $this; 27 | } 28 | 29 | public function minHeight(int | Closure | null $minHeight = 768): static 30 | { 31 | $this->minHeight = $minHeight; 32 | 33 | return $this; 34 | } 35 | 36 | public function lightModeTheme(?string $lightModeTheme): static 37 | { 38 | $this->lightModeTheme = $lightModeTheme; 39 | 40 | return $this; 41 | } 42 | 43 | public function darkModeTheme(?string $darkModeTheme): static 44 | { 45 | $this->darkModeTheme = $darkModeTheme; 46 | 47 | return $this; 48 | } 49 | 50 | public function isReadOnly(bool $isReadOnly = false): static 51 | { 52 | $this->isReadOnly = $isReadOnly; 53 | 54 | return $this; 55 | } 56 | 57 | public function showCopyButton(bool $showCopyButton = true): static 58 | { 59 | $this->showCopyButton = $showCopyButton; 60 | 61 | return $this; 62 | } 63 | 64 | public function getIsReadOnly(): bool 65 | { 66 | return $this->evaluate($this->isReadOnly); 67 | } 68 | 69 | public function getShowCopyButton(): string 70 | { 71 | return $this->evaluate($this->showCopyButton ? "true" : "false"); 72 | } 73 | 74 | public function getMinHeight(): ?int 75 | { 76 | return $this->evaluate($this->minHeight); 77 | } 78 | 79 | public function getCustomStyle(): ?string 80 | { 81 | return $this->evaluate($this->customStyle); 82 | } 83 | 84 | public function getLightModeTheme(): ?string 85 | { 86 | return $this->evaluate($this->lightModeTheme); 87 | } 88 | 89 | public function getDarkModeTheme(): ?string 90 | { 91 | return $this->evaluate($this->darkModeTheme); 92 | } 93 | } 94 | -------------------------------------------------------------------------------- /src/FilamentCodeEditorServiceProvider.php: -------------------------------------------------------------------------------- 1 | name(static::$name) 26 | ->hasCommands($this->getCommands()) 27 | ->hasInstallCommand(function (InstallCommand $command): void { 28 | $command 29 | ->publishConfigFile() 30 | ->askToStarRepoOnGitHub('dotswan/filament-code-editor'); 31 | }); 32 | 33 | $configFileName = $package->shortName(); 34 | 35 | if (file_exists($package->basePath("/../config/{$configFileName}.php"))) { 36 | $package->hasConfigFile(); 37 | } 38 | 39 | if (file_exists($package->basePath('/../resources/views'))) { 40 | $package->hasViews(static::$viewNamespace); 41 | } 42 | } 43 | 44 | public function packageRegistered(): void 45 | { 46 | } 47 | 48 | public function packageBooted(): void 49 | { 50 | // Asset Registration 51 | FilamentAsset::register( 52 | $this->getAssets(), 53 | $this->getAssetPackageName() 54 | ); 55 | 56 | FilamentAsset::registerScriptData( 57 | $this->getScriptData(), 58 | $this->getAssetPackageName() 59 | ); 60 | } 61 | 62 | protected function getAssetPackageName(): ?string 63 | { 64 | return 'dotswan/filament-code-editor'; 65 | } 66 | 67 | /** 68 | * @return array 69 | */ 70 | protected function getAssets(): array 71 | { 72 | return [ 73 | // AlpineComponent::make('filament-code-editor', __DIR__.'/../resources/dist/components/filament-code-editor.js'), 74 | Css::make('filament-code-editor', __DIR__.'/../resources/dist/css/filament-code-editor.css'), 75 | Js::make('filament-code-editor', __DIR__.'/../resources/dist/js/filament-code-editor.js'), 76 | ]; 77 | } 78 | 79 | /** 80 | * @return array 81 | */ 82 | protected function getCommands(): array 83 | { 84 | return [ 85 | ]; 86 | } 87 | 88 | /** 89 | * @return array 90 | */ 91 | protected function getIcons(): array 92 | { 93 | return []; 94 | } 95 | 96 | /** 97 | * @return array 98 | */ 99 | protected function getRoutes(): array 100 | { 101 | return []; 102 | } 103 | 104 | /** 105 | * @return array 106 | */ 107 | protected function getScriptData(): array 108 | { 109 | return []; 110 | } 111 | 112 | /** 113 | * @return array 114 | */ 115 | protected function getMigrations(): array 116 | { 117 | return [ 118 | ]; 119 | } 120 | } 121 | -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- 1 | const preset = require('./vendor/filament/filament/tailwind.config.preset') 2 | 3 | module.exports = { 4 | presets: [preset], 5 | content: [ 6 | './app/Filament/**/*.php', 7 | './resources/views/filament/**/*.blade.php', 8 | './vendor/filament/**/*.blade.php', 9 | ], 10 | } 11 | -------------------------------------------------------------------------------- /tests/ArchTest.php: -------------------------------------------------------------------------------- 1 | expect(['dd', 'dump', 'ray']) 7 | ->each->not->toBeUsed(); 8 | -------------------------------------------------------------------------------- /tests/ExampleTest.php: -------------------------------------------------------------------------------- 1 | toBeTrue(); 7 | }); 8 | -------------------------------------------------------------------------------- /tests/Pest.php: -------------------------------------------------------------------------------- 1 | in(__DIR__); 8 | -------------------------------------------------------------------------------- /tests/TestCase.php: -------------------------------------------------------------------------------- 1 | 'Dotswan\\FilamentCodeEditor\\Database\\Factories\\'.class_basename($modelName).'Factory' 33 | ); 34 | } 35 | 36 | protected function getPackageProviders($app) 37 | { 38 | return [ 39 | ActionsServiceProvider::class, 40 | BladeCaptureDirectiveServiceProvider::class, 41 | BladeHeroiconsServiceProvider::class, 42 | BladeIconsServiceProvider::class, 43 | FilamentServiceProvider::class, 44 | FormsServiceProvider::class, 45 | InfolistsServiceProvider::class, 46 | LivewireServiceProvider::class, 47 | NotificationsServiceProvider::class, 48 | SpatieLaravelSettingsPluginServiceProvider::class, 49 | SpatieLaravelTranslatablePluginServiceProvider::class, 50 | SupportServiceProvider::class, 51 | TablesServiceProvider::class, 52 | WidgetsServiceProvider::class, 53 | FilamentCodeEditorServiceProvider::class, 54 | ]; 55 | } 56 | 57 | public function getEnvironmentSetUp($app): void 58 | { 59 | config()->set('database.default', 'testing'); 60 | 61 | /* 62 | $migration = include __DIR__.'/../database/migrations/create_filament-code-editor_table.php.stub'; 63 | $migration->up(); 64 | */ 65 | } 66 | } 67 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@alloc/quick-lru@^5.2.0": 6 | version "5.2.0" 7 | resolved "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz" 8 | integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw== 9 | 10 | "@awcodes/filament-plugin-purge@^1.1.1": 11 | version "1.1.2" 12 | resolved "https://registry.npmjs.org/@awcodes/filament-plugin-purge/-/filament-plugin-purge-1.1.2.tgz" 13 | integrity sha512-eFFGA3IPSya8ldUQWUMHk5HxidU/XnL3fEGIdX6Lza/bz4U7hgOdGT64CxLKbhEF1eFJbM7hFsxAfrfZm85x5g== 14 | dependencies: 15 | axios "^1.4.0" 16 | chalk "^5.0.1" 17 | css-tree "^2.2.1" 18 | ora "^6.1.2" 19 | 20 | "@codemirror/autocomplete@^6.0.0": 21 | version "6.15.0" 22 | resolved "https://registry.npmjs.org/@codemirror/autocomplete/-/autocomplete-6.15.0.tgz" 23 | integrity sha512-G2Zm0mXznxz97JhaaOdoEG2cVupn4JjPaS4AcNvZzhOsnnG9YVN68VzfoUw6dYTsIxT6a/cmoFEN47KAWhXaOg== 24 | dependencies: 25 | "@codemirror/language" "^6.0.0" 26 | "@codemirror/state" "^6.0.0" 27 | "@codemirror/view" "^6.17.0" 28 | "@lezer/common" "^1.0.0" 29 | 30 | "@codemirror/commands@^6.0.0", "@codemirror/commands@^6.3.3": 31 | version "6.3.3" 32 | resolved "https://registry.npmjs.org/@codemirror/commands/-/commands-6.3.3.tgz" 33 | integrity sha512-dO4hcF0fGT9tu1Pj1D2PvGvxjeGkbC6RGcZw6Qs74TH+Ed1gw98jmUgd2axWvIZEqTeTuFrg1lEB1KV6cK9h1A== 34 | dependencies: 35 | "@codemirror/language" "^6.0.0" 36 | "@codemirror/state" "^6.4.0" 37 | "@codemirror/view" "^6.0.0" 38 | "@lezer/common" "^1.1.0" 39 | 40 | "@codemirror/lang-css@^6.0.0", "@codemirror/lang-css@^6.2.1": 41 | version "6.2.1" 42 | resolved "https://registry.npmjs.org/@codemirror/lang-css/-/lang-css-6.2.1.tgz" 43 | integrity sha512-/UNWDNV5Viwi/1lpr/dIXJNWiwDxpw13I4pTUAsNxZdg6E0mI2kTQb0P2iHczg1Tu+H4EBgJR+hYhKiHKko7qg== 44 | dependencies: 45 | "@codemirror/autocomplete" "^6.0.0" 46 | "@codemirror/language" "^6.0.0" 47 | "@codemirror/state" "^6.0.0" 48 | "@lezer/common" "^1.0.2" 49 | "@lezer/css" "^1.0.0" 50 | 51 | "@codemirror/lang-html@^6.0.0", "@codemirror/lang-html@^6.4.8": 52 | version "6.4.8" 53 | resolved "https://registry.npmjs.org/@codemirror/lang-html/-/lang-html-6.4.8.tgz" 54 | integrity sha512-tE2YK7wDlb9ZpAH6mpTPiYm6rhfdQKVDa5r9IwIFlwwgvVaKsCfuKKZoJGWsmMZIf3FQAuJ5CHMPLymOtg1hXw== 55 | dependencies: 56 | "@codemirror/autocomplete" "^6.0.0" 57 | "@codemirror/lang-css" "^6.0.0" 58 | "@codemirror/lang-javascript" "^6.0.0" 59 | "@codemirror/language" "^6.4.0" 60 | "@codemirror/state" "^6.0.0" 61 | "@codemirror/view" "^6.17.0" 62 | "@lezer/common" "^1.0.0" 63 | "@lezer/css" "^1.1.0" 64 | "@lezer/html" "^1.3.0" 65 | 66 | "@codemirror/lang-javascript@^6.0.0", "@codemirror/lang-javascript@^6.2.2": 67 | version "6.2.2" 68 | resolved "https://registry.npmjs.org/@codemirror/lang-javascript/-/lang-javascript-6.2.2.tgz" 69 | integrity sha512-VGQfY+FCc285AhWuwjYxQyUQcYurWlxdKYT4bqwr3Twnd5wP5WSeu52t4tvvuWmljT4EmgEgZCqSieokhtY8hg== 70 | dependencies: 71 | "@codemirror/autocomplete" "^6.0.0" 72 | "@codemirror/language" "^6.6.0" 73 | "@codemirror/lint" "^6.0.0" 74 | "@codemirror/state" "^6.0.0" 75 | "@codemirror/view" "^6.17.0" 76 | "@lezer/common" "^1.0.0" 77 | "@lezer/javascript" "^1.0.0" 78 | 79 | "@codemirror/lang-json@^6.0.1": 80 | version "6.0.1" 81 | resolved "https://registry.npmjs.org/@codemirror/lang-json/-/lang-json-6.0.1.tgz" 82 | integrity sha512-+T1flHdgpqDDlJZ2Lkil/rLiRy684WMLc74xUnjJH48GQdfJo/pudlTRreZmKwzP8/tGdKf83wlbAdOCzlJOGQ== 83 | dependencies: 84 | "@codemirror/language" "^6.0.0" 85 | "@lezer/json" "^1.0.0" 86 | 87 | "@codemirror/lang-php@^6.0.1": 88 | version "6.0.1" 89 | resolved "https://registry.npmjs.org/@codemirror/lang-php/-/lang-php-6.0.1.tgz" 90 | integrity sha512-ublojMdw/PNWa7qdN5TMsjmqkNuTBD3k6ndZ4Z0S25SBAiweFGyY68AS3xNcIOlb6DDFDvKlinLQ40vSLqf8xA== 91 | dependencies: 92 | "@codemirror/lang-html" "^6.0.0" 93 | "@codemirror/language" "^6.0.0" 94 | "@codemirror/state" "^6.0.0" 95 | "@lezer/common" "^1.0.0" 96 | "@lezer/php" "^1.0.0" 97 | 98 | "@codemirror/language@^6.0.0", "@codemirror/language@^6.4.0", "@codemirror/language@^6.6.0": 99 | version "6.10.1" 100 | resolved "https://registry.npmjs.org/@codemirror/language/-/language-6.10.1.tgz" 101 | integrity sha512-5GrXzrhq6k+gL5fjkAwt90nYDmjlzTIJV8THnxNFtNKWotMIlzzN+CpqxqwXOECnUdOndmSeWntVrVcv5axWRQ== 102 | dependencies: 103 | "@codemirror/state" "^6.0.0" 104 | "@codemirror/view" "^6.23.0" 105 | "@lezer/common" "^1.1.0" 106 | "@lezer/highlight" "^1.0.0" 107 | "@lezer/lr" "^1.0.0" 108 | style-mod "^4.0.0" 109 | 110 | "@codemirror/lint@^6.0.0": 111 | version "6.5.0" 112 | resolved "https://registry.npmjs.org/@codemirror/lint/-/lint-6.5.0.tgz" 113 | integrity sha512-+5YyicIaaAZKU8K43IQi8TBy6mF6giGeWAH7N96Z5LC30Wm5JMjqxOYIE9mxwMG1NbhT2mA3l9hA4uuKUM3E5g== 114 | dependencies: 115 | "@codemirror/state" "^6.0.0" 116 | "@codemirror/view" "^6.0.0" 117 | crelt "^1.0.5" 118 | 119 | "@codemirror/search@^6.0.0": 120 | version "6.5.6" 121 | resolved "https://registry.npmjs.org/@codemirror/search/-/search-6.5.6.tgz" 122 | integrity sha512-rpMgcsh7o0GuCDUXKPvww+muLA1pDJaFrpq/CCHtpQJYz8xopu4D1hPcKRoDD0YlF8gZaqTNIRa4VRBWyhyy7Q== 123 | dependencies: 124 | "@codemirror/state" "^6.0.0" 125 | "@codemirror/view" "^6.0.0" 126 | crelt "^1.0.5" 127 | 128 | "@codemirror/state@^6.0.0", "@codemirror/state@^6.4.0": 129 | version "6.4.1" 130 | resolved "https://registry.npmjs.org/@codemirror/state/-/state-6.4.1.tgz" 131 | integrity sha512-QkEyUiLhsJoZkbumGZlswmAhA7CBU02Wrz7zvH4SrcifbsqwlXShVXg65f3v/ts57W3dqyamEriMhij1Z3Zz4A== 132 | 133 | "@codemirror/view@^6.0.0", "@codemirror/view@^6.17.0", "@codemirror/view@^6.23.0", "@codemirror/view@^6.26.0": 134 | version "6.26.0" 135 | resolved "https://registry.npmjs.org/@codemirror/view/-/view-6.26.0.tgz" 136 | integrity sha512-nSSmzONpqsNzshPOxiKhK203R6BvABepugAe34QfQDbNDslyjkqBuKgrK5ZBvqNXpfxz5iLrlGTmEfhbQyH46A== 137 | dependencies: 138 | "@codemirror/state" "^6.4.0" 139 | style-mod "^4.1.0" 140 | w3c-keyname "^2.2.4" 141 | 142 | "@esbuild/android-arm64@0.19.8": 143 | version "0.19.8" 144 | resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.19.8.tgz#fb7130103835b6d43ea499c3f30cfb2b2ed58456" 145 | integrity sha512-B8JbS61bEunhfx8kasogFENgQfr/dIp+ggYXwTqdbMAgGDhRa3AaPpQMuQU0rNxDLECj6FhDzk1cF9WHMVwrtA== 146 | 147 | "@esbuild/android-arm@0.19.8": 148 | version "0.19.8" 149 | resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.19.8.tgz#b46e4d9e984e6d6db6c4224d72c86b7757e35bcb" 150 | integrity sha512-31E2lxlGM1KEfivQl8Yf5aYU/mflz9g06H6S15ITUFQueMFtFjESRMoDSkvMo8thYvLBax+VKTPlpnx+sPicOA== 151 | 152 | "@esbuild/android-x64@0.19.8": 153 | version "0.19.8" 154 | resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.19.8.tgz#a13db9441b5a4f4e4fec4a6f8ffacfea07888db7" 155 | integrity sha512-rdqqYfRIn4jWOp+lzQttYMa2Xar3OK9Yt2fhOhzFXqg0rVWEfSclJvZq5fZslnz6ypHvVf3CT7qyf0A5pM682A== 156 | 157 | "@esbuild/darwin-arm64@0.19.8": 158 | version "0.19.8" 159 | resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.19.8.tgz#49f5718d36541f40dd62bfdf84da9c65168a0fc2" 160 | integrity sha512-RQw9DemMbIq35Bprbboyf8SmOr4UXsRVxJ97LgB55VKKeJOOdvsIPy0nFyF2l8U+h4PtBx/1kRf0BelOYCiQcw== 161 | 162 | "@esbuild/darwin-x64@0.19.8": 163 | version "0.19.8" 164 | resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.19.8.tgz#75c5c88371eea4bfc1f9ecfd0e75104c74a481ac" 165 | integrity sha512-3sur80OT9YdeZwIVgERAysAbwncom7b4bCI2XKLjMfPymTud7e/oY4y+ci1XVp5TfQp/bppn7xLw1n/oSQY3/Q== 166 | 167 | "@esbuild/freebsd-arm64@0.19.8": 168 | version "0.19.8" 169 | resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.8.tgz#9d7259fea4fd2b5f7437b52b542816e89d7c8575" 170 | integrity sha512-WAnPJSDattvS/XtPCTj1tPoTxERjcTpH6HsMr6ujTT+X6rylVe8ggxk8pVxzf5U1wh5sPODpawNicF5ta/9Tmw== 171 | 172 | "@esbuild/freebsd-x64@0.19.8": 173 | version "0.19.8" 174 | resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.19.8.tgz#abac03e1c4c7c75ee8add6d76ec592f46dbb39e3" 175 | integrity sha512-ICvZyOplIjmmhjd6mxi+zxSdpPTKFfyPPQMQTK/w+8eNK6WV01AjIztJALDtwNNfFhfZLux0tZLC+U9nSyA5Zg== 176 | 177 | "@esbuild/linux-arm64@0.19.8": 178 | version "0.19.8" 179 | resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.19.8.tgz#c577932cf4feeaa43cb9cec27b89cbe0df7d9098" 180 | integrity sha512-z1zMZivxDLHWnyGOctT9JP70h0beY54xDDDJt4VpTX+iwA77IFsE1vCXWmprajJGa+ZYSqkSbRQ4eyLCpCmiCQ== 181 | 182 | "@esbuild/linux-arm@0.19.8": 183 | version "0.19.8" 184 | resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.19.8.tgz#d6014d8b98b5cbc96b95dad3d14d75bb364fdc0f" 185 | integrity sha512-H4vmI5PYqSvosPaTJuEppU9oz1dq2A7Mr2vyg5TF9Ga+3+MGgBdGzcyBP7qK9MrwFQZlvNyJrvz6GuCaj3OukQ== 186 | 187 | "@esbuild/linux-ia32@0.19.8": 188 | version "0.19.8" 189 | resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.19.8.tgz#2379a0554307d19ac4a6cdc15b08f0ea28e7a40d" 190 | integrity sha512-1a8suQiFJmZz1khm/rDglOc8lavtzEMRo0v6WhPgxkrjcU0LkHj+TwBrALwoz/OtMExvsqbbMI0ChyelKabSvQ== 191 | 192 | "@esbuild/linux-loong64@0.19.8": 193 | version "0.19.8" 194 | resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.19.8.tgz#e2a5bbffe15748b49356a6cd7b2d5bf60c5a7123" 195 | integrity sha512-fHZWS2JJxnXt1uYJsDv9+b60WCc2RlvVAy1F76qOLtXRO+H4mjt3Tr6MJ5l7Q78X8KgCFudnTuiQRBhULUyBKQ== 196 | 197 | "@esbuild/linux-mips64el@0.19.8": 198 | version "0.19.8" 199 | resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.19.8.tgz#1359331e6f6214f26f4b08db9b9df661c57cfa24" 200 | integrity sha512-Wy/z0EL5qZYLX66dVnEg9riiwls5IYnziwuju2oUiuxVc+/edvqXa04qNtbrs0Ukatg5HEzqT94Zs7J207dN5Q== 201 | 202 | "@esbuild/linux-ppc64@0.19.8": 203 | version "0.19.8" 204 | resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.19.8.tgz#9ba436addc1646dc89dae48c62d3e951ffe70951" 205 | integrity sha512-ETaW6245wK23YIEufhMQ3HSeHO7NgsLx8gygBVldRHKhOlD1oNeNy/P67mIh1zPn2Hr2HLieQrt6tWrVwuqrxg== 206 | 207 | "@esbuild/linux-riscv64@0.19.8": 208 | version "0.19.8" 209 | resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.19.8.tgz#fbcf0c3a0b20f40b5fc31c3b7695f0769f9de66b" 210 | integrity sha512-T2DRQk55SgoleTP+DtPlMrxi/5r9AeFgkhkZ/B0ap99zmxtxdOixOMI570VjdRCs9pE4Wdkz7JYrsPvsl7eESg== 211 | 212 | "@esbuild/linux-s390x@0.19.8": 213 | version "0.19.8" 214 | resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.19.8.tgz#989e8a05f7792d139d5564ffa7ff898ac6f20a4a" 215 | integrity sha512-NPxbdmmo3Bk7mbNeHmcCd7R7fptJaczPYBaELk6NcXxy7HLNyWwCyDJ/Xx+/YcNH7Im5dHdx9gZ5xIwyliQCbg== 216 | 217 | "@esbuild/linux-x64@0.19.8": 218 | version "0.19.8" 219 | resolved "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.8.tgz" 220 | integrity sha512-lytMAVOM3b1gPypL2TRmZ5rnXl7+6IIk8uB3eLsV1JwcizuolblXRrc5ShPrO9ls/b+RTp+E6gbsuLWHWi2zGg== 221 | 222 | "@esbuild/netbsd-x64@0.19.8": 223 | version "0.19.8" 224 | resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.19.8.tgz#c1ec0e24ea82313cb1c7bae176bd5acd5bde7137" 225 | integrity sha512-hvWVo2VsXz/8NVt1UhLzxwAfo5sioj92uo0bCfLibB0xlOmimU/DeAEsQILlBQvkhrGjamP0/el5HU76HAitGw== 226 | 227 | "@esbuild/openbsd-x64@0.19.8": 228 | version "0.19.8" 229 | resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.19.8.tgz#0c5b696ac66c6d70cf9ee17073a581a28af9e18d" 230 | integrity sha512-/7Y7u77rdvmGTxR83PgaSvSBJCC2L3Kb1M/+dmSIvRvQPXXCuC97QAwMugBNG0yGcbEGfFBH7ojPzAOxfGNkwQ== 231 | 232 | "@esbuild/sunos-x64@0.19.8": 233 | version "0.19.8" 234 | resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.19.8.tgz#2a697e1f77926ff09fcc457d8f29916d6cd48fb1" 235 | integrity sha512-9Lc4s7Oi98GqFA4HzA/W2JHIYfnXbUYgekUP/Sm4BG9sfLjyv6GKKHKKVs83SMicBF2JwAX6A1PuOLMqpD001w== 236 | 237 | "@esbuild/win32-arm64@0.19.8": 238 | version "0.19.8" 239 | resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.19.8.tgz#ec029e62a2fca8c071842ecb1bc5c2dd20b066f1" 240 | integrity sha512-rq6WzBGjSzihI9deW3fC2Gqiak68+b7qo5/3kmB6Gvbh/NYPA0sJhrnp7wgV4bNwjqM+R2AApXGxMO7ZoGhIJg== 241 | 242 | "@esbuild/win32-ia32@0.19.8": 243 | version "0.19.8" 244 | resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.19.8.tgz#cbb9a3146bde64dc15543e48afe418c7a3214851" 245 | integrity sha512-AIAbverbg5jMvJznYiGhrd3sumfwWs8572mIJL5NQjJa06P8KfCPWZQ0NwZbPQnbQi9OWSZhFVSUWjjIrn4hSw== 246 | 247 | "@esbuild/win32-x64@0.19.8": 248 | version "0.19.8" 249 | resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.19.8.tgz#c8285183dbdb17008578dbacb6e22748709b4822" 250 | integrity sha512-bfZ0cQ1uZs2PqpulNL5j/3w+GDhP36k1K5c38QdQg+Swy51jFZWWeIkteNsufkQxp986wnqRRsb/bHbY1WQ7TA== 251 | 252 | "@jridgewell/gen-mapping@^0.3.2": 253 | version "0.3.3" 254 | resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz" 255 | integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ== 256 | dependencies: 257 | "@jridgewell/set-array" "^1.0.1" 258 | "@jridgewell/sourcemap-codec" "^1.4.10" 259 | "@jridgewell/trace-mapping" "^0.3.9" 260 | 261 | "@jridgewell/resolve-uri@^3.1.0": 262 | version "3.1.1" 263 | resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz" 264 | integrity sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA== 265 | 266 | "@jridgewell/set-array@^1.0.1": 267 | version "1.1.2" 268 | resolved "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz" 269 | integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== 270 | 271 | "@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": 272 | version "1.4.15" 273 | resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz" 274 | integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== 275 | 276 | "@jridgewell/trace-mapping@^0.3.9": 277 | version "0.3.20" 278 | resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz" 279 | integrity sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q== 280 | dependencies: 281 | "@jridgewell/resolve-uri" "^3.1.0" 282 | "@jridgewell/sourcemap-codec" "^1.4.14" 283 | 284 | "@lezer/common@^1.0.0", "@lezer/common@^1.0.2", "@lezer/common@^1.1.0", "@lezer/common@^1.2.0": 285 | version "1.2.1" 286 | resolved "https://registry.npmjs.org/@lezer/common/-/common-1.2.1.tgz" 287 | integrity sha512-yemX0ZD2xS/73llMZIK6KplkjIjf2EvAHcinDi/TfJ9hS25G0388+ClHt6/3but0oOxinTcQHJLDXh6w1crzFQ== 288 | 289 | "@lezer/css@^1.0.0", "@lezer/css@^1.1.0": 290 | version "1.1.8" 291 | resolved "https://registry.npmjs.org/@lezer/css/-/css-1.1.8.tgz" 292 | integrity sha512-7JhxupKuMBaWQKjQoLtzhGj83DdnZY9MckEOG5+/iLKNK2ZJqKc6hf6uc0HjwCX7Qlok44jBNqZhHKDhEhZYLA== 293 | dependencies: 294 | "@lezer/common" "^1.2.0" 295 | "@lezer/highlight" "^1.0.0" 296 | "@lezer/lr" "^1.0.0" 297 | 298 | "@lezer/highlight@^1.0.0", "@lezer/highlight@^1.1.3": 299 | version "1.2.0" 300 | resolved "https://registry.npmjs.org/@lezer/highlight/-/highlight-1.2.0.tgz" 301 | integrity sha512-WrS5Mw51sGrpqjlh3d4/fOwpEV2Hd3YOkp9DBt4k8XZQcoTHZFB7sx030A6OcahF4J1nDQAa3jXlTVVYH50IFA== 302 | dependencies: 303 | "@lezer/common" "^1.0.0" 304 | 305 | "@lezer/html@^1.3.0": 306 | version "1.3.9" 307 | resolved "https://registry.npmjs.org/@lezer/html/-/html-1.3.9.tgz" 308 | integrity sha512-MXxeCMPyrcemSLGaTQEZx0dBUH0i+RPl8RN5GwMAzo53nTsd/Unc/t5ZxACeQoyPUM5/GkPLRUs2WliOImzkRA== 309 | dependencies: 310 | "@lezer/common" "^1.2.0" 311 | "@lezer/highlight" "^1.0.0" 312 | "@lezer/lr" "^1.0.0" 313 | 314 | "@lezer/javascript@^1.0.0": 315 | version "1.4.13" 316 | resolved "https://registry.npmjs.org/@lezer/javascript/-/javascript-1.4.13.tgz" 317 | integrity sha512-5IBr8LIO3xJdJH1e9aj/ZNLE4LSbdsx25wFmGRAZsj2zSmwAYjx26JyU/BYOCpRQlu1jcv1z3vy4NB9+UkfRow== 318 | dependencies: 319 | "@lezer/common" "^1.2.0" 320 | "@lezer/highlight" "^1.1.3" 321 | "@lezer/lr" "^1.3.0" 322 | 323 | "@lezer/json@^1.0.0": 324 | version "1.0.2" 325 | resolved "https://registry.npmjs.org/@lezer/json/-/json-1.0.2.tgz" 326 | integrity sha512-xHT2P4S5eeCYECyKNPhr4cbEL9tc8w83SPwRC373o9uEdrvGKTZoJVAGxpOsZckMlEh9W23Pc72ew918RWQOBQ== 327 | dependencies: 328 | "@lezer/common" "^1.2.0" 329 | "@lezer/highlight" "^1.0.0" 330 | "@lezer/lr" "^1.0.0" 331 | 332 | "@lezer/lr@^1.0.0", "@lezer/lr@^1.1.0", "@lezer/lr@^1.3.0": 333 | version "1.4.0" 334 | resolved "https://registry.npmjs.org/@lezer/lr/-/lr-1.4.0.tgz" 335 | integrity sha512-Wst46p51km8gH0ZUmeNrtpRYmdlRHUpN1DQd3GFAyKANi8WVz8c2jHYTf1CVScFaCjQw1iO3ZZdqGDxQPRErTg== 336 | dependencies: 337 | "@lezer/common" "^1.0.0" 338 | 339 | "@lezer/php@^1.0.0": 340 | version "1.0.2" 341 | resolved "https://registry.npmjs.org/@lezer/php/-/php-1.0.2.tgz" 342 | integrity sha512-GN7BnqtGRpFyeoKSEqxvGvhJQiI4zkgmYnDk/JIyc7H7Ifc1tkPnUn/R2R8meH3h/aBf5rzjvU8ZQoyiNDtDrA== 343 | dependencies: 344 | "@lezer/common" "^1.2.0" 345 | "@lezer/highlight" "^1.0.0" 346 | "@lezer/lr" "^1.1.0" 347 | 348 | "@nodelib/fs.scandir@2.1.5": 349 | version "2.1.5" 350 | resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" 351 | integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== 352 | dependencies: 353 | "@nodelib/fs.stat" "2.0.5" 354 | run-parallel "^1.1.9" 355 | 356 | "@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": 357 | version "2.0.5" 358 | resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" 359 | integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== 360 | 361 | "@nodelib/fs.walk@^1.2.3": 362 | version "1.2.8" 363 | resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" 364 | integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== 365 | dependencies: 366 | "@nodelib/fs.scandir" "2.1.5" 367 | fastq "^1.6.0" 368 | 369 | "@tailwindcss/forms@^0.5.4": 370 | version "0.5.7" 371 | resolved "https://registry.npmjs.org/@tailwindcss/forms/-/forms-0.5.7.tgz" 372 | integrity sha512-QE7X69iQI+ZXwldE+rzasvbJiyV/ju1FGHH0Qn2W3FKbuYtqp8LKcy6iSw79fVUT5/Vvf+0XgLCeYVG+UV6hOw== 373 | dependencies: 374 | mini-svg-data-uri "^1.2.3" 375 | 376 | "@tailwindcss/typography@^0.5.9": 377 | version "0.5.10" 378 | resolved "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.10.tgz" 379 | integrity sha512-Pe8BuPJQJd3FfRnm6H0ulKIGoMEQS+Vq01R6M5aCrFB/ccR/shT+0kXLjouGC1gFLm9hopTFN+DMP0pfwRWzPw== 380 | dependencies: 381 | lodash.castarray "^4.4.0" 382 | lodash.isplainobject "^4.0.6" 383 | lodash.merge "^4.6.2" 384 | postcss-selector-parser "6.0.10" 385 | 386 | ansi-regex@^6.0.1: 387 | version "6.0.1" 388 | resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz" 389 | integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== 390 | 391 | ansi-styles@^3.2.1: 392 | version "3.2.1" 393 | resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" 394 | integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== 395 | dependencies: 396 | color-convert "^1.9.0" 397 | 398 | any-promise@^1.0.0: 399 | version "1.3.0" 400 | resolved "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz" 401 | integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== 402 | 403 | anymatch@~3.1.2: 404 | version "3.1.3" 405 | resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz" 406 | integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== 407 | dependencies: 408 | normalize-path "^3.0.0" 409 | picomatch "^2.0.4" 410 | 411 | arg@^5.0.2: 412 | version "5.0.2" 413 | resolved "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz" 414 | integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== 415 | 416 | array-buffer-byte-length@^1.0.0: 417 | version "1.0.0" 418 | resolved "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz" 419 | integrity sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A== 420 | dependencies: 421 | call-bind "^1.0.2" 422 | is-array-buffer "^3.0.1" 423 | 424 | arraybuffer.prototype.slice@^1.0.2: 425 | version "1.0.2" 426 | resolved "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz" 427 | integrity sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw== 428 | dependencies: 429 | array-buffer-byte-length "^1.0.0" 430 | call-bind "^1.0.2" 431 | define-properties "^1.2.0" 432 | es-abstract "^1.22.1" 433 | get-intrinsic "^1.2.1" 434 | is-array-buffer "^3.0.2" 435 | is-shared-array-buffer "^1.0.2" 436 | 437 | assets@^3.0.0: 438 | version "3.0.1" 439 | resolved "https://registry.npmjs.org/assets/-/assets-3.0.1.tgz" 440 | integrity sha512-fTyLNf/9V24y5zO83f4DAEuvaKj7MWBixbnqdZneAhsv1r21yQ/6ogZfvXHmphJAHsz4DhuOwHeJKVbGqqvk0Q== 441 | dependencies: 442 | async "^2.5.0" 443 | bluebird "^3.4.6" 444 | calipers "^2.0.0" 445 | calipers-gif "^2.0.0" 446 | calipers-jpeg "^2.0.0" 447 | calipers-png "^2.0.0" 448 | calipers-svg "^2.0.0" 449 | calipers-webp "^2.0.0" 450 | glob "^7.0.6" 451 | lodash "^4.15.0" 452 | mime "^2.4.0" 453 | 454 | async@^2.5.0: 455 | version "2.6.4" 456 | resolved "https://registry.npmjs.org/async/-/async-2.6.4.tgz" 457 | integrity sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA== 458 | dependencies: 459 | lodash "^4.17.14" 460 | 461 | asynckit@^0.4.0: 462 | version "0.4.0" 463 | resolved "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz" 464 | integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== 465 | 466 | autoprefixer@^10.4.14: 467 | version "10.4.16" 468 | resolved "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.16.tgz" 469 | integrity sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ== 470 | dependencies: 471 | browserslist "^4.21.10" 472 | caniuse-lite "^1.0.30001538" 473 | fraction.js "^4.3.6" 474 | normalize-range "^0.1.2" 475 | picocolors "^1.0.0" 476 | postcss-value-parser "^4.2.0" 477 | 478 | available-typed-arrays@^1.0.5: 479 | version "1.0.5" 480 | resolved "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz" 481 | integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== 482 | 483 | axios@^1.4.0: 484 | version "1.6.2" 485 | resolved "https://registry.npmjs.org/axios/-/axios-1.6.2.tgz" 486 | integrity sha512-7i24Ri4pmDRfJTR7LDBhsOTtcm+9kjX5WiY1X3wIisx6G9So3pfMkEiU7emUBe46oceVImccTEM3k6C5dbVW8A== 487 | dependencies: 488 | follow-redirects "^1.15.0" 489 | form-data "^4.0.0" 490 | proxy-from-env "^1.1.0" 491 | 492 | balanced-match@^1.0.0: 493 | version "1.0.2" 494 | resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" 495 | integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== 496 | 497 | base64-js@^1.3.1: 498 | version "1.5.1" 499 | resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz" 500 | integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== 501 | 502 | binary-extensions@^2.0.0: 503 | version "2.2.0" 504 | resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz" 505 | integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== 506 | 507 | bl@^5.0.0: 508 | version "5.1.0" 509 | resolved "https://registry.npmjs.org/bl/-/bl-5.1.0.tgz" 510 | integrity sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ== 511 | dependencies: 512 | buffer "^6.0.3" 513 | inherits "^2.0.4" 514 | readable-stream "^3.4.0" 515 | 516 | bluebird@3.x.x, bluebird@^3.4.6: 517 | version "3.7.2" 518 | resolved "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz" 519 | integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== 520 | 521 | brace-expansion@^1.1.7: 522 | version "1.1.11" 523 | resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" 524 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== 525 | dependencies: 526 | balanced-match "^1.0.0" 527 | concat-map "0.0.1" 528 | 529 | braces@^3.0.2, braces@~3.0.2: 530 | version "3.0.2" 531 | resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" 532 | integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== 533 | dependencies: 534 | fill-range "^7.0.1" 535 | 536 | browserslist@^4.21.10: 537 | version "4.22.1" 538 | resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz" 539 | integrity sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ== 540 | dependencies: 541 | caniuse-lite "^1.0.30001541" 542 | electron-to-chromium "^1.4.535" 543 | node-releases "^2.0.13" 544 | update-browserslist-db "^1.0.13" 545 | 546 | buffer@^6.0.3: 547 | version "6.0.3" 548 | resolved "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz" 549 | integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== 550 | dependencies: 551 | base64-js "^1.3.1" 552 | ieee754 "^1.2.1" 553 | 554 | calipers-gif@^2.0.0: 555 | version "2.0.0" 556 | resolved "https://registry.npmjs.org/calipers-gif/-/calipers-gif-2.0.0.tgz" 557 | integrity sha512-ZePtjAmTmugWWHDjZhrh7SZ8/8hG2sS5Dz6xyZ3bWkofLqq31c01GR0AvBg5Cn5/x4BjT9PhIi0VMjHBEO+kog== 558 | dependencies: 559 | bluebird "3.x.x" 560 | 561 | calipers-jpeg@^2.0.0: 562 | version "2.1.0" 563 | resolved "https://registry.npmjs.org/calipers-jpeg/-/calipers-jpeg-2.1.0.tgz" 564 | integrity sha512-zNTtd+dWEAGcWw7qFtShcQRXotk+iI4n9chPmYAHNLzlkIA2A0/zUA5IPMBRxH6uArOv/E3D4m54Z/mkK7ulXA== 565 | 566 | calipers-png@^2.0.0: 567 | version "2.1.0" 568 | resolved "https://registry.npmjs.org/calipers-png/-/calipers-png-2.1.0.tgz" 569 | integrity sha512-Iu4kwHtEXoNowsoR9CUUDc+KyFJSFhgVI0AsfYXYmo9kfEoTaQM/tLgWGzO3oisxkdeb5II3TMPDvpI+HDykjw== 570 | 571 | calipers-svg@^2.0.0: 572 | version "2.0.1" 573 | resolved "https://registry.npmjs.org/calipers-svg/-/calipers-svg-2.0.1.tgz" 574 | integrity sha512-3PROqHARmj8wWudUC7DzXm1+mSocqgY7jNuehFNHgrUVrKf8o7MqDjS92vJz5LvZsAofJsoAFMajkqwbxBROSQ== 575 | dependencies: 576 | bluebird "3.x.x" 577 | 578 | calipers-webp@^2.0.0: 579 | version "2.0.0" 580 | resolved "https://registry.npmjs.org/calipers-webp/-/calipers-webp-2.0.0.tgz" 581 | integrity sha512-np7ZtCwUjpxz+DF/RYNYFxxaltJxlF7rIVKWnU/cKcgQ7r06/Fquw1Q/oMZiJe6hfjI911lhDY6ZC+X0MtA5rg== 582 | dependencies: 583 | bluebird "3.x.x" 584 | 585 | calipers@^2.0.0: 586 | version "2.1.0" 587 | resolved "https://registry.npmjs.org/calipers/-/calipers-2.1.0.tgz" 588 | integrity sha512-D54tptnPCX7SJ5JJIpY6896GNxka+oEO3pefTIUh4tMVeeFuVPiao8Ty3ud+jBLvlzXiBmjPAdjPkMWxFrCpaQ== 589 | 590 | call-bind@^1.0.0, call-bind@^1.0.2, call-bind@^1.0.4, call-bind@^1.0.5: 591 | version "1.0.5" 592 | resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz" 593 | integrity sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ== 594 | dependencies: 595 | function-bind "^1.1.2" 596 | get-intrinsic "^1.2.1" 597 | set-function-length "^1.1.1" 598 | 599 | camelcase-css@^2.0.1: 600 | version "2.0.1" 601 | resolved "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz" 602 | integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== 603 | 604 | caniuse-lite@^1.0.30001538, caniuse-lite@^1.0.30001541: 605 | version "1.0.30001565" 606 | resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001565.tgz" 607 | integrity sha512-xrE//a3O7TP0vaJ8ikzkD2c2NgcVUvsEe2IvFTntV4Yd1Z9FVzh+gW+enX96L0psrbaFMcVcH2l90xNuGDWc8w== 608 | 609 | chalk@^2.4.1: 610 | version "2.4.2" 611 | resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" 612 | integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== 613 | dependencies: 614 | ansi-styles "^3.2.1" 615 | escape-string-regexp "^1.0.5" 616 | supports-color "^5.3.0" 617 | 618 | chalk@^5.0.0, chalk@^5.0.1: 619 | version "5.3.0" 620 | resolved "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz" 621 | integrity sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w== 622 | 623 | chokidar@^3.5.3: 624 | version "3.5.3" 625 | resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz" 626 | integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== 627 | dependencies: 628 | anymatch "~3.1.2" 629 | braces "~3.0.2" 630 | glob-parent "~5.1.2" 631 | is-binary-path "~2.1.0" 632 | is-glob "~4.0.1" 633 | normalize-path "~3.0.0" 634 | readdirp "~3.6.0" 635 | optionalDependencies: 636 | fsevents "~2.3.2" 637 | 638 | cli-cursor@^4.0.0: 639 | version "4.0.0" 640 | resolved "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz" 641 | integrity sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg== 642 | dependencies: 643 | restore-cursor "^4.0.0" 644 | 645 | cli-spinners@^2.6.1: 646 | version "2.9.2" 647 | resolved "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz" 648 | integrity sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg== 649 | 650 | clone@^1.0.2: 651 | version "1.0.4" 652 | resolved "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz" 653 | integrity sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg== 654 | 655 | cm6-theme-basic-dark@^0.2.0: 656 | version "0.2.0" 657 | resolved "https://registry.npmjs.org/cm6-theme-basic-dark/-/cm6-theme-basic-dark-0.2.0.tgz" 658 | integrity sha512-+mNNJecRtxS/KkloMDCQF0oTrT6aFGRZTjnBcdT5UG1pcDO4Brq8l1+0KR/8dZ7hub2gOGOzoi3rGFD8GzlH7Q== 659 | 660 | cm6-theme-basic-light@^0.2.0: 661 | version "0.2.0" 662 | resolved "https://registry.npmjs.org/cm6-theme-basic-light/-/cm6-theme-basic-light-0.2.0.tgz" 663 | integrity sha512-1prg2gv44sYfpHscP26uLT/ePrh0mlmVwMSoSd3zYKQ92Ab3jPRLzyCnpyOCQLJbK+YdNs4HvMRqMNYdy4pMhA== 664 | 665 | cm6-theme-gruvbox-dark@^0.2.0: 666 | version "0.2.0" 667 | resolved "https://registry.npmjs.org/cm6-theme-gruvbox-dark/-/cm6-theme-gruvbox-dark-0.2.0.tgz" 668 | integrity sha512-xyqsG19qV+nb7ZHTMocSNWwZHMExfQxDm0FlbNMqEGKeQR96WryssXJH/IZZQudwrPpWU2dCoyOgMFhti2UTYA== 669 | 670 | cm6-theme-gruvbox-light@^0.2.0: 671 | version "0.2.0" 672 | resolved "https://registry.npmjs.org/cm6-theme-gruvbox-light/-/cm6-theme-gruvbox-light-0.2.0.tgz" 673 | integrity sha512-sc4dEMLU5y4F3QGLjwMQs1H3Q0a0ooXA1EvyWnknxLEGQVXwJrxkkV67gs1TqWASl2i63iomt4zyz5pkbfO1yg== 674 | 675 | cm6-theme-material-dark@^0.2.0: 676 | version "0.2.0" 677 | resolved "https://registry.npmjs.org/cm6-theme-material-dark/-/cm6-theme-material-dark-0.2.0.tgz" 678 | integrity sha512-H09JZihzg4w0mTtOqo5bQdxItkQWw+ergKlk7BSfwYjaR2nOi+wIN0R+ByAo7bON8GbFODvjTxH3EIqdhovFeA== 679 | 680 | cm6-theme-nord@^0.2.0: 681 | version "0.2.0" 682 | resolved "https://registry.npmjs.org/cm6-theme-nord/-/cm6-theme-nord-0.2.0.tgz" 683 | integrity sha512-jTh+5nvl+N/5CtTK7UVcrxDCj2AOStvbNM8uP6tx6amq4QaaLDlapjMw+MNzEkvxcPnHY+YM91tbklS2KNlR2w== 684 | 685 | cm6-theme-solarized-dark@^0.2.0: 686 | version "0.2.0" 687 | resolved "https://registry.npmjs.org/cm6-theme-solarized-dark/-/cm6-theme-solarized-dark-0.2.0.tgz" 688 | integrity sha512-FWtYHcX8NLzNSs21yGbkLF+q/5m2u80ug0JytKoI9nMZWPP5dcnsFYp1iZBEegLehiZnpv1qcmTsLTUG2KD39w== 689 | 690 | cm6-theme-solarized-light@^0.2.0: 691 | version "0.2.0" 692 | resolved "https://registry.npmjs.org/cm6-theme-solarized-light/-/cm6-theme-solarized-light-0.2.0.tgz" 693 | integrity sha512-Iw7Xv+9A6NlT7sRGlM2pOwD3ZBETkAqpb7c6O0LPj5kjwcK6C3k+mvjzaQt1gzfBErMmhL1HHuK07zICeXkE+w== 694 | 695 | codemirror@^6.0.1: 696 | version "6.0.1" 697 | resolved "https://registry.npmjs.org/codemirror/-/codemirror-6.0.1.tgz" 698 | integrity sha512-J8j+nZ+CdWmIeFIGXEFbFPtpiYacFMDR8GlHK3IyHQJMCaVRfGx9NT+Hxivv1ckLWPvNdZqndbr/7lVhrf/Svg== 699 | dependencies: 700 | "@codemirror/autocomplete" "^6.0.0" 701 | "@codemirror/commands" "^6.0.0" 702 | "@codemirror/language" "^6.0.0" 703 | "@codemirror/lint" "^6.0.0" 704 | "@codemirror/search" "^6.0.0" 705 | "@codemirror/state" "^6.0.0" 706 | "@codemirror/view" "^6.0.0" 707 | 708 | color-convert@^1.9.0: 709 | version "1.9.3" 710 | resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" 711 | integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== 712 | dependencies: 713 | color-name "1.1.3" 714 | 715 | color-name@1.1.3: 716 | version "1.1.3" 717 | resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" 718 | integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== 719 | 720 | combined-stream@^1.0.8: 721 | version "1.0.8" 722 | resolved "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz" 723 | integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== 724 | dependencies: 725 | delayed-stream "~1.0.0" 726 | 727 | commander@^4.0.0: 728 | version "4.1.1" 729 | resolved "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz" 730 | integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== 731 | 732 | concat-map@0.0.1: 733 | version "0.0.1" 734 | resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" 735 | integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== 736 | 737 | crelt@^1.0.5: 738 | version "1.0.6" 739 | resolved "https://registry.npmjs.org/crelt/-/crelt-1.0.6.tgz" 740 | integrity sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g== 741 | 742 | cross-spawn@^6.0.5: 743 | version "6.0.5" 744 | resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz" 745 | integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== 746 | dependencies: 747 | nice-try "^1.0.4" 748 | path-key "^2.0.1" 749 | semver "^5.5.0" 750 | shebang-command "^1.2.0" 751 | which "^1.2.9" 752 | 753 | css-tree@^2.2.1: 754 | version "2.3.1" 755 | resolved "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz" 756 | integrity sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw== 757 | dependencies: 758 | mdn-data "2.0.30" 759 | source-map-js "^1.0.1" 760 | 761 | cssesc@^3.0.0: 762 | version "3.0.0" 763 | resolved "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz" 764 | integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== 765 | 766 | cuint@^0.2.2: 767 | version "0.2.2" 768 | resolved "https://registry.npmjs.org/cuint/-/cuint-0.2.2.tgz" 769 | integrity sha512-d4ZVpCW31eWwCMe1YT3ur7mUDnTXbgwyzaL320DrcRT45rfjYxkt5QWLrmOJ+/UEAI2+fQgKe/fCjR8l4TpRgw== 770 | 771 | defaults@^1.0.3: 772 | version "1.0.4" 773 | resolved "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz" 774 | integrity sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A== 775 | dependencies: 776 | clone "^1.0.2" 777 | 778 | define-data-property@^1.0.1, define-data-property@^1.1.1: 779 | version "1.1.1" 780 | resolved "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz" 781 | integrity sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ== 782 | dependencies: 783 | get-intrinsic "^1.2.1" 784 | gopd "^1.0.1" 785 | has-property-descriptors "^1.0.0" 786 | 787 | define-properties@^1.1.3, define-properties@^1.1.4, define-properties@^1.2.0: 788 | version "1.2.1" 789 | resolved "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz" 790 | integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== 791 | dependencies: 792 | define-data-property "^1.0.1" 793 | has-property-descriptors "^1.0.0" 794 | object-keys "^1.1.1" 795 | 796 | delayed-stream@~1.0.0: 797 | version "1.0.0" 798 | resolved "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz" 799 | integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== 800 | 801 | didyoumean@^1.2.2: 802 | version "1.2.2" 803 | resolved "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz" 804 | integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw== 805 | 806 | dlv@^1.1.3: 807 | version "1.1.3" 808 | resolved "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz" 809 | integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== 810 | 811 | electron-to-chromium@^1.4.535: 812 | version "1.4.597" 813 | resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.597.tgz" 814 | integrity sha512-0XOQNqHhg2YgRVRUrS4M4vWjFCFIP2ETXcXe/0KIQBjXE9Cpy+tgzzYfuq6HGai3hWq0YywtG+5XK8fyG08EjA== 815 | 816 | error-ex@^1.3.1: 817 | version "1.3.2" 818 | resolved "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz" 819 | integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== 820 | dependencies: 821 | is-arrayish "^0.2.1" 822 | 823 | es-abstract@^1.22.1: 824 | version "1.22.3" 825 | resolved "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.3.tgz" 826 | integrity sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA== 827 | dependencies: 828 | array-buffer-byte-length "^1.0.0" 829 | arraybuffer.prototype.slice "^1.0.2" 830 | available-typed-arrays "^1.0.5" 831 | call-bind "^1.0.5" 832 | es-set-tostringtag "^2.0.1" 833 | es-to-primitive "^1.2.1" 834 | function.prototype.name "^1.1.6" 835 | get-intrinsic "^1.2.2" 836 | get-symbol-description "^1.0.0" 837 | globalthis "^1.0.3" 838 | gopd "^1.0.1" 839 | has-property-descriptors "^1.0.0" 840 | has-proto "^1.0.1" 841 | has-symbols "^1.0.3" 842 | hasown "^2.0.0" 843 | internal-slot "^1.0.5" 844 | is-array-buffer "^3.0.2" 845 | is-callable "^1.2.7" 846 | is-negative-zero "^2.0.2" 847 | is-regex "^1.1.4" 848 | is-shared-array-buffer "^1.0.2" 849 | is-string "^1.0.7" 850 | is-typed-array "^1.1.12" 851 | is-weakref "^1.0.2" 852 | object-inspect "^1.13.1" 853 | object-keys "^1.1.1" 854 | object.assign "^4.1.4" 855 | regexp.prototype.flags "^1.5.1" 856 | safe-array-concat "^1.0.1" 857 | safe-regex-test "^1.0.0" 858 | string.prototype.trim "^1.2.8" 859 | string.prototype.trimend "^1.0.7" 860 | string.prototype.trimstart "^1.0.7" 861 | typed-array-buffer "^1.0.0" 862 | typed-array-byte-length "^1.0.0" 863 | typed-array-byte-offset "^1.0.0" 864 | typed-array-length "^1.0.4" 865 | unbox-primitive "^1.0.2" 866 | which-typed-array "^1.1.13" 867 | 868 | es-set-tostringtag@^2.0.1: 869 | version "2.0.2" 870 | resolved "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz" 871 | integrity sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q== 872 | dependencies: 873 | get-intrinsic "^1.2.2" 874 | has-tostringtag "^1.0.0" 875 | hasown "^2.0.0" 876 | 877 | es-to-primitive@^1.2.1: 878 | version "1.2.1" 879 | resolved "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz" 880 | integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== 881 | dependencies: 882 | is-callable "^1.1.4" 883 | is-date-object "^1.0.1" 884 | is-symbol "^1.0.2" 885 | 886 | esbuild@^0.19.2: 887 | version "0.19.8" 888 | resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.19.8.tgz" 889 | integrity sha512-l7iffQpT2OrZfH2rXIp7/FkmaeZM0vxbxN9KfiCwGYuZqzMg/JdvX26R31Zxn/Pxvsrg3Y9N6XTcnknqDyyv4w== 890 | optionalDependencies: 891 | "@esbuild/android-arm" "0.19.8" 892 | "@esbuild/android-arm64" "0.19.8" 893 | "@esbuild/android-x64" "0.19.8" 894 | "@esbuild/darwin-arm64" "0.19.8" 895 | "@esbuild/darwin-x64" "0.19.8" 896 | "@esbuild/freebsd-arm64" "0.19.8" 897 | "@esbuild/freebsd-x64" "0.19.8" 898 | "@esbuild/linux-arm" "0.19.8" 899 | "@esbuild/linux-arm64" "0.19.8" 900 | "@esbuild/linux-ia32" "0.19.8" 901 | "@esbuild/linux-loong64" "0.19.8" 902 | "@esbuild/linux-mips64el" "0.19.8" 903 | "@esbuild/linux-ppc64" "0.19.8" 904 | "@esbuild/linux-riscv64" "0.19.8" 905 | "@esbuild/linux-s390x" "0.19.8" 906 | "@esbuild/linux-x64" "0.19.8" 907 | "@esbuild/netbsd-x64" "0.19.8" 908 | "@esbuild/openbsd-x64" "0.19.8" 909 | "@esbuild/sunos-x64" "0.19.8" 910 | "@esbuild/win32-arm64" "0.19.8" 911 | "@esbuild/win32-ia32" "0.19.8" 912 | "@esbuild/win32-x64" "0.19.8" 913 | 914 | escalade@^3.1.1: 915 | version "3.1.1" 916 | resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz" 917 | integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== 918 | 919 | escape-string-regexp@^1.0.5: 920 | version "1.0.5" 921 | resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" 922 | integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== 923 | 924 | fast-glob@^3.3.0: 925 | version "3.3.2" 926 | resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz" 927 | integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== 928 | dependencies: 929 | "@nodelib/fs.stat" "^2.0.2" 930 | "@nodelib/fs.walk" "^1.2.3" 931 | glob-parent "^5.1.2" 932 | merge2 "^1.3.0" 933 | micromatch "^4.0.4" 934 | 935 | fastq@^1.6.0: 936 | version "1.15.0" 937 | resolved "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz" 938 | integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw== 939 | dependencies: 940 | reusify "^1.0.4" 941 | 942 | fill-range@^7.0.1: 943 | version "7.0.1" 944 | resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" 945 | integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== 946 | dependencies: 947 | to-regex-range "^5.0.1" 948 | 949 | follow-redirects@^1.15.0: 950 | version "1.15.3" 951 | resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.3.tgz" 952 | integrity sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q== 953 | 954 | for-each@^0.3.3: 955 | version "0.3.3" 956 | resolved "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz" 957 | integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== 958 | dependencies: 959 | is-callable "^1.1.3" 960 | 961 | form-data@^4.0.0: 962 | version "4.0.0" 963 | resolved "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz" 964 | integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== 965 | dependencies: 966 | asynckit "^0.4.0" 967 | combined-stream "^1.0.8" 968 | mime-types "^2.1.12" 969 | 970 | fraction.js@^4.3.6: 971 | version "4.3.7" 972 | resolved "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz" 973 | integrity sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew== 974 | 975 | fs.realpath@^1.0.0: 976 | version "1.0.0" 977 | resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" 978 | integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== 979 | 980 | fsevents@~2.3.2: 981 | version "2.3.3" 982 | resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" 983 | integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== 984 | 985 | function-bind@^1.1.2: 986 | version "1.1.2" 987 | resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz" 988 | integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== 989 | 990 | function.prototype.name@^1.1.6: 991 | version "1.1.6" 992 | resolved "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz" 993 | integrity sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg== 994 | dependencies: 995 | call-bind "^1.0.2" 996 | define-properties "^1.2.0" 997 | es-abstract "^1.22.1" 998 | functions-have-names "^1.2.3" 999 | 1000 | functions-have-names@^1.2.3: 1001 | version "1.2.3" 1002 | resolved "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz" 1003 | integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== 1004 | 1005 | get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@^1.2.0, get-intrinsic@^1.2.1, get-intrinsic@^1.2.2: 1006 | version "1.2.2" 1007 | resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz" 1008 | integrity sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA== 1009 | dependencies: 1010 | function-bind "^1.1.2" 1011 | has-proto "^1.0.1" 1012 | has-symbols "^1.0.3" 1013 | hasown "^2.0.0" 1014 | 1015 | get-symbol-description@^1.0.0: 1016 | version "1.0.0" 1017 | resolved "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz" 1018 | integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== 1019 | dependencies: 1020 | call-bind "^1.0.2" 1021 | get-intrinsic "^1.1.1" 1022 | 1023 | glob-parent@^5.1.2, glob-parent@~5.1.2: 1024 | version "5.1.2" 1025 | resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" 1026 | integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== 1027 | dependencies: 1028 | is-glob "^4.0.1" 1029 | 1030 | glob-parent@^6.0.2: 1031 | version "6.0.2" 1032 | resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz" 1033 | integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== 1034 | dependencies: 1035 | is-glob "^4.0.3" 1036 | 1037 | glob@7.1.6: 1038 | version "7.1.6" 1039 | resolved "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz" 1040 | integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== 1041 | dependencies: 1042 | fs.realpath "^1.0.0" 1043 | inflight "^1.0.4" 1044 | inherits "2" 1045 | minimatch "^3.0.4" 1046 | once "^1.3.0" 1047 | path-is-absolute "^1.0.0" 1048 | 1049 | glob@^7.0.6: 1050 | version "7.2.3" 1051 | resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz" 1052 | integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== 1053 | dependencies: 1054 | fs.realpath "^1.0.0" 1055 | inflight "^1.0.4" 1056 | inherits "2" 1057 | minimatch "^3.1.1" 1058 | once "^1.3.0" 1059 | path-is-absolute "^1.0.0" 1060 | 1061 | globalthis@^1.0.3: 1062 | version "1.0.3" 1063 | resolved "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz" 1064 | integrity sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA== 1065 | dependencies: 1066 | define-properties "^1.1.3" 1067 | 1068 | gopd@^1.0.1: 1069 | version "1.0.1" 1070 | resolved "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz" 1071 | integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== 1072 | dependencies: 1073 | get-intrinsic "^1.1.3" 1074 | 1075 | graceful-fs@^4.1.2: 1076 | version "4.2.11" 1077 | resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz" 1078 | integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== 1079 | 1080 | has-bigints@^1.0.1, has-bigints@^1.0.2: 1081 | version "1.0.2" 1082 | resolved "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz" 1083 | integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== 1084 | 1085 | has-flag@^3.0.0: 1086 | version "3.0.0" 1087 | resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" 1088 | integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== 1089 | 1090 | has-property-descriptors@^1.0.0: 1091 | version "1.0.1" 1092 | resolved "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz" 1093 | integrity sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg== 1094 | dependencies: 1095 | get-intrinsic "^1.2.2" 1096 | 1097 | has-proto@^1.0.1: 1098 | version "1.0.1" 1099 | resolved "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz" 1100 | integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== 1101 | 1102 | has-symbols@^1.0.2, has-symbols@^1.0.3: 1103 | version "1.0.3" 1104 | resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz" 1105 | integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== 1106 | 1107 | has-tostringtag@^1.0.0: 1108 | version "1.0.0" 1109 | resolved "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz" 1110 | integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== 1111 | dependencies: 1112 | has-symbols "^1.0.2" 1113 | 1114 | hasown@^2.0.0: 1115 | version "2.0.0" 1116 | resolved "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz" 1117 | integrity sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA== 1118 | dependencies: 1119 | function-bind "^1.1.2" 1120 | 1121 | hosted-git-info@^2.1.4: 1122 | version "2.8.9" 1123 | resolved "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz" 1124 | integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== 1125 | 1126 | ieee754@^1.2.1: 1127 | version "1.2.1" 1128 | resolved "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz" 1129 | integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== 1130 | 1131 | inflight@^1.0.4: 1132 | version "1.0.6" 1133 | resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" 1134 | integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== 1135 | dependencies: 1136 | once "^1.3.0" 1137 | wrappy "1" 1138 | 1139 | inherits@2, inherits@^2.0.3, inherits@^2.0.4: 1140 | version "2.0.4" 1141 | resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" 1142 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== 1143 | 1144 | internal-slot@^1.0.5: 1145 | version "1.0.6" 1146 | resolved "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.6.tgz" 1147 | integrity sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg== 1148 | dependencies: 1149 | get-intrinsic "^1.2.2" 1150 | hasown "^2.0.0" 1151 | side-channel "^1.0.4" 1152 | 1153 | is-array-buffer@^3.0.1, is-array-buffer@^3.0.2: 1154 | version "3.0.2" 1155 | resolved "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz" 1156 | integrity sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w== 1157 | dependencies: 1158 | call-bind "^1.0.2" 1159 | get-intrinsic "^1.2.0" 1160 | is-typed-array "^1.1.10" 1161 | 1162 | is-arrayish@^0.2.1: 1163 | version "0.2.1" 1164 | resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" 1165 | integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== 1166 | 1167 | is-bigint@^1.0.1: 1168 | version "1.0.4" 1169 | resolved "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz" 1170 | integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== 1171 | dependencies: 1172 | has-bigints "^1.0.1" 1173 | 1174 | is-binary-path@~2.1.0: 1175 | version "2.1.0" 1176 | resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz" 1177 | integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== 1178 | dependencies: 1179 | binary-extensions "^2.0.0" 1180 | 1181 | is-boolean-object@^1.1.0: 1182 | version "1.1.2" 1183 | resolved "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz" 1184 | integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== 1185 | dependencies: 1186 | call-bind "^1.0.2" 1187 | has-tostringtag "^1.0.0" 1188 | 1189 | is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7: 1190 | version "1.2.7" 1191 | resolved "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz" 1192 | integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== 1193 | 1194 | is-core-module@^2.13.0: 1195 | version "2.13.1" 1196 | resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz" 1197 | integrity sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw== 1198 | dependencies: 1199 | hasown "^2.0.0" 1200 | 1201 | is-date-object@^1.0.1: 1202 | version "1.0.5" 1203 | resolved "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz" 1204 | integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== 1205 | dependencies: 1206 | has-tostringtag "^1.0.0" 1207 | 1208 | is-extglob@^2.1.1: 1209 | version "2.1.1" 1210 | resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" 1211 | integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== 1212 | 1213 | is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: 1214 | version "4.0.3" 1215 | resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" 1216 | integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== 1217 | dependencies: 1218 | is-extglob "^2.1.1" 1219 | 1220 | is-interactive@^2.0.0: 1221 | version "2.0.0" 1222 | resolved "https://registry.npmjs.org/is-interactive/-/is-interactive-2.0.0.tgz" 1223 | integrity sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ== 1224 | 1225 | is-negative-zero@^2.0.2: 1226 | version "2.0.2" 1227 | resolved "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz" 1228 | integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== 1229 | 1230 | is-number-object@^1.0.4: 1231 | version "1.0.7" 1232 | resolved "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz" 1233 | integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== 1234 | dependencies: 1235 | has-tostringtag "^1.0.0" 1236 | 1237 | is-number@^7.0.0: 1238 | version "7.0.0" 1239 | resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" 1240 | integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== 1241 | 1242 | is-regex@^1.1.4: 1243 | version "1.1.4" 1244 | resolved "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz" 1245 | integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== 1246 | dependencies: 1247 | call-bind "^1.0.2" 1248 | has-tostringtag "^1.0.0" 1249 | 1250 | is-shared-array-buffer@^1.0.2: 1251 | version "1.0.2" 1252 | resolved "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz" 1253 | integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA== 1254 | dependencies: 1255 | call-bind "^1.0.2" 1256 | 1257 | is-string@^1.0.5, is-string@^1.0.7: 1258 | version "1.0.7" 1259 | resolved "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz" 1260 | integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== 1261 | dependencies: 1262 | has-tostringtag "^1.0.0" 1263 | 1264 | is-symbol@^1.0.2, is-symbol@^1.0.3: 1265 | version "1.0.4" 1266 | resolved "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz" 1267 | integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== 1268 | dependencies: 1269 | has-symbols "^1.0.2" 1270 | 1271 | is-typed-array@^1.1.10, is-typed-array@^1.1.12, is-typed-array@^1.1.9: 1272 | version "1.1.12" 1273 | resolved "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz" 1274 | integrity sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg== 1275 | dependencies: 1276 | which-typed-array "^1.1.11" 1277 | 1278 | is-unicode-supported@^1.1.0: 1279 | version "1.3.0" 1280 | resolved "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz" 1281 | integrity sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ== 1282 | 1283 | is-weakref@^1.0.2: 1284 | version "1.0.2" 1285 | resolved "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz" 1286 | integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== 1287 | dependencies: 1288 | call-bind "^1.0.2" 1289 | 1290 | isarray@^2.0.5: 1291 | version "2.0.5" 1292 | resolved "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz" 1293 | integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== 1294 | 1295 | isexe@^2.0.0: 1296 | version "2.0.0" 1297 | resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" 1298 | integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== 1299 | 1300 | jiti@^1.19.1: 1301 | version "1.21.0" 1302 | resolved "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz" 1303 | integrity sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q== 1304 | 1305 | json-parse-better-errors@^1.0.1: 1306 | version "1.0.2" 1307 | resolved "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz" 1308 | integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== 1309 | 1310 | lilconfig@^2.1.0: 1311 | version "2.1.0" 1312 | resolved "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz" 1313 | integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== 1314 | 1315 | lilconfig@^3.0.0: 1316 | version "3.0.0" 1317 | resolved "https://registry.npmjs.org/lilconfig/-/lilconfig-3.0.0.tgz" 1318 | integrity sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g== 1319 | 1320 | lines-and-columns@^1.1.6: 1321 | version "1.2.4" 1322 | resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz" 1323 | integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== 1324 | 1325 | load-json-file@^4.0.0: 1326 | version "4.0.0" 1327 | resolved "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz" 1328 | integrity sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw== 1329 | dependencies: 1330 | graceful-fs "^4.1.2" 1331 | parse-json "^4.0.0" 1332 | pify "^3.0.0" 1333 | strip-bom "^3.0.0" 1334 | 1335 | lodash.castarray@^4.4.0: 1336 | version "4.4.0" 1337 | resolved "https://registry.npmjs.org/lodash.castarray/-/lodash.castarray-4.4.0.tgz" 1338 | integrity sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q== 1339 | 1340 | lodash.isplainobject@^4.0.6: 1341 | version "4.0.6" 1342 | resolved "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz" 1343 | integrity sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA== 1344 | 1345 | lodash.merge@^4.6.2: 1346 | version "4.6.2" 1347 | resolved "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz" 1348 | integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== 1349 | 1350 | lodash@^4.15.0, lodash@^4.17.14: 1351 | version "4.17.21" 1352 | resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" 1353 | integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== 1354 | 1355 | log-symbols@^5.1.0: 1356 | version "5.1.0" 1357 | resolved "https://registry.npmjs.org/log-symbols/-/log-symbols-5.1.0.tgz" 1358 | integrity sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA== 1359 | dependencies: 1360 | chalk "^5.0.0" 1361 | is-unicode-supported "^1.1.0" 1362 | 1363 | make-dir@~3.1.0: 1364 | version "3.1.0" 1365 | resolved "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz" 1366 | integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== 1367 | dependencies: 1368 | semver "^6.0.0" 1369 | 1370 | mdn-data@2.0.30: 1371 | version "2.0.30" 1372 | resolved "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz" 1373 | integrity sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA== 1374 | 1375 | memorystream@^0.3.1: 1376 | version "0.3.1" 1377 | resolved "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz" 1378 | integrity sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw== 1379 | 1380 | merge2@^1.3.0: 1381 | version "1.4.1" 1382 | resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" 1383 | integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== 1384 | 1385 | micromatch@^4.0.4, micromatch@^4.0.5: 1386 | version "4.0.5" 1387 | resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz" 1388 | integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== 1389 | dependencies: 1390 | braces "^3.0.2" 1391 | picomatch "^2.3.1" 1392 | 1393 | mime-db@1.52.0: 1394 | version "1.52.0" 1395 | resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" 1396 | integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== 1397 | 1398 | mime-types@^2.1.12: 1399 | version "2.1.35" 1400 | resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" 1401 | integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== 1402 | dependencies: 1403 | mime-db "1.52.0" 1404 | 1405 | mime@^2.4.0: 1406 | version "2.6.0" 1407 | resolved "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz" 1408 | integrity sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg== 1409 | 1410 | mime@~2.5.2: 1411 | version "2.5.2" 1412 | resolved "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz" 1413 | integrity sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg== 1414 | 1415 | mimic-fn@^2.1.0: 1416 | version "2.1.0" 1417 | resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" 1418 | integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== 1419 | 1420 | mini-svg-data-uri@^1.2.3: 1421 | version "1.4.4" 1422 | resolved "https://registry.npmjs.org/mini-svg-data-uri/-/mini-svg-data-uri-1.4.4.tgz" 1423 | integrity sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg== 1424 | 1425 | minimatch@^3.0.4, minimatch@^3.1.1: 1426 | version "3.1.2" 1427 | resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" 1428 | integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== 1429 | dependencies: 1430 | brace-expansion "^1.1.7" 1431 | 1432 | minimatch@~3.0.4: 1433 | version "3.0.8" 1434 | resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz" 1435 | integrity sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q== 1436 | dependencies: 1437 | brace-expansion "^1.1.7" 1438 | 1439 | mz@^2.7.0: 1440 | version "2.7.0" 1441 | resolved "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz" 1442 | integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== 1443 | dependencies: 1444 | any-promise "^1.0.0" 1445 | object-assign "^4.0.1" 1446 | thenify-all "^1.0.0" 1447 | 1448 | nanoid@^3.3.6: 1449 | version "3.3.7" 1450 | resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz" 1451 | integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== 1452 | 1453 | nice-try@^1.0.4: 1454 | version "1.0.5" 1455 | resolved "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz" 1456 | integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== 1457 | 1458 | node-releases@^2.0.13: 1459 | version "2.0.13" 1460 | resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz" 1461 | integrity sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ== 1462 | 1463 | normalize-package-data@^2.3.2: 1464 | version "2.5.0" 1465 | resolved "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz" 1466 | integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== 1467 | dependencies: 1468 | hosted-git-info "^2.1.4" 1469 | resolve "^1.10.0" 1470 | semver "2 || 3 || 4 || 5" 1471 | validate-npm-package-license "^3.0.1" 1472 | 1473 | normalize-path@^3.0.0, normalize-path@~3.0.0: 1474 | version "3.0.0" 1475 | resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" 1476 | integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== 1477 | 1478 | normalize-range@^0.1.2: 1479 | version "0.1.2" 1480 | resolved "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz" 1481 | integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== 1482 | 1483 | npm-run-all@^4.1.5: 1484 | version "4.1.5" 1485 | resolved "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz" 1486 | integrity sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ== 1487 | dependencies: 1488 | ansi-styles "^3.2.1" 1489 | chalk "^2.4.1" 1490 | cross-spawn "^6.0.5" 1491 | memorystream "^0.3.1" 1492 | minimatch "^3.0.4" 1493 | pidtree "^0.3.0" 1494 | read-pkg "^3.0.0" 1495 | shell-quote "^1.6.1" 1496 | string.prototype.padend "^3.0.0" 1497 | 1498 | object-assign@^4.0.1: 1499 | version "4.1.1" 1500 | resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" 1501 | integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== 1502 | 1503 | object-hash@^3.0.0: 1504 | version "3.0.0" 1505 | resolved "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz" 1506 | integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== 1507 | 1508 | object-inspect@^1.13.1, object-inspect@^1.9.0: 1509 | version "1.13.1" 1510 | resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz" 1511 | integrity sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ== 1512 | 1513 | object-keys@^1.1.1: 1514 | version "1.1.1" 1515 | resolved "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz" 1516 | integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== 1517 | 1518 | object.assign@^4.1.4: 1519 | version "4.1.4" 1520 | resolved "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz" 1521 | integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== 1522 | dependencies: 1523 | call-bind "^1.0.2" 1524 | define-properties "^1.1.4" 1525 | has-symbols "^1.0.3" 1526 | object-keys "^1.1.1" 1527 | 1528 | once@^1.3.0: 1529 | version "1.4.0" 1530 | resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" 1531 | integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== 1532 | dependencies: 1533 | wrappy "1" 1534 | 1535 | onetime@^5.1.0: 1536 | version "5.1.2" 1537 | resolved "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz" 1538 | integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== 1539 | dependencies: 1540 | mimic-fn "^2.1.0" 1541 | 1542 | ora@^6.1.2: 1543 | version "6.3.1" 1544 | resolved "https://registry.npmjs.org/ora/-/ora-6.3.1.tgz" 1545 | integrity sha512-ERAyNnZOfqM+Ao3RAvIXkYh5joP220yf59gVe2X/cI6SiCxIdi4c9HZKZD8R6q/RDXEje1THBju6iExiSsgJaQ== 1546 | dependencies: 1547 | chalk "^5.0.0" 1548 | cli-cursor "^4.0.0" 1549 | cli-spinners "^2.6.1" 1550 | is-interactive "^2.0.0" 1551 | is-unicode-supported "^1.1.0" 1552 | log-symbols "^5.1.0" 1553 | stdin-discarder "^0.1.0" 1554 | strip-ansi "^7.0.1" 1555 | wcwidth "^1.0.1" 1556 | 1557 | parse-json@^4.0.0: 1558 | version "4.0.0" 1559 | resolved "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz" 1560 | integrity sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw== 1561 | dependencies: 1562 | error-ex "^1.3.1" 1563 | json-parse-better-errors "^1.0.1" 1564 | 1565 | path-is-absolute@^1.0.0: 1566 | version "1.0.1" 1567 | resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" 1568 | integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== 1569 | 1570 | path-key@^2.0.1: 1571 | version "2.0.1" 1572 | resolved "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz" 1573 | integrity sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw== 1574 | 1575 | path-parse@^1.0.7: 1576 | version "1.0.7" 1577 | resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" 1578 | integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== 1579 | 1580 | path-type@^3.0.0: 1581 | version "3.0.0" 1582 | resolved "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz" 1583 | integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== 1584 | dependencies: 1585 | pify "^3.0.0" 1586 | 1587 | picocolors@^1.0.0: 1588 | version "1.0.0" 1589 | resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz" 1590 | integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== 1591 | 1592 | picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: 1593 | version "2.3.1" 1594 | resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" 1595 | integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== 1596 | 1597 | pidtree@^0.3.0: 1598 | version "0.3.1" 1599 | resolved "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz" 1600 | integrity sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA== 1601 | 1602 | pify@^2.3.0: 1603 | version "2.3.0" 1604 | resolved "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz" 1605 | integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== 1606 | 1607 | pify@^3.0.0: 1608 | version "3.0.0" 1609 | resolved "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz" 1610 | integrity sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg== 1611 | 1612 | pirates@^4.0.1: 1613 | version "4.0.6" 1614 | resolved "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz" 1615 | integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== 1616 | 1617 | postcss-assets@^6.0.0: 1618 | version "6.0.0" 1619 | resolved "https://registry.npmjs.org/postcss-assets/-/postcss-assets-6.0.0.tgz" 1620 | integrity sha512-7zq3GJGphWtPprNsxxxsIl0YPhFkJo+r/lVsY0KJOtmskAIcdzIyl14R0W4ZfkhI5hLpa9JGBluF1JE0RtWLJQ== 1621 | dependencies: 1622 | assets "^3.0.0" 1623 | postcss-functions "^4.0.2" 1624 | 1625 | postcss-functions@^4.0.2: 1626 | version "4.0.2" 1627 | resolved "https://registry.npmjs.org/postcss-functions/-/postcss-functions-4.0.2.tgz" 1628 | integrity sha512-htDZN6t97uW4GBXquTsz/DVaNVAHtHx5tLCALquVM2u58UwHki+RwHbANKiiI0ImA8T7Iml2MnvLUM7aGtlpqA== 1629 | dependencies: 1630 | postcss-value-parser "^4.0.0" 1631 | 1632 | postcss-import@^15.1.0: 1633 | version "15.1.0" 1634 | resolved "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz" 1635 | integrity sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew== 1636 | dependencies: 1637 | postcss-value-parser "^4.0.0" 1638 | read-cache "^1.0.0" 1639 | resolve "^1.1.7" 1640 | 1641 | postcss-js@^4.0.1: 1642 | version "4.0.1" 1643 | resolved "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz" 1644 | integrity sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw== 1645 | dependencies: 1646 | camelcase-css "^2.0.1" 1647 | 1648 | postcss-load-config@^4.0.1: 1649 | version "4.0.2" 1650 | resolved "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz" 1651 | integrity sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ== 1652 | dependencies: 1653 | lilconfig "^3.0.0" 1654 | yaml "^2.3.4" 1655 | 1656 | postcss-nested@^6.0.1: 1657 | version "6.0.1" 1658 | resolved "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz" 1659 | integrity sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ== 1660 | dependencies: 1661 | postcss-selector-parser "^6.0.11" 1662 | 1663 | postcss-selector-parser@6.0.10: 1664 | version "6.0.10" 1665 | resolved "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz" 1666 | integrity sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w== 1667 | dependencies: 1668 | cssesc "^3.0.0" 1669 | util-deprecate "^1.0.2" 1670 | 1671 | postcss-selector-parser@^6.0.11: 1672 | version "6.0.13" 1673 | resolved "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz" 1674 | integrity sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ== 1675 | dependencies: 1676 | cssesc "^3.0.0" 1677 | util-deprecate "^1.0.2" 1678 | 1679 | postcss-url@^10.1.3: 1680 | version "10.1.3" 1681 | resolved "https://registry.npmjs.org/postcss-url/-/postcss-url-10.1.3.tgz" 1682 | integrity sha512-FUzyxfI5l2tKmXdYc6VTu3TWZsInayEKPbiyW+P6vmmIrrb4I6CGX0BFoewgYHLK+oIL5FECEK02REYRpBvUCw== 1683 | dependencies: 1684 | make-dir "~3.1.0" 1685 | mime "~2.5.2" 1686 | minimatch "~3.0.4" 1687 | xxhashjs "~0.2.2" 1688 | 1689 | postcss-value-parser@^4.0.0, postcss-value-parser@^4.2.0: 1690 | version "4.2.0" 1691 | resolved "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz" 1692 | integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== 1693 | 1694 | postcss@^8.4.23, postcss@^8.4.26: 1695 | version "8.4.31" 1696 | resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz" 1697 | integrity sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ== 1698 | dependencies: 1699 | nanoid "^3.3.6" 1700 | picocolors "^1.0.0" 1701 | source-map-js "^1.0.2" 1702 | 1703 | prettier-plugin-tailwindcss@^0.1.13: 1704 | version "0.1.13" 1705 | resolved "https://registry.npmjs.org/prettier-plugin-tailwindcss/-/prettier-plugin-tailwindcss-0.1.13.tgz" 1706 | integrity sha512-/EKQURUrxLu66CMUg4+1LwGdxnz8of7IDvrSLqEtDqhLH61SAlNNUSr90UTvZaemujgl3OH/VHg+fyGltrNixw== 1707 | 1708 | prettier@^2.7.1: 1709 | version "2.8.8" 1710 | resolved "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz" 1711 | integrity sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q== 1712 | 1713 | proxy-from-env@^1.1.0: 1714 | version "1.1.0" 1715 | resolved "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz" 1716 | integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== 1717 | 1718 | queue-microtask@^1.2.2: 1719 | version "1.2.3" 1720 | resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" 1721 | integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== 1722 | 1723 | read-cache@^1.0.0: 1724 | version "1.0.0" 1725 | resolved "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz" 1726 | integrity sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA== 1727 | dependencies: 1728 | pify "^2.3.0" 1729 | 1730 | read-pkg@^3.0.0: 1731 | version "3.0.0" 1732 | resolved "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz" 1733 | integrity sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA== 1734 | dependencies: 1735 | load-json-file "^4.0.0" 1736 | normalize-package-data "^2.3.2" 1737 | path-type "^3.0.0" 1738 | 1739 | readable-stream@^3.4.0: 1740 | version "3.6.2" 1741 | resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz" 1742 | integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== 1743 | dependencies: 1744 | inherits "^2.0.3" 1745 | string_decoder "^1.1.1" 1746 | util-deprecate "^1.0.1" 1747 | 1748 | readdirp@~3.6.0: 1749 | version "3.6.0" 1750 | resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz" 1751 | integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== 1752 | dependencies: 1753 | picomatch "^2.2.1" 1754 | 1755 | regexp.prototype.flags@^1.5.1: 1756 | version "1.5.1" 1757 | resolved "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz" 1758 | integrity sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg== 1759 | dependencies: 1760 | call-bind "^1.0.2" 1761 | define-properties "^1.2.0" 1762 | set-function-name "^2.0.0" 1763 | 1764 | resolve@^1.1.7, resolve@^1.10.0, resolve@^1.22.2: 1765 | version "1.22.8" 1766 | resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz" 1767 | integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== 1768 | dependencies: 1769 | is-core-module "^2.13.0" 1770 | path-parse "^1.0.7" 1771 | supports-preserve-symlinks-flag "^1.0.0" 1772 | 1773 | restore-cursor@^4.0.0: 1774 | version "4.0.0" 1775 | resolved "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz" 1776 | integrity sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg== 1777 | dependencies: 1778 | onetime "^5.1.0" 1779 | signal-exit "^3.0.2" 1780 | 1781 | reusify@^1.0.4: 1782 | version "1.0.4" 1783 | resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" 1784 | integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== 1785 | 1786 | run-parallel@^1.1.9: 1787 | version "1.2.0" 1788 | resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" 1789 | integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== 1790 | dependencies: 1791 | queue-microtask "^1.2.2" 1792 | 1793 | safe-array-concat@^1.0.1: 1794 | version "1.0.1" 1795 | resolved "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz" 1796 | integrity sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q== 1797 | dependencies: 1798 | call-bind "^1.0.2" 1799 | get-intrinsic "^1.2.1" 1800 | has-symbols "^1.0.3" 1801 | isarray "^2.0.5" 1802 | 1803 | safe-buffer@~5.2.0: 1804 | version "5.2.1" 1805 | resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" 1806 | integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== 1807 | 1808 | safe-regex-test@^1.0.0: 1809 | version "1.0.0" 1810 | resolved "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz" 1811 | integrity sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA== 1812 | dependencies: 1813 | call-bind "^1.0.2" 1814 | get-intrinsic "^1.1.3" 1815 | is-regex "^1.1.4" 1816 | 1817 | "semver@2 || 3 || 4 || 5", semver@^5.5.0: 1818 | version "5.7.2" 1819 | resolved "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz" 1820 | integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== 1821 | 1822 | semver@^6.0.0: 1823 | version "6.3.1" 1824 | resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" 1825 | integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== 1826 | 1827 | set-function-length@^1.1.1: 1828 | version "1.1.1" 1829 | resolved "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz" 1830 | integrity sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ== 1831 | dependencies: 1832 | define-data-property "^1.1.1" 1833 | get-intrinsic "^1.2.1" 1834 | gopd "^1.0.1" 1835 | has-property-descriptors "^1.0.0" 1836 | 1837 | set-function-name@^2.0.0: 1838 | version "2.0.1" 1839 | resolved "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz" 1840 | integrity sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA== 1841 | dependencies: 1842 | define-data-property "^1.0.1" 1843 | functions-have-names "^1.2.3" 1844 | has-property-descriptors "^1.0.0" 1845 | 1846 | shebang-command@^1.2.0: 1847 | version "1.2.0" 1848 | resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz" 1849 | integrity sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg== 1850 | dependencies: 1851 | shebang-regex "^1.0.0" 1852 | 1853 | shebang-regex@^1.0.0: 1854 | version "1.0.0" 1855 | resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz" 1856 | integrity sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ== 1857 | 1858 | shell-quote@^1.6.1: 1859 | version "1.8.1" 1860 | resolved "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz" 1861 | integrity sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA== 1862 | 1863 | side-channel@^1.0.4: 1864 | version "1.0.4" 1865 | resolved "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz" 1866 | integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== 1867 | dependencies: 1868 | call-bind "^1.0.0" 1869 | get-intrinsic "^1.0.2" 1870 | object-inspect "^1.9.0" 1871 | 1872 | signal-exit@^3.0.2: 1873 | version "3.0.7" 1874 | resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz" 1875 | integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== 1876 | 1877 | source-map-js@^1.0.1, source-map-js@^1.0.2: 1878 | version "1.0.2" 1879 | resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz" 1880 | integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== 1881 | 1882 | spdx-correct@^3.0.0: 1883 | version "3.2.0" 1884 | resolved "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz" 1885 | integrity sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA== 1886 | dependencies: 1887 | spdx-expression-parse "^3.0.0" 1888 | spdx-license-ids "^3.0.0" 1889 | 1890 | spdx-exceptions@^2.1.0: 1891 | version "2.3.0" 1892 | resolved "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz" 1893 | integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== 1894 | 1895 | spdx-expression-parse@^3.0.0: 1896 | version "3.0.1" 1897 | resolved "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz" 1898 | integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== 1899 | dependencies: 1900 | spdx-exceptions "^2.1.0" 1901 | spdx-license-ids "^3.0.0" 1902 | 1903 | spdx-license-ids@^3.0.0: 1904 | version "3.0.16" 1905 | resolved "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.16.tgz" 1906 | integrity sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw== 1907 | 1908 | stdin-discarder@^0.1.0: 1909 | version "0.1.0" 1910 | resolved "https://registry.npmjs.org/stdin-discarder/-/stdin-discarder-0.1.0.tgz" 1911 | integrity sha512-xhV7w8S+bUwlPTb4bAOUQhv8/cSS5offJuX8GQGq32ONF0ZtDWKfkdomM3HMRA+LhX6um/FZ0COqlwsjD53LeQ== 1912 | dependencies: 1913 | bl "^5.0.0" 1914 | 1915 | string.prototype.padend@^3.0.0: 1916 | version "3.1.5" 1917 | resolved "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.5.tgz" 1918 | integrity sha512-DOB27b/2UTTD+4myKUFh+/fXWcu/UDyASIXfg+7VzoCNNGOfWvoyU/x5pvVHr++ztyt/oSYI1BcWBBG/hmlNjA== 1919 | dependencies: 1920 | call-bind "^1.0.2" 1921 | define-properties "^1.2.0" 1922 | es-abstract "^1.22.1" 1923 | 1924 | string.prototype.trim@^1.2.8: 1925 | version "1.2.8" 1926 | resolved "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz" 1927 | integrity sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ== 1928 | dependencies: 1929 | call-bind "^1.0.2" 1930 | define-properties "^1.2.0" 1931 | es-abstract "^1.22.1" 1932 | 1933 | string.prototype.trimend@^1.0.7: 1934 | version "1.0.7" 1935 | resolved "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz" 1936 | integrity sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA== 1937 | dependencies: 1938 | call-bind "^1.0.2" 1939 | define-properties "^1.2.0" 1940 | es-abstract "^1.22.1" 1941 | 1942 | string.prototype.trimstart@^1.0.7: 1943 | version "1.0.7" 1944 | resolved "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz" 1945 | integrity sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg== 1946 | dependencies: 1947 | call-bind "^1.0.2" 1948 | define-properties "^1.2.0" 1949 | es-abstract "^1.22.1" 1950 | 1951 | string_decoder@^1.1.1: 1952 | version "1.3.0" 1953 | resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" 1954 | integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== 1955 | dependencies: 1956 | safe-buffer "~5.2.0" 1957 | 1958 | strip-ansi@^7.0.1: 1959 | version "7.1.0" 1960 | resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz" 1961 | integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== 1962 | dependencies: 1963 | ansi-regex "^6.0.1" 1964 | 1965 | strip-bom@^3.0.0: 1966 | version "3.0.0" 1967 | resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz" 1968 | integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== 1969 | 1970 | style-mod@^4.0.0, style-mod@^4.1.0: 1971 | version "4.1.0" 1972 | resolved "https://registry.npmjs.org/style-mod/-/style-mod-4.1.0.tgz" 1973 | integrity sha512-Ca5ib8HrFn+f+0n4N4ScTIA9iTOQ7MaGS1ylHcoVqW9J7w2w8PzN6g9gKmTYgGEBH8e120+RCmhpje6jC5uGWA== 1974 | 1975 | sucrase@^3.32.0: 1976 | version "3.34.0" 1977 | resolved "https://registry.npmjs.org/sucrase/-/sucrase-3.34.0.tgz" 1978 | integrity sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw== 1979 | dependencies: 1980 | "@jridgewell/gen-mapping" "^0.3.2" 1981 | commander "^4.0.0" 1982 | glob "7.1.6" 1983 | lines-and-columns "^1.1.6" 1984 | mz "^2.7.0" 1985 | pirates "^4.0.1" 1986 | ts-interface-checker "^0.1.9" 1987 | 1988 | supports-color@^5.3.0: 1989 | version "5.5.0" 1990 | resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" 1991 | integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== 1992 | dependencies: 1993 | has-flag "^3.0.0" 1994 | 1995 | supports-preserve-symlinks-flag@^1.0.0: 1996 | version "1.0.0" 1997 | resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" 1998 | integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== 1999 | 2000 | tailwindcss@^3.3.3: 2001 | version "3.3.5" 2002 | resolved "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.5.tgz" 2003 | integrity sha512-5SEZU4J7pxZgSkv7FP1zY8i2TIAOooNZ1e/OGtxIEv6GltpoiXUqWvLy89+a10qYTB1N5Ifkuw9lqQkN9sscvA== 2004 | dependencies: 2005 | "@alloc/quick-lru" "^5.2.0" 2006 | arg "^5.0.2" 2007 | chokidar "^3.5.3" 2008 | didyoumean "^1.2.2" 2009 | dlv "^1.1.3" 2010 | fast-glob "^3.3.0" 2011 | glob-parent "^6.0.2" 2012 | is-glob "^4.0.3" 2013 | jiti "^1.19.1" 2014 | lilconfig "^2.1.0" 2015 | micromatch "^4.0.5" 2016 | normalize-path "^3.0.0" 2017 | object-hash "^3.0.0" 2018 | picocolors "^1.0.0" 2019 | postcss "^8.4.23" 2020 | postcss-import "^15.1.0" 2021 | postcss-js "^4.0.1" 2022 | postcss-load-config "^4.0.1" 2023 | postcss-nested "^6.0.1" 2024 | postcss-selector-parser "^6.0.11" 2025 | resolve "^1.22.2" 2026 | sucrase "^3.32.0" 2027 | 2028 | thenify-all@^1.0.0: 2029 | version "1.6.0" 2030 | resolved "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz" 2031 | integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA== 2032 | dependencies: 2033 | thenify ">= 3.1.0 < 4" 2034 | 2035 | "thenify@>= 3.1.0 < 4": 2036 | version "3.3.1" 2037 | resolved "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz" 2038 | integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== 2039 | dependencies: 2040 | any-promise "^1.0.0" 2041 | 2042 | to-regex-range@^5.0.1: 2043 | version "5.0.1" 2044 | resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" 2045 | integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== 2046 | dependencies: 2047 | is-number "^7.0.0" 2048 | 2049 | ts-interface-checker@^0.1.9: 2050 | version "0.1.13" 2051 | resolved "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz" 2052 | integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== 2053 | 2054 | typed-array-buffer@^1.0.0: 2055 | version "1.0.0" 2056 | resolved "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz" 2057 | integrity sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw== 2058 | dependencies: 2059 | call-bind "^1.0.2" 2060 | get-intrinsic "^1.2.1" 2061 | is-typed-array "^1.1.10" 2062 | 2063 | typed-array-byte-length@^1.0.0: 2064 | version "1.0.0" 2065 | resolved "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz" 2066 | integrity sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA== 2067 | dependencies: 2068 | call-bind "^1.0.2" 2069 | for-each "^0.3.3" 2070 | has-proto "^1.0.1" 2071 | is-typed-array "^1.1.10" 2072 | 2073 | typed-array-byte-offset@^1.0.0: 2074 | version "1.0.0" 2075 | resolved "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz" 2076 | integrity sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg== 2077 | dependencies: 2078 | available-typed-arrays "^1.0.5" 2079 | call-bind "^1.0.2" 2080 | for-each "^0.3.3" 2081 | has-proto "^1.0.1" 2082 | is-typed-array "^1.1.10" 2083 | 2084 | typed-array-length@^1.0.4: 2085 | version "1.0.4" 2086 | resolved "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz" 2087 | integrity sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng== 2088 | dependencies: 2089 | call-bind "^1.0.2" 2090 | for-each "^0.3.3" 2091 | is-typed-array "^1.1.9" 2092 | 2093 | unbox-primitive@^1.0.2: 2094 | version "1.0.2" 2095 | resolved "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz" 2096 | integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== 2097 | dependencies: 2098 | call-bind "^1.0.2" 2099 | has-bigints "^1.0.2" 2100 | has-symbols "^1.0.3" 2101 | which-boxed-primitive "^1.0.2" 2102 | 2103 | update-browserslist-db@^1.0.13: 2104 | version "1.0.13" 2105 | resolved "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz" 2106 | integrity sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg== 2107 | dependencies: 2108 | escalade "^3.1.1" 2109 | picocolors "^1.0.0" 2110 | 2111 | util-deprecate@^1.0.1, util-deprecate@^1.0.2: 2112 | version "1.0.2" 2113 | resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" 2114 | integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== 2115 | 2116 | validate-npm-package-license@^3.0.1: 2117 | version "3.0.4" 2118 | resolved "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz" 2119 | integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== 2120 | dependencies: 2121 | spdx-correct "^3.0.0" 2122 | spdx-expression-parse "^3.0.0" 2123 | 2124 | w3c-keyname@^2.2.4: 2125 | version "2.2.8" 2126 | resolved "https://registry.npmjs.org/w3c-keyname/-/w3c-keyname-2.2.8.tgz" 2127 | integrity sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ== 2128 | 2129 | wcwidth@^1.0.1: 2130 | version "1.0.1" 2131 | resolved "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz" 2132 | integrity sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg== 2133 | dependencies: 2134 | defaults "^1.0.3" 2135 | 2136 | which-boxed-primitive@^1.0.2: 2137 | version "1.0.2" 2138 | resolved "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz" 2139 | integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== 2140 | dependencies: 2141 | is-bigint "^1.0.1" 2142 | is-boolean-object "^1.1.0" 2143 | is-number-object "^1.0.4" 2144 | is-string "^1.0.5" 2145 | is-symbol "^1.0.3" 2146 | 2147 | which-typed-array@^1.1.11, which-typed-array@^1.1.13: 2148 | version "1.1.13" 2149 | resolved "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.13.tgz" 2150 | integrity sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow== 2151 | dependencies: 2152 | available-typed-arrays "^1.0.5" 2153 | call-bind "^1.0.4" 2154 | for-each "^0.3.3" 2155 | gopd "^1.0.1" 2156 | has-tostringtag "^1.0.0" 2157 | 2158 | which@^1.2.9: 2159 | version "1.3.1" 2160 | resolved "https://registry.npmjs.org/which/-/which-1.3.1.tgz" 2161 | integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== 2162 | dependencies: 2163 | isexe "^2.0.0" 2164 | 2165 | wrappy@1: 2166 | version "1.0.2" 2167 | resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" 2168 | integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== 2169 | 2170 | xxhashjs@~0.2.2: 2171 | version "0.2.2" 2172 | resolved "https://registry.npmjs.org/xxhashjs/-/xxhashjs-0.2.2.tgz" 2173 | integrity sha512-AkTuIuVTET12tpsVIQo+ZU6f/qDmKuRUcjaqR+OIvm+aCBsZ95i7UVY5WJ9TMsSaZ0DA2WxoZ4acu0sPH+OKAw== 2174 | dependencies: 2175 | cuint "^0.2.2" 2176 | 2177 | yaml@^2.3.4: 2178 | version "2.3.4" 2179 | resolved "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz" 2180 | integrity sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA== 2181 | --------------------------------------------------------------------------------