Fix bin/publish: copy docs.dist from project root

Fix bin/publish: use correct .env path for rspade_system
Fix bin/publish script: prevent grep exit code 1 from terminating script

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
root
2025-10-21 02:08:33 +00:00
commit f6fac6c4bc
79758 changed files with 10547827 additions and 0 deletions

1
vendor/spatie/ignition/node_modules/.bin/autoprefixer generated vendored Symbolic link
View File

@@ -0,0 +1 @@
../autoprefixer/bin/autoprefixer

1
vendor/spatie/ignition/node_modules/.bin/browserslist generated vendored Symbolic link
View File

@@ -0,0 +1 @@
../autoprefixer/node_modules/browserslist/cli.js

1
vendor/spatie/ignition/node_modules/.bin/concurrently generated vendored Symbolic link
View File

@@ -0,0 +1 @@
../concurrently/bin/concurrently.js

View File

@@ -0,0 +1 @@
../css-blank-pseudo/dist/cli.cjs

1
vendor/spatie/ignition/node_modules/.bin/css-has-pseudo generated vendored Symbolic link
View File

@@ -0,0 +1 @@
../css-has-pseudo/dist/cli.cjs

View File

@@ -0,0 +1 @@
../css-prefers-color-scheme/dist/cli.cjs

1
vendor/spatie/ignition/node_modules/.bin/cssesc generated vendored Symbolic link
View File

@@ -0,0 +1 @@
../cssesc/bin/cssesc

1
vendor/spatie/ignition/node_modules/.bin/ejs generated vendored Symbolic link
View File

@@ -0,0 +1 @@
../ejs/bin/cli.js

1
vendor/spatie/ignition/node_modules/.bin/esparse generated vendored Symbolic link
View File

@@ -0,0 +1 @@
../esprima/bin/esparse.js

1
vendor/spatie/ignition/node_modules/.bin/esvalidate generated vendored Symbolic link
View File

@@ -0,0 +1 @@
../esprima/bin/esvalidate.js

1
vendor/spatie/ignition/node_modules/.bin/husky generated vendored Symbolic link
View File

@@ -0,0 +1 @@
../husky/lib/bin.js

1
vendor/spatie/ignition/node_modules/.bin/jake generated vendored Symbolic link
View File

@@ -0,0 +1 @@
../jake/bin/cli.js

1
vendor/spatie/ignition/node_modules/.bin/jiti generated vendored Symbolic link
View File

@@ -0,0 +1 @@
../jiti/bin/jiti.js

1
vendor/spatie/ignition/node_modules/.bin/js-yaml generated vendored Symbolic link
View File

@@ -0,0 +1 @@
../js-yaml/bin/js-yaml.js

1
vendor/spatie/ignition/node_modules/.bin/jsesc generated vendored Symbolic link
View File

@@ -0,0 +1 @@
../jsesc/bin/jsesc

1
vendor/spatie/ignition/node_modules/.bin/json5 generated vendored Symbolic link
View File

@@ -0,0 +1 @@
../json5/lib/cli.js

1
vendor/spatie/ignition/node_modules/.bin/lint-staged generated vendored Symbolic link
View File

@@ -0,0 +1 @@
../lint-staged/bin/lint-staged.js

1
vendor/spatie/ignition/node_modules/.bin/loose-envify generated vendored Symbolic link
View File

@@ -0,0 +1 @@
../loose-envify/cli.js

1
vendor/spatie/ignition/node_modules/.bin/microbundle generated vendored Symbolic link
View File

@@ -0,0 +1 @@
../microbundle/dist/cli.js

1
vendor/spatie/ignition/node_modules/.bin/mkdirp generated vendored Symbolic link
View File

@@ -0,0 +1 @@
../mkdirp/bin/cmd.js

1
vendor/spatie/ignition/node_modules/.bin/nanoid generated vendored Symbolic link
View File

@@ -0,0 +1 @@
../microbundle/node_modules/nanoid/bin/nanoid.cjs

1
vendor/spatie/ignition/node_modules/.bin/node-which generated vendored Symbolic link
View File

@@ -0,0 +1 @@
../which/bin/node-which

1
vendor/spatie/ignition/node_modules/.bin/parser generated vendored Symbolic link
View File

@@ -0,0 +1 @@
../@babel/parser/bin/babel-parser.js

1
vendor/spatie/ignition/node_modules/.bin/prettier generated vendored Symbolic link
View File

@@ -0,0 +1 @@
../prettier/bin-prettier.js

1
vendor/spatie/ignition/node_modules/.bin/regjsparser generated vendored Symbolic link
View File

@@ -0,0 +1 @@
../regjsparser/bin/parser

1
vendor/spatie/ignition/node_modules/.bin/rollup generated vendored Symbolic link
View File

@@ -0,0 +1 @@
../rollup/dist/bin/rollup

1
vendor/spatie/ignition/node_modules/.bin/semver generated vendored Symbolic link
View File

@@ -0,0 +1 @@
../core-js-compat/node_modules/semver/bin/semver.js

1
vendor/spatie/ignition/node_modules/.bin/sql-formatter generated vendored Symbolic link
View File

@@ -0,0 +1 @@
../sql-formatter/bin/sqlfmt.js

1
vendor/spatie/ignition/node_modules/.bin/sucrase generated vendored Symbolic link
View File

@@ -0,0 +1 @@
../sucrase/bin/sucrase

1
vendor/spatie/ignition/node_modules/.bin/sucrase-node generated vendored Symbolic link
View File

@@ -0,0 +1 @@
../sucrase/bin/sucrase-node

1
vendor/spatie/ignition/node_modules/.bin/svgo generated vendored Symbolic link
View File

@@ -0,0 +1 @@
../svgo/bin/svgo

1
vendor/spatie/ignition/node_modules/.bin/tailwind generated vendored Symbolic link
View File

@@ -0,0 +1 @@
../tailwindcss/lib/cli.js

1
vendor/spatie/ignition/node_modules/.bin/tailwindcss generated vendored Symbolic link
View File

@@ -0,0 +1 @@
../tailwindcss/lib/cli.js

1
vendor/spatie/ignition/node_modules/.bin/terser generated vendored Symbolic link
View File

@@ -0,0 +1 @@
../rollup-plugin-terser/node_modules/terser/bin/terser

1
vendor/spatie/ignition/node_modules/.bin/tree-kill generated vendored Symbolic link
View File

@@ -0,0 +1 @@
../tree-kill/cli.js

1
vendor/spatie/ignition/node_modules/.bin/tsc generated vendored Symbolic link
View File

@@ -0,0 +1 @@
../typescript/bin/tsc

1
vendor/spatie/ignition/node_modules/.bin/tsserver generated vendored Symbolic link
View File

@@ -0,0 +1 @@
../typescript/bin/tsserver

1
vendor/spatie/ignition/node_modules/.bin/uvu generated vendored Symbolic link
View File

@@ -0,0 +1 @@
../uvu/bin.js

View File

@@ -0,0 +1 @@
{"code":"import { createContext } from 'react';\r\n// @ts-ignore\r\nexport const IgniteDataContext = createContext();\r\n","references":["/var/www/html/packages/ignition/node_modules/@types/react/index.d.ts","/var/www/html/packages/ignition/resources/js/types.ts"]}

View File

@@ -0,0 +1 @@
{"code":"import { createContext } from 'react';\r\nimport noop from 'lodash/noop';\r\nexport default createContext({\r\n inView: [],\r\n setInView: noop,\r\n});\r\n","references":["/var/www/html/packages/ignition/node_modules/@types/react/index.d.ts","/var/www/html/packages/ignition/node_modules/@types/lodash/noop.d.ts"]}

View File

@@ -0,0 +1 @@
{"code":"import React from 'react';\r\nimport useSectionInView from '../hooks/useSectionInView';\r\nexport default function Section({ children, className = '', name }) {\r\n const ref = useSectionInView(name);\r\n return (React.createElement(\"section\", { ref: ref, className: className },\r\n React.createElement(\"a\", { id: name, className: \"scroll-target\" }),\r\n children));\r\n}\r\n","references":["/var/www/html/packages/ignition/node_modules/@types/react/index.d.ts","/var/www/html/packages/ignition/resources/js/hooks/useSectionInView.ts"]}

View File

@@ -0,0 +1 @@
{"code":"import { useContext, useEffect } from 'react';\r\nimport { useInView } from 'react-intersection-observer';\r\nimport InViewContext from '../contexts/InViewContext';\r\nexport default function useSectionInView(sectionName) {\r\n const { setInView } = useContext(InViewContext);\r\n const { ref: intersectionRef, inView: isInView } = useInView({\r\n rootMargin: '-40% 0px -40%',\r\n });\r\n useEffect(() => {\r\n if (isInView) {\r\n setInView((inView) => [...inView, sectionName]);\r\n }\r\n else {\r\n setInView((inView) => inView.filter((v) => v !== sectionName));\r\n }\r\n }, [isInView]);\r\n return intersectionRef;\r\n}\r\n","references":["/var/www/html/packages/ignition/node_modules/@types/react/index.d.ts","/var/www/html/packages/ignition/node_modules/react-intersection-observer/index.d.ts","/var/www/html/packages/ignition/resources/js/contexts/InViewContext.ts"]}

View File

@@ -0,0 +1 @@
{"code":"export default function shareError(igniteData, sections) {\r\n const data = {\r\n tabs: sectionsToShareTabs(sections),\r\n lineSelection: window.location.hash,\r\n report: filterReport(igniteData.shareableReport, sections),\r\n };\r\n return new Promise(async (resolve, reject) => {\r\n try {\r\n const response = await (await fetch(igniteData.config.shareEndpoint, {\r\n method: 'POST',\r\n body: JSON.stringify(data),\r\n headers: {\r\n 'Content-Type': 'application/json',\r\n Accept: 'application/json',\r\n },\r\n })).json();\r\n if (response && response.owner_url && response.public_url) {\r\n resolve(response);\r\n }\r\n }\r\n catch (error) {\r\n reject(error);\r\n }\r\n reject();\r\n });\r\n}\r\nfunction sectionsToShareTabs(sections) {\r\n let tabs = [];\r\n if (sections.includes('stackTrace')) {\r\n tabs.push('stackTraceTab');\r\n }\r\n if (sections.includes('context')) {\r\n tabs.push('requestTab', 'appTab', 'userTab', 'contextTab');\r\n }\r\n if (sections.includes('debug')) {\r\n tabs.push('debugTab');\r\n }\r\n return tabs;\r\n}\r\nfunction filterReport(report, sections) {\r\n if (!sections.includes('stackTrace')) {\r\n report.stacktrace = report.stacktrace.slice(0, 1);\r\n }\r\n if (!sections.includes('debug')) {\r\n report.glows = [];\r\n report.context.dumps = [];\r\n report.context.queries = [];\r\n report.context.logs = [];\r\n }\r\n if (!sections.includes('context')) {\r\n report.context.request_data = { queryString: {}, body: {}, files: [] };\r\n report.context.headers = {};\r\n report.context.cookies = {};\r\n report.context.session = {};\r\n report.context.route = null;\r\n report.context.laravel_context = null;\r\n report.context.user = null;\r\n delete report.context.git;\r\n delete report.context.livewire;\r\n report.context.view = null;\r\n }\r\n return report;\r\n}\r\n","references":["/var/www/html/packages/ignition/resources/js/types.ts"]}

View File

@@ -0,0 +1 @@
{"code":"import React, { useContext } from 'react';\r\nimport InViewContext from 'contexts/InViewContext';\r\nimport last from 'lodash/last';\r\nexport default function NavBarItem({ name, href = null, icon, iconOpacity = 'opacity-50', // Allow optical corrections, eg. the thin Laravel icon\r\nimportant = false, children = null, onClick = null, label = true, navRef }) {\r\n const { inView } = useContext(InViewContext);\r\n const onClickHandler = (e) => {\r\n if (onClick) {\r\n e.preventDefault();\r\n onClick();\r\n }\r\n };\r\n return (React.createElement(\"li\", { ref: navRef },\r\n React.createElement(\"a\", { href: href || `#${name}`, target: href ? '_blank' : '_self', onClick: onClickHandler, rel: href ? 'noopener noreferrer' : '' },\r\n React.createElement(\"button\", { className: `\n group px-3 sm:px-5 h-10 uppercase tracking-wider text-xs font-medium\n hover:text-red-500\n ${important ? 'mr-2' : ''}\n ${last(inView) === name ? 'text-red-500' : ''}\n ` },\r\n icon &&\r\n React.createElement(\"span\", { className: `mr-1.5 ${iconOpacity ?? 'opacity-50'}` }, icon),\r\n label && (React.createElement(\"span\", null, name.charAt(0).toUpperCase() + name.slice(1))),\r\n important && React.createElement(\"span\", { className: \"right-2 top-2.5 absolute w-2 h-2 bg-red-500 rounded-full shadow\" }))),\r\n children));\r\n}\r\n","references":["/var/www/html/packages/ignition/node_modules/@types/react/index.d.ts","/var/www/html/packages/ignition/resources/js/contexts/InViewContext.ts","/var/www/html/packages/ignition/node_modules/@types/lodash/last.d.ts"]}

View File

@@ -0,0 +1 @@
{"code":"import { FlareIcon, IgnitionIcon } from '@flareapp/ignition-ui';\r\nimport React from 'react';\r\nexport default function Footer() {\r\n return (React.createElement(\"footer\", { className: \"mx-auto mb-20 px-6 lg:px-10 max-w-4xl lg:max-w-[90rem] | flex flex-row justify-between gap-4 ~text-gray-500\" },\r\n React.createElement(\"ul\", { className: \"grid grid-flow-col gap-5 justify-center items-center uppercase text-xs font-medium\" },\r\n React.createElement(\"li\", null,\r\n React.createElement(IgnitionIcon, null)),\r\n React.createElement(\"li\", null, \"\\u00B7\"),\r\n React.createElement(\"li\", null,\r\n React.createElement(\"a\", { href: \"https://github.com/spatie/laravel-ignition\", target: \"_blank\", rel: \"noopener noreferrer\", className: \"hover:text-red-500\" }, \"Source\")),\r\n React.createElement(\"li\", null, \"\\u00B7\"),\r\n React.createElement(\"li\", null,\r\n React.createElement(\"a\", { href: \"https://flareapp.io/docs/ignition/introducing-ignition/overview\", target: \"_blank\", rel: \"noopener noreferrer\", className: \"hover:text-red-500\" }, \"Docs\")),\r\n React.createElement(\"li\", null, \"\\u00B7\"),\r\n React.createElement(\"li\", null,\r\n React.createElement(\"a\", { href: \"https://laravel.com\", target: \"_blank\", rel: \"noopener noreferrer\", className: \"hover:text-red-500\" }, \"Laravel\"))),\r\n React.createElement(\"div\", { className: \"text-sm flex items-center\" },\r\n React.createElement(\"p\", null,\r\n \"Ignition is built by\",\r\n React.createElement(\"a\", { href: \"https://flareapp.io/?utm_campaign=ignition&utm_source=ignition\", target: \"_blank\", rel: \"noopener noreferrer\", className: \"font-medium hover:text-purple-500\" },\r\n React.createElement(FlareIcon, { className: \"inline-block -mt-1 ml-1 mr-px\" }),\r\n \"Flare\"),\r\n \", the Laravel error reporting service.\"))));\r\n}\r\n","references":["/var/www/html/packages/ignition/node_modules/@flareapp/ignition-ui/types/index.d.ts","/var/www/html/packages/ignition/node_modules/@types/react/index.d.ts"]}

View File

@@ -0,0 +1 @@
{"code":"import React, { useState } from 'react';\r\nimport InViewContext from './InViewContext';\r\nexport default function InViewContextProvider({ children }) {\r\n const [inView, setInView] = useState([]);\r\n return React.createElement(InViewContext.Provider, { value: { inView, setInView } }, children);\r\n}\r\n","references":["/var/www/html/packages/ignition/node_modules/@types/react/index.d.ts","/var/www/html/packages/ignition/resources/js/contexts/InViewContext.ts"]}

View File

@@ -0,0 +1 @@
{"code":"import React from 'react';\r\nexport default function Checkbox({ label, checked, onChange }) {\r\n return (React.createElement(\"label\", { className: \"flex items-center\" },\r\n React.createElement(\"input\", { type: \"checkbox\", checked: checked, onChange: e => onChange(e.target.checked), className: \"sr-only peer\" }),\r\n React.createElement(\"span\", { className: \"mr-2 flex items-center w-6 h-4 ~bg-gray-100 peer-checked:bg-emerald-300 rounded-full shadow-inner transition-colors\" }),\r\n React.createElement(\"span\", { className: \"absolute left-0.5 top-0.5 w-3 h-3 ~bg-dropdown rounded-full shadow-md transform peer-checked:translate-x-2 transition-transform\" }),\r\n React.createElement(\"span\", { className: \"uppercase tracking-wider text-xs font-medium\" }, label)));\r\n}\r\n","references":["/var/www/html/packages/ignition/node_modules/@types/react/index.d.ts"]}

View File

@@ -0,0 +1 @@
{"code":"import React from 'react';\r\nimport InViewContextProvider from 'contexts/InViewContextProvider';\r\nimport NavBar from 'components/NavBar';\r\nimport Section from 'components/Section';\r\nimport { IgniteDataContext } from 'contexts/IgniteDataContext';\r\nimport { StackTrace, Context, Debug, ErrorOccurrenceContext, ErrorCard, IgnitionConfigContextProvider, hasDebugInfo, ErrorBoundary, } from '@flareapp/ignition-ui';\r\nimport { useInView } from 'react-intersection-observer';\r\nimport AppDebugWarning from 'components/AppDebugWarning';\r\nimport Footer from \"components/Footer\";\r\nexport default function Ignition({ errorOccurrence, igniteData }) {\r\n const { ref: intersectionRef, inView: errorCardInView } = useInView({\r\n rootMargin: '-40px 0px 0px 0px',\r\n threshold: 0.3,\r\n initialInView: true,\r\n });\r\n return (React.createElement(ErrorBoundary, null,\r\n React.createElement(IgniteDataContext.Provider, { value: igniteData },\r\n React.createElement(IgnitionConfigContextProvider, { ignitionConfig: igniteData.config },\r\n React.createElement(ErrorOccurrenceContext.Provider, { value: errorOccurrence },\r\n React.createElement(InViewContextProvider, null,\r\n React.createElement(NavBar, { showException: !errorCardInView }),\r\n React.createElement(\"main\", { className: \"mx-auto mt-20 mb-10 px-6 lg:px-10 max-w-4xl lg:max-w-[90rem] grid grid-cols-1 gap-10\" },\r\n React.createElement(AppDebugWarning, null),\r\n React.createElement(\"div\", { ref: intersectionRef },\r\n React.createElement(ErrorCard, null)),\r\n React.createElement(Section, { name: \"stack\", children: React.createElement(StackTrace, null) }),\r\n React.createElement(Section, { name: \"context\", children: React.createElement(Context, null) }),\r\n hasDebugInfo(errorOccurrence) && React.createElement(Section, { name: \"debug\", children: React.createElement(Debug, null) }),\r\n React.createElement(Section, { name: \"footer\", children: React.createElement(Footer, null) }))))))));\r\n}\r\n","references":["/var/www/html/packages/ignition/node_modules/@types/react/index.d.ts","/var/www/html/packages/ignition/resources/js/contexts/InViewContextProvider.tsx","/var/www/html/packages/ignition/resources/js/components/NavBar.tsx","/var/www/html/packages/ignition/resources/js/components/Section.tsx","/var/www/html/packages/ignition/resources/js/contexts/IgniteDataContext.ts","/var/www/html/packages/ignition/node_modules/@flareapp/ignition-ui/types/index.d.ts","/var/www/html/packages/ignition/resources/js/types.ts","/var/www/html/packages/ignition/node_modules/react-intersection-observer/index.d.ts","/var/www/html/packages/ignition/resources/js/components/AppDebugWarning.tsx","/var/www/html/packages/ignition/resources/js/components/Footer.tsx"]}

View File

@@ -0,0 +1 @@
{"code":"import { useState, useEffect } from \"react\";\r\nconst useWindowScrollPosition = ({ distance = 0 }) => {\r\n const [scrollPosition, setScrollPosition] = useState(window.pageYOffset);\r\n useEffect(() => {\r\n const handleScroll = () => {\r\n setScrollPosition(window.pageYOffset);\r\n };\r\n window.addEventListener(\"scroll\", handleScroll);\r\n return () => window.removeEventListener(\"scroll\", handleScroll);\r\n }, []);\r\n return scrollPosition >= distance;\r\n};\r\nexport default useWindowScrollPosition;\r\n","references":["/var/www/html/packages/ignition/node_modules/@types/react/index.d.ts"]}

View File

@@ -0,0 +1 @@
{"code":"import React from 'react';\r\nimport { CopyButton } from '@flareapp/ignition-ui';\r\nimport { FontAwesomeIcon } from '@fortawesome/react-fontawesome';\r\nimport { faExternalLinkAlt } from '@fortawesome/free-solid-svg-icons';\r\nexport default function CopyableUrl({ url, openText, helpText }) {\r\n return (React.createElement(\"div\", null,\r\n React.createElement(\"p\", { className: \"text-sm mb-1\" }, helpText),\r\n React.createElement(\"div\", { className: \"flex gap-3\" },\r\n React.createElement(\"a\", { href: url, target: \"_blank\", rel: \"noopener noreferrer\", className: \"underline ~text-violet-500 hover:~text-violet-600\" },\r\n React.createElement(FontAwesomeIcon, { icon: faExternalLinkAlt, className: \"opacity-50 text-xs mr-1\" }),\r\n openText),\r\n React.createElement(CopyButton, { alwaysVisible: true, direction: \"left\", value: url }))));\r\n}\r\n","references":["/var/www/html/packages/ignition/node_modules/@types/react/index.d.ts","/var/www/html/packages/ignition/node_modules/@flareapp/ignition-ui/types/index.d.ts","/var/www/html/packages/ignition/node_modules/@fortawesome/react-fontawesome/index.d.ts","/var/www/html/packages/ignition/node_modules/@fortawesome/free-solid-svg-icons/index.d.ts"]}

View File

@@ -0,0 +1 @@
{"code":"import React from 'react';\r\nimport ReactDOM from 'react-dom';\r\nimport './vendor/symfony';\r\nimport '../css/app.css';\r\nimport Ignition from 'Ignition';\r\nwindow.ignite = (data) => {\r\n const errorOccurrence = transformIgnitionError(data);\r\n console.log(data, errorOccurrence);\r\n ReactDOM.render(React.createElement(Ignition, { errorOccurrence: errorOccurrence, igniteData: data }), document.querySelector('#app'));\r\n};\r\nfunction transformIgnitionError({ report, solutions }) {\r\n const { request, request_data, queries, dumps, logs, headers, cookies, session, env, user, route, git, livewire, view, exception, arguments: args, job, laravel_context, ...custom_context } = report.context;\r\n const customContext = Object.entries(custom_context)\r\n .map(([name, items]) => {\r\n return {\r\n name: name,\r\n items: items,\r\n };\r\n });\r\n return {\r\n frames: report.stacktrace.map((frame) => ({\r\n ...frame,\r\n relative_file: frame.file\r\n .replace(report.application_path + '/', '')\r\n .replace(report.application_path + '\\\\', ''),\r\n class: frame.class || '',\r\n })),\r\n context_items: {\r\n request: request,\r\n request_data: request_data,\r\n queries: queries || null,\r\n dumps: dumps || null,\r\n logs: logs || null,\r\n laravel_context: laravel_context || null,\r\n headers: headers || null,\r\n cookies: cookies || null,\r\n session: session || null,\r\n env: env || null,\r\n user: user || null,\r\n route: route || null,\r\n git: git || null,\r\n livewire: livewire || null,\r\n view: view || null,\r\n exception: exception || null,\r\n arguments: args || null,\r\n job: job || null,\r\n },\r\n custom_context_items: customContext,\r\n type: 'web',\r\n entry_point: report?.context?.request?.url,\r\n exception_class: report.exception_class,\r\n exception_message: report.message || '',\r\n application_path: report.application_path,\r\n application_version: report.application_version,\r\n language_version: report.language_version,\r\n framework_version: report.framework_version,\r\n notifier_client_name: 'Flare',\r\n stage: report.stage,\r\n first_frame_class: report.stacktrace[0].class || '',\r\n first_frame_method: report.stacktrace[0].method,\r\n glows: report.glows,\r\n solutions,\r\n documentation_links: report.documentation_links,\r\n };\r\n}\r\n","references":["/var/www/html/packages/ignition/node_modules/@flareapp/ignition-ui/types/index.d.ts","/var/www/html/packages/ignition/node_modules/@types/react/index.d.ts","/var/www/html/packages/ignition/node_modules/@types/react-dom/index.d.ts","/var/www/html/packages/ignition/resources/js/types.ts","/var/www/html/packages/ignition/resources/js/vendor/symfony.js","/var/www/html/packages/ignition/resources/js/Ignition.tsx"]}

View File

@@ -0,0 +1 @@
{"code":"import React, { useContext } from 'react';\r\nimport { ErrorOccurrenceContext } from '@flareapp/ignition-ui';\r\nimport mapValues from 'lodash/mapValues';\r\nimport keyBy from 'lodash/keyBy';\r\nimport { FontAwesomeIcon } from '@fortawesome/react-fontawesome';\r\nimport { faShieldAlt } from '@fortawesome/free-solid-svg-icons';\r\nexport default function AppDebugWarning() {\r\n const errorOccurrence = useContext(ErrorOccurrenceContext);\r\n const env = mapValues(keyBy(errorOccurrence.context_items['env'] || [], 'name'), 'value');\r\n if (env.app_env === 'local' || !env.app_debug) {\r\n return null;\r\n }\r\n return (React.createElement(\"section\", { className: \"lg:flex items-stretch ~bg-white shadow-lg\" },\r\n React.createElement(\"div\", { className: 'lg:w-1/3 flex-none flex items-center min-w-0 px-6 sm:px-10 py-8 bg-red-500 text-red-50' },\r\n React.createElement(\"h2\", { className: \"min-w-0 truncate text-xl font-semibold leading-snug\" },\r\n React.createElement(\"code\", { className: \"mr-0.5\" }, \"APP_DEBUG\"),\r\n \" is set to \",\r\n React.createElement(\"code\", { className: \"mx-0.5\" }, \"true\"),\r\n \" while\",\r\n React.createElement(\"br\", null),\r\n React.createElement(\"code\", { className: \"mr-0.5\" }, \"APP_ENV\"),\r\n \" is not \",\r\n React.createElement(\"code\", { className: \"mx-0.5\" }, \"local\"))),\r\n React.createElement(\"div\", { className: \"flex-grow px-6 sm:px-10 py-8 bg-red-600 text-red-100\" },\r\n React.createElement(\"p\", { className: \"text-base\" },\r\n \"This could make your application vulnerable to remote execution.\\u00A0\",\r\n React.createElement(\"br\", null),\r\n React.createElement(\"a\", { className: \"mt-1.5 underline inline-flex items-center gap-2\", target: \"_blank\", rel: \"noopener noreferrer\", href: \"https://flareapp.io/docs/ignition-for-laravel/security\" },\r\n React.createElement(FontAwesomeIcon, { icon: faShieldAlt, className: \"text-sm opacity-50\" }),\r\n \"Read more about Ignition security\")))));\r\n}\r\n","references":["/var/www/html/packages/ignition/node_modules/@types/react/index.d.ts","/var/www/html/packages/ignition/node_modules/@flareapp/ignition-ui/types/index.d.ts","/var/www/html/packages/ignition/node_modules/@types/lodash/mapValues.d.ts","/var/www/html/packages/ignition/node_modules/@types/lodash/keyBy.d.ts","/var/www/html/packages/ignition/node_modules/@fortawesome/react-fontawesome/index.d.ts","/var/www/html/packages/ignition/node_modules/@fortawesome/free-solid-svg-icons/index.d.ts"]}

Some files were not shown because too many files have changed in this diff Show More