Socket
Socket
Sign inDemoInstall

@types/mixpanel-browser

Package Overview
Dependencies
Maintainers
1
Versions
30
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@types/mixpanel-browser - npm Package Compare versions

Comparing version 2.35.3 to 2.35.4

251

mixpanel-browser/index.d.ts

@@ -6,2 +6,3 @@ // Type definitions for mixpanel-browser 2.35

// Kristian Randall <https://github.com/randak>
// Dan Wilt <https://github.com/dwilt>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped

@@ -16,82 +17,88 @@ // TypeScript Version: 2.2

export interface Dict {[key: string]: any; }
export interface Dict {
[key: string]: any;
}
export interface RequestOptions {
transport?: "xhr" | "sendBeacon";
transport?: 'xhr' | 'sendBeacon';
}
export interface XhrHeadersDef {[header: string]: any; }
export interface XhrHeadersDef {
[header: string]: any;
}
export interface HasOptedInOutOptions {
persistence_type: Persistence;
cookie_prefix: string;
persistence_type: Persistence;
cookie_prefix: string;
}
export interface ClearOptOutInOutOptions extends HasOptedInOutOptions {
cookie_expiration: number;
cross_subdomain_cookie: boolean;
secure_cookie: boolean;
cookie_expiration: number;
cross_subdomain_cookie: boolean;
secure_cookie: boolean;
}
export interface InTrackingOptions extends ClearOptOutInOutOptions {
track: () => void;
track_event_name: string;
track_event_properties: Dict;
track: () => void;
track_event_name: string;
track_event_properties: Dict;
}
export interface OutTrackingOptions extends ClearOptOutInOutOptions {
delete_user: boolean;
delete_user: boolean;
}
export interface Config {
api_host: string;
api_method: string;
api_transport: string;
app_host: string;
autotrack: boolean;
cdn: string;
cookie_domain: string;
cross_site_cookie: boolean;
cross_subdomain_cookie: boolean;
persistence: Persistence;
persistence_name: string;
cookie_name: string;
loaded: (mixpanel: Mixpanel) => void;
store_google: boolean;
save_referrer: boolean;
test: boolean;
verbose: boolean;
img: boolean;
track_pageview: boolean;
debug: boolean;
track_links_timeout: number;
cookie_expiration: number;
upgrade: boolean;
disable_persistence: boolean;
disable_cookie: boolean;
disable_notifications: boolean;
secure_cookie: boolean;
ip: boolean;
property_blacklist: string[];
xhr_headers: XhrHeadersDef;
opt_out_tracking_by_default: boolean;
opt_out_persistence_by_default: boolean;
opt_out_tracking_persistence_type: Persistence;
opt_out_tracking_cookie_prefix: string;
inapp_protocol: string;
inapp_link_new_window: boolean;
ignore_dnt: boolean;
batch_requests: boolean;
batch_size: number;
batch_flush_interval_ms: number;
batch_request_timeout_ms: number;
api_host: string;
api_method: string;
api_transport: string;
app_host: string;
autotrack: boolean;
cdn: string;
cookie_domain: string;
cross_site_cookie: boolean;
cross_subdomain_cookie: boolean;
persistence: Persistence;
persistence_name: string;
cookie_name: string;
loaded: (mixpanel: Mixpanel) => void;
store_google: boolean;
save_referrer: boolean;
test: boolean;
verbose: boolean;
img: boolean;
track_pageview: boolean;
debug: boolean;
track_links_timeout: number;
cookie_expiration: number;
upgrade: boolean;
disable_persistence: boolean;
disable_cookie: boolean;
disable_notifications: boolean;
secure_cookie: boolean;
ip: boolean;
property_blacklist: string[];
xhr_headers: XhrHeadersDef;
opt_out_tracking_by_default: boolean;
opt_out_persistence_by_default: boolean;
opt_out_tracking_persistence_type: Persistence;
opt_out_tracking_cookie_prefix: string;
inapp_protocol: string;
inapp_link_new_window: boolean;
ignore_dnt: boolean;
batch_requests: boolean;
batch_size: number;
batch_flush_interval_ms: number;
batch_request_timeout_ms: number;
}
export type VerboseResponse = {
status: 1;
error: null;
} | {
status: 0;
error: string;
};
export type VerboseResponse =
| {
status: 1;
error: null;
}
| {
status: 0;
error: string;
};

@@ -105,46 +112,73 @@ export type NormalResponse = 1 | 0;

export interface People {
set(prop: string, to: any, callback?: Callback): void;
set(prop: Dict, callback?: Callback): void;
set_once(prop: string, to: any, callback?: Callback): void;
set_once(prop: Dict, callback?: Callback): void;
unset(prop: string[] | string, callback?: Callback): void;
increment(prop: string | Dict, callback?: Callback): void;
increment(prop: string, by: number, callback?: Callback): void;
remove(prop: string, value: any, callback?: Callback): void;
remove(prop: Dict, callback?: Callback): void;
append(prop: string, value: any, callback?: Callback): void;
append(prop: Dict, callback?: Callback): void;
union(prop: string, value: any, callback?: Callback): void;
union(prop: Dict, callback?: Callback): void;
track_charge(amount: number, propertiesOrCallback?: Dict | Callback, callback?: Callback): void;
clear_charges(callback?: Callback): void;
delete_user(): void;
set(prop: string, to: any, callback?: Callback): void;
set(prop: Dict, callback?: Callback): void;
set_once(prop: string, to: any, callback?: Callback): void;
set_once(prop: Dict, callback?: Callback): void;
unset(prop: string[] | string, callback?: Callback): void;
increment(prop: string | Dict, callback?: Callback): void;
increment(prop: string, by: number, callback?: Callback): void;
remove(prop: string, value: any, callback?: Callback): void;
remove(prop: Dict, callback?: Callback): void;
append(prop: string, value: any, callback?: Callback): void;
append(prop: Dict, callback?: Callback): void;
union(prop: string, value: any, callback?: Callback): void;
union(prop: Dict, callback?: Callback): void;
track_charge(amount: number, propertiesOrCallback?: Dict | Callback, callback?: Callback): void;
clear_charges(callback?: Callback): void;
delete_user(): void;
}
export interface Group {
remove(list_name: string, value: string, callback?: Callback): Group;
set<Prop extends string | Dict>(
prop: Prop,
to?: Prop extends string ? string : undefined,
callback?: Callback,
): Group;
setOnce<Prop extends string | Dict>(
prop: Prop,
to?: Prop extends string ? string : undefined,
callback?: Callback,
): Group;
union(list_name: string, values: Array<string | number>, callback?: Callback): Group;
unset(prop: string, callback?: Callback): void;
}
export interface Mixpanel {
alias(alias: string, original?: string): void;
clear_opt_in_out_tracking(options?: Partial<ClearOptOutInOutOptions>): void;
disable(events?: string[]): void;
get_config(prop_name?: string): any;
get_distinct_id(): any;
get_property(property_name: string): any;
has_opted_in_tracking(options?: Partial<HasOptedInOutOptions>): boolean;
has_opted_out_tracking(options?: Partial<HasOptedInOutOptions>): boolean;
identify(unique_id?: string): any;
init(token: string, config?: Partial<Config>, name?: string): Mixpanel;
opt_in_tracking(options?: Partial<InTrackingOptions>): void;
opt_out_tracking(options?: Partial<OutTrackingOptions>): void;
push(item: PushItem): void;
register(props: Dict, days?: number): void;
register_once(props: Dict, default_value?: any, days?: number): void;
reset(): void;
set_config(config: Partial<Config>): void;
time_event(event_name: string): void;
track(event_name: string, properties?: Dict, optionsOrCallback?: RequestOptions | Callback, callback?: Callback): void;
track_forms(query: Query, event_name: string, properties?: Dict | (() => void)): void;
track_links(query: Query, event_name: string, properties?: Dict | (() => void)): void;
unregister(property: string): void;
people: People;
add_group(group_key: string, group_id: string, callback?: Callback): void;
alias(alias: string, original?: string): void;
clear_opt_in_out_tracking(options?: Partial<ClearOptOutInOutOptions>): void;
disable(events?: string[]): void;
get_config(prop_name?: string): any;
get_distinct_id(): any;
get_group(group_key: string, group_id: string): Group;
get_property(property_name: string): any;
has_opted_in_tracking(options?: Partial<HasOptedInOutOptions>): boolean;
has_opted_out_tracking(options?: Partial<HasOptedInOutOptions>): boolean;
identify(unique_id?: string): any;
init(token: string, config?: Partial<Config>, name?: string): Mixpanel;
opt_in_tracking(options?: Partial<InTrackingOptions>): void;
opt_out_tracking(options?: Partial<OutTrackingOptions>): void;
push(item: PushItem): void;
register(props: Dict, days?: number): void;
register_once(props: Dict, default_value?: any, days?: number): void;
remove_group(group_key: string, group_ids: string | string[] | number | number[], callback?: Callback): void;
reset(): void;
set_config(config: Partial<Config>): void;
set_group(group_key: string, group_ids: string | string[] | number | number[], callback?: Callback): void;
time_event(event_name: string): void;
track(
event_name: string,
properties?: Dict,
optionsOrCallback?: RequestOptions | Callback,
callback?: Callback,
): void;
track_forms(query: Query, event_name: string, properties?: Dict | (() => void)): void;
track_links(query: Query, event_name: string, properties?: Dict | (() => void)): void;
track_with_groups(event_name: string, properties: Dict, groups: Dict, callback?: Callback): void;
unregister(property: string): void;
people: People;
}
export function add_group(group_key: string, group_id: string, callback?: Callback): void;
export function alias(alias: string, original?: string): void;

@@ -155,2 +189,3 @@ export function clear_opt_in_out_tracking(options?: Partial<ClearOptOutInOutOptions>): void;

export function get_distinct_id(): any;
export function get_group(group_key: string, group_id: string): Group;
export function get_property(property_name: string): any;

@@ -166,8 +201,24 @@ export function has_opted_in_tracking(options?: Partial<HasOptedInOutOptions>): boolean;

export function register_once(props: Dict, default_value?: any, days?: number): void;
export function remove_group(
group_key: string,
group_ids: string | string[] | number | number[],
callback?: Callback,
): void;
export function reset(): void;
export function set_config(config: Partial<Config>): void;
export function set_group(
group_key: string,
group_ids: string | string[] | number | number[],
callback?: Callback,
): void;
export function time_event(event_name: string): void;
export function track(event_name: string, properties?: Dict, optionsOrCallback?: RequestOptions | Callback, callback?: Callback): void;
export function track(
event_name: string,
properties?: Dict,
optionsOrCallback?: RequestOptions | Callback,
callback?: Callback,
): void;
export function track_forms(query: Query, event_name: string, properties?: Dict | (() => void)): void;
export function track_links(query: Query, event_name: string, properties?: Dict | (() => void)): void;
export function track_with_groups(event_name: string, properties: Dict, groups: Dict, callback?: Callback): void;
export function unregister(property: string): void;

@@ -174,0 +225,0 @@ export const people: People;

{
"name": "@types/mixpanel-browser",
"version": "2.35.3",
"version": "2.35.4",
"description": "TypeScript definitions for mixpanel-browser",

@@ -21,2 +21,7 @@ "license": "MIT",

"githubUsername": "randak"
},
{
"name": "Dan Wilt",
"url": "https://github.com/dwilt",
"githubUsername": "dwilt"
}

@@ -33,4 +38,4 @@ ],

"dependencies": {},
"typesPublisherContentHash": "48b76a5666bdcb7840f491ed3ba121466926fb6b8a39346bc5eb354934449067",
"typeScriptVersion": "3.0"
"typesPublisherContentHash": "2268dd2c61127bd2d4dead83ff7b2dac12ea06107def1ae600c5669ecf7397c0",
"typeScriptVersion": "3.1"
}

@@ -11,3 +11,3 @@ # Installation

### Additional Details
* Last updated: Fri, 05 Jun 2020 23:24:29 GMT
* Last updated: Tue, 08 Sep 2020 12:01:20 GMT
* Dependencies: none

@@ -17,2 +17,2 @@ * Global values: none

# Credits
These definitions were written by [Carlos López](https://github.com/karlos1337), [Ricardo Rodrigues](https://github.com/RicardoRodrigues), and [Kristian Randall](https://github.com/randak).
These definitions were written by [Carlos López](https://github.com/karlos1337), [Ricardo Rodrigues](https://github.com/RicardoRodrigues), [Kristian Randall](https://github.com/randak), and [Dan Wilt](https://github.com/dwilt).
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc