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>
81 lines
3.3 KiB
TypeScript
81 lines
3.3 KiB
TypeScript
import { WrappedFunction } from '@sentry/types';
|
|
/**
|
|
* Replace a method in an object with a wrapped version of itself.
|
|
*
|
|
* @param source An object that contains a method to be wrapped.
|
|
* @param name The name of the method to be wrapped.
|
|
* @param replacementFactory A higher-order function that takes the original version of the given method and returns a
|
|
* wrapped version. Note: The function returned by `replacementFactory` needs to be a non-arrow function, in order to
|
|
* preserve the correct value of `this`, and the original method must be called using `origMethod.call(this, <other
|
|
* args>)` or `origMethod.apply(this, [<other args>])` (rather than being called directly), again to preserve `this`.
|
|
* @returns void
|
|
*/
|
|
export declare function fill(source: {
|
|
[key: string]: any;
|
|
}, name: string, replacementFactory: (...args: any[]) => any): void;
|
|
/**
|
|
* Defines a non-enumerable property on the given object.
|
|
*
|
|
* @param obj The object on which to set the property
|
|
* @param name The name of the property to be set
|
|
* @param value The value to which to set the property
|
|
*/
|
|
export declare function addNonEnumerableProperty(obj: {
|
|
[key: string]: unknown;
|
|
}, name: string, value: unknown): void;
|
|
/**
|
|
* Remembers the original function on the wrapped function and
|
|
* patches up the prototype.
|
|
*
|
|
* @param wrapped the wrapper function
|
|
* @param original the original function that gets wrapped
|
|
*/
|
|
export declare function markFunctionWrapped(wrapped: WrappedFunction, original: WrappedFunction): void;
|
|
/**
|
|
* This extracts the original function if available. See
|
|
* `markFunctionWrapped` for more information.
|
|
*
|
|
* @param func the function to unwrap
|
|
* @returns the unwrapped version of the function if available.
|
|
*/
|
|
export declare function getOriginalFunction(func: WrappedFunction): WrappedFunction | undefined;
|
|
/**
|
|
* Encodes given object into url-friendly format
|
|
*
|
|
* @param object An object that contains serializable values
|
|
* @returns string Encoded
|
|
*/
|
|
export declare function urlEncode(object: {
|
|
[key: string]: any;
|
|
}): string;
|
|
/**
|
|
* Transforms any object into an object literal with all its attributes
|
|
* attached to it.
|
|
*
|
|
* @param value Initial source that we have to transform in order for it to be usable by the serializer
|
|
*/
|
|
export declare function convertToPlainObject(value: unknown): {
|
|
[key: string]: unknown;
|
|
};
|
|
/**
|
|
* Given any captured exception, extract its keys and create a sorted
|
|
* and truncated list that will be used inside the event message.
|
|
* eg. `Non-error exception captured with keys: foo, bar, baz`
|
|
*/
|
|
export declare function extractExceptionKeysForMessage(exception: any, maxLength?: number): string;
|
|
/**
|
|
* Given any object, return the new object with removed keys that value was `undefined`.
|
|
* Works recursively on objects and arrays.
|
|
*/
|
|
export declare function dropUndefinedKeys<T>(val: T): T;
|
|
/**
|
|
* Ensure that something is an object.
|
|
*
|
|
* Turns `undefined` and `null` into `String`s and all other primitives into instances of their respective wrapper
|
|
* classes (String, Boolean, Number, etc.). Acts as the identity function on non-primitives.
|
|
*
|
|
* @param wat The subject of the objectification
|
|
* @returns A version of `wat` which can safely be used with `Object` class methods
|
|
*/
|
|
export declare function objectify(wat: unknown): typeof Object;
|
|
//# sourceMappingURL=object.d.ts.map
|