Files
formipay/node_modules/intl-messageformat-parser/index.d.ts
dwindown e8fbfb14c1 fix: prevent asset conflicts between React and Grid.js versions
Add coexistence checks to all enqueue methods to prevent loading
both React and Grid.js assets simultaneously.

Changes:
- ReactAdmin.php: Only enqueue React assets when ?react=1
- Init.php: Skip Grid.js when React active on admin pages
- Form.php, Coupon.php, Access.php: Restore classic assets when ?react=0
- Customer.php, Product.php, License.php: Add coexistence checks

Now the toggle between Classic and React versions works correctly.

Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>
2026-04-18 17:02:14 +07:00

63 lines
1.5 KiB
TypeScript

export type Selector = string
export interface LocationDetails {
offset: number
line: number
column: number
}
export interface Location {
start: LocationDetails,
end: LocationDetails
}
export interface SimpleFormat {
type: 'numberFormat' | 'dateFormat' | 'timeFormat'
style: string
location: Location
}
export interface PluralFormat extends PluralStyle {
ordinal: false
}
export interface SelectFormat {
type: 'selectFormat'
options: OptionalFormatPattern[],
location: Location
}
export interface SelectOrdinalFormat extends PluralStyle {
ordinal: true,
}
export type ElementFormat = SimpleFormat | PluralFormat | SelectOrdinalFormat | SelectFormat
export interface OptionalFormatPattern {
type: 'optionalFormatPattern',
selector: Selector
value: MessageFormatPattern
location: Location
}
export interface PluralStyle {
type: 'pluralFormat',
offset: number
options: OptionalFormatPattern[],
location: Location
}
export interface MessageTextElement {
type: 'messageTextElement'
value: string
location: Location
}
export interface ArgumentElement {
type: 'argumentElement'
id: string
format: ElementFormat
location: Location
}
export type Element = MessageTextElement | ArgumentElement
export interface MessageFormatPattern {
type: 'messageFormatPattern',
elements: Array<Element>,
location: Location
}
interface Parser {
parse (msg: string): MessageFormatPattern
SyntaxError: Error
}
declare const parser: Parser
export default parser