1.8.2 โ€ข Published 10 months ago

piral-tracker v1.8.2

Weekly downloads
-
License
MIT
Repository
github
Last release
10 months ago

Piral Logo

Piral Tracker ยท GitHub License npm version tested with jest Gitter Chat

This is plugin that only has a peer dependency to piral-core. What piral-tracker brings to the table is a set of Pilet API extensions that can be used with piral or piral-core.

Why and When

Sometimes you want to register components that should always be active, e.g., for reporting purposes, to show up periodically, or to make certain validations. Either way, out of the box you could do that via some extension, but a more convenient way to integrate such a component could be via a dedicated API.

This plugin gives you such an API and a ready-to-use component that you can integrate on all pages (or maybe even in your layout) where these registered trackers should be active.

Documentation

The following functions are brought to the Pilet API.

registerTracker()

Adds the definition of a tracker to the app shell.

If the first argument is a string a named tracker is registered. A named tracker can also be removed.

unregisterTracker()

Removes a tracker from the app shell. This requires a named tracker.

Usage

::: summary: For pilet authors

You can use the registerTracker function from the Pilet API to add a new tracker in the app shell.

Note: When the first argument is a string we call it a named tracker.

Example use:

import { PiletApi } from '<name-of-piral-instance>';

const MyTracker = () => {
  return null;
};

export function setup(piral: PiletApi) {
  // ๐Ÿ‘‡ Registers a named tracker called "my-tracker"
  piral.registerTracker('my-tracker', MyTracker);

  // ๐Ÿ‘‡ Registers an anonymous tracker
  piral.registerTracker(MyTracker);
}

You can use the unregisterTracker function from the Pilet API to remove a previously added tracker from the app shell.

Note: You'll need to have added a named tracker in order to be able to remove it.

Example use:

import { PiletApi } from '<name-of-piral-instance>';
import { MyTracker } from './MyTracker';

export function setup(piral: PiletApi) {
  // register with a name
  piral.registerTracker('first', MyTracker);
  // and unregister; maybe some time later?
  piral.unregisterTracker('first');
}

:::

::: summary: For Piral instance developers

The provided library only brings API extensions for pilets to a Piral instance.

For the setup of the library itself you'll need to import createTrackerApi from the piral-tracker package.

import { createTrackerApi } from 'piral-tracker';

The integration looks like:

const instance = createInstance({
  // important part
  plugins: [createTrackerApi()],
  // ...
});

:::

License

Piral is released using the MIT license. For more information see the license file.

1.7.3-beta.7564

1 year ago

1.8.2-beta.7801

11 months ago

1.8.3-beta.7865

11 months ago

1.8.0-beta.7667

1 year ago

1.8.0-beta.7668

1 year ago

1.8.0-beta.7544

1 year ago

1.7.3-beta.7581

1 year ago

1.7.3-beta.7584

1 year ago

1.8.2-beta.7851

11 months ago

1.8.0-beta.7721

1 year ago

1.7.3-beta.7600

1 year ago

1.7.3-beta.7616

1 year ago

1.8.0-beta.7735

12 months ago

1.8.0-beta.7739

12 months ago

1.8.3-beta.7909

10 months ago

1.7.3-beta.7634

1 year ago

1.8.2

11 months ago

1.8.1

11 months ago

1.8.0

11 months ago

1.8.0-beta.7767

11 months ago

1.8.1-beta.7789

11 months ago

1.8.0-beta.7765

11 months ago

1.8.3-beta.7883

10 months ago

1.7.3-beta.7641

1 year ago

1.8.0-beta.7773

11 months ago

1.8.0-beta.7653

1 year ago

1.8.0-beta.7771

11 months ago

1.8.0-beta.7777

11 months ago

1.8.0-beta.7657

1 year ago

1.8.0-beta.7775

11 months ago

1.8.0-beta.7655

1 year ago

1.8.0-beta.7659

1 year ago

1.7.3

1 year ago

1.8.0-beta.7741

12 months ago

1.7.2

1 year ago

1.7.1

1 year ago

1.8.0-beta.7744

12 months ago

1.8.0-beta.7749

12 months ago

1.8.0-beta.7746

12 months ago

1.8.0-beta.7755

11 months ago

1.7.2-beta.7548

1 year ago

1.8.0-beta.7757

11 months ago

1.8.0-beta.7758

11 months ago

1.7.1-beta.7525

1 year ago

1.6.2

1 year ago

1.6.2-beta.7367

1 year ago

1.6.2-beta.7472

1 year ago

1.7.0-beta.7493

1 year ago

1.7.0-beta.7490

1 year ago

1.7.0-beta.7498

1 year ago

1.7.0-beta.7497

1 year ago

1.7.0-beta.7499

1 year ago

1.6.2-beta.7394

1 year ago

1.6.2-beta.7393

1 year ago

1.6.2-beta.7457

1 year ago

1.7.0-beta.7504

1 year ago

1.7.0

1 year ago

1.7.0-beta.7509

1 year ago

1.7.0-beta.7506

1 year ago

1.6.2-beta.7421

1 year ago

1.6.0-beta.7201

2 years ago

1.6.1

1 year ago

1.6.0

1 year ago

1.6.0-beta.7216

2 years ago

1.6.0-beta.7246

1 year ago

1.6.0-beta.7249

1 year ago

1.6.0-beta.7240

1 year ago

1.6.0-beta.7243

1 year ago

1.6.0-beta.7244

1 year ago

1.6.0-beta.7251

1 year ago

1.6.0-beta.7253

1 year ago

1.5.6

2 years ago

1.6.0-beta.7174

2 years ago

1.6.0-beta.7175

2 years ago

1.6.0-beta.7147

2 years ago

1.6.1-beta.7294

1 year ago

1.6.0-beta.7142

2 years ago

1.6.0-beta.7144

2 years ago

1.6.1-beta.7283

1 year ago

1.6.1-beta.7289

1 year ago

1.5.6-beta.7114

2 years ago

1.5.6-beta.7113

2 years ago

1.6.0-beta.7190

2 years ago

1.6.0-beta.7199

2 years ago

1.5.6-beta.7104

2 years ago

1.5.6-beta.7106

2 years ago

1.5.5

2 years ago

1.5.5-beta.7088

2 years ago

1.5.5-beta.7084

2 years ago

1.5.5-beta.7076

2 years ago

1.5.4

2 years ago

1.5.4-beta.7028

2 years ago

1.5.4-beta.7014

2 years ago

1.5.4-beta.7016

2 years ago

1.5.4-beta.6998

2 years ago

1.5.4-beta.6997

2 years ago

1.5.3

2 years ago

1.5.3-beta.6977

2 years ago

1.5.3-beta.6983

2 years ago

1.5.3-beta.6968

2 years ago

1.5.3-beta.6966

2 years ago

1.5.3-beta.6960

2 years ago

1.5.3-beta.6956

2 years ago

1.5.3-beta.6948

2 years ago

1.5.3-beta.6941

2 years ago

1.5.3-beta.6919

2 years ago

1.5.3-beta.6918

2 years ago

1.5.3-beta.6894

2 years ago

1.5.2-beta.6885

2 years ago

1.5.2

2 years ago

1.5.2-beta.6863

2 years ago

1.5.1

2 years ago

1.5.1-beta.6855

2 years ago

1.5.1-beta.6852

2 years ago

1.5.1-beta.6849

2 years ago

1.5.1-beta.6847

2 years ago

1.5.1-beta.6844

2 years ago

1.5.1-beta.6806

2 years ago

1.5.0

2 years ago

1.5.0-beta.6785

2 years ago

1.5.0-beta.6778

2 years ago

1.5.0-beta.6779

2 years ago

1.5.0-beta.6776

2 years ago

1.5.0-beta.6746

2 years ago

1.5.0-beta.6744

2 years ago

1.5.0-beta.6740

2 years ago

1.5.0-beta.6732

2 years ago

1.5.0-beta.6690

2 years ago

1.5.0-beta.6685

2 years ago

1.5.0-beta.6684

2 years ago

1.5.0-beta.6658

2 years ago

1.5.0-beta.6618

2 years ago

1.5.0-beta.6620

2 years ago

1.5.0-beta.6586

2 years ago

1.5.0-beta.6588

2 years ago

1.5.0-beta.6559

2 years ago

1.5.0-beta.6569

2 years ago

1.5.0-beta.6564

2 years ago

1.5.0-beta.6565

2 years ago

1.5.0-beta.6489

2 years ago

1.5.0-beta.6454

2 years ago

1.5.0-beta.6446

2 years ago

1.4.3

2 years ago

1.4.3-beta.6434

2 years ago

1.4.2-beta.6406

2 years ago

1.4.2

2 years ago

1.4.2-beta.6402

2 years ago

1.4.1

2 years ago

1.4.2-beta.6397

2 years ago

1.4.1-beta.6391

2 years ago

1.4.0

2 years ago

1.4.0-beta.6355

2 years ago

1.4.0-beta.6342

2 years ago

1.3.2-beta.6173

2 years ago

1.3.2-beta.6174

2 years ago

1.4.0-beta.6247

2 years ago

1.3.1-beta.6133

2 years ago

1.4.0-beta.6243

2 years ago

1.3.1-beta.6135

2 years ago

1.3.1-beta.6128

2 years ago

1.3.1-beta.6121

2 years ago

1.3.1-beta.6123

2 years ago

1.3.0-beta.6062

2 years ago

1.3.0-beta.6059

2 years ago

1.3.1-beta.6119

2 years ago

1.4.0-beta.6228

2 years ago

1.4.0-beta.6224

2 years ago

1.3.0-beta.6065

2 years ago

1.3.0-beta.6067

2 years ago

1.4.0-beta.6313

2 years ago

1.3.3-beta.6204

2 years ago

1.4.0-beta.6276

2 years ago

1.3.3-beta.6201

2 years ago

1.4.0-beta.6280

2 years ago

1.4.0-beta.6288

2 years ago

1.4.0-beta.6287

2 years ago

1.3.0-beta.6050

2 years ago

1.3.0-beta.6047

2 years ago

1.3.3-beta.6187

2 years ago

1.3.3-beta.6181

2 years ago

1.4.0-beta.6257

2 years ago

1.4.0-beta.6253

2 years ago

1.4.0-beta.6252

2 years ago

1.3.3

2 years ago

1.3.2

2 years ago

1.4.0-beta.6250

2 years ago

1.3.1

2 years ago

1.3.2-beta.6156

2 years ago

1.3.0

2 years ago

1.3.3-beta.6190

2 years ago

1.4.0-beta.6305

2 years ago

1.4.0-beta.6260

2 years ago

1.3.0-beta.5959

2 years ago

1.3.0-beta.6001

2 years ago

1.3.0-beta.6010

2 years ago

1.3.0-beta.6013

2 years ago

1.3.0-beta.6017

2 years ago

1.2.0

2 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago

1.1.0-beta.5787

2 years ago

1.0.1-beta.5652

3 years ago

1.0.2-beta.5685

3 years ago

1.0.1-beta.5650

3 years ago

1.0.0-beta.5628

3 years ago

1.2.0-beta.5867

2 years ago

1.2.0-beta.5869

2 years ago

1.2.0-beta.5863

2 years ago

1.0.2-beta.5727

3 years ago

1.2.0-beta.5865

2 years ago

1.1.0-beta.5756

2 years ago

1.0.1-beta.5640

3 years ago

1.1.0-beta.5790

2 years ago

1.0.2-beta.5733

3 years ago

1.1.0-beta.5795

2 years ago

1.1.0-beta.5752

2 years ago

1.0.0-beta.5630

3 years ago

1.1.0

2 years ago

1.1.0-beta.5806

2 years ago

1.1.0-beta.5803

2 years ago

1.2.0-beta.5846

2 years ago

0.15.13

3 years ago

0.15.12

3 years ago

1.1.0-beta.5776

2 years ago

1.1.0-beta.5777

2 years ago

1.1.0-beta.5779

2 years ago

1.0.2-beta.5711

3 years ago

1.2.0-beta.5859

2 years ago

1.2.0-beta.5853

2 years ago

1.1.0-beta.5772

2 years ago

1.2.0-beta.5855

2 years ago

0.15.9-beta.5437

3 years ago

0.15.9

3 years ago

0.15.9-beta.5420

3 years ago

0.15.9-beta.5423

3 years ago

0.15.10

3 years ago

0.15.11

3 years ago

0.15.9-beta.5435

3 years ago

0.15.9-beta.5417

3 years ago

0.15.9-beta.5415

3 years ago

0.15.9-beta.5387

3 years ago

0.15.9-beta.5384

3 years ago

0.15.8-beta.5316

3 years ago

0.15.8

3 years ago

0.15.8-beta.5283

3 years ago

0.15.8-beta.5281

3 years ago

0.15.8-beta.5276

3 years ago

0.15.8-beta.5269

3 years ago

0.15.8-beta.5261

3 years ago

0.15.8-beta.5238

3 years ago

0.15.8-beta.5229

3 years ago

0.15.8-beta.5224

3 years ago

0.15.8-beta.5219

3 years ago

0.15.8-beta.5218

3 years ago

0.15.8-beta.5168

3 years ago