1.8.2 โ€ข Published 4 months ago

piral-tracker v1.8.2

Weekly downloads
-
License
MIT
Repository
github
Last release
4 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

8 months ago

1.8.2-beta.7801

6 months ago

1.8.3-beta.7865

5 months ago

1.8.0-beta.7667

7 months ago

1.8.0-beta.7668

7 months ago

1.8.0-beta.7544

8 months ago

1.7.3-beta.7581

8 months ago

1.7.3-beta.7584

8 months ago

1.8.2-beta.7851

5 months ago

1.8.0-beta.7721

7 months ago

1.7.3-beta.7600

7 months ago

1.7.3-beta.7616

7 months ago

1.8.0-beta.7735

6 months ago

1.8.0-beta.7739

6 months ago

1.8.3-beta.7909

4 months ago

1.7.3-beta.7634

7 months ago

1.8.2

6 months ago

1.8.1

6 months ago

1.8.0

6 months ago

1.8.0-beta.7767

6 months ago

1.8.1-beta.7789

6 months ago

1.8.0-beta.7765

6 months ago

1.8.3-beta.7883

5 months ago

1.7.3-beta.7641

7 months ago

1.8.0-beta.7773

6 months ago

1.8.0-beta.7653

7 months ago

1.8.0-beta.7771

6 months ago

1.8.0-beta.7777

6 months ago

1.8.0-beta.7657

7 months ago

1.8.0-beta.7775

6 months ago

1.8.0-beta.7655

7 months ago

1.8.0-beta.7659

7 months ago

1.7.3

7 months ago

1.8.0-beta.7741

6 months ago

1.7.2

8 months ago

1.7.1

9 months ago

1.8.0-beta.7744

6 months ago

1.8.0-beta.7749

6 months ago

1.8.0-beta.7746

6 months ago

1.8.0-beta.7755

6 months ago

1.7.2-beta.7548

8 months ago

1.8.0-beta.7757

6 months ago

1.8.0-beta.7758

6 months ago

1.7.1-beta.7525

9 months ago

1.6.2

10 months ago

1.6.2-beta.7367

11 months ago

1.6.2-beta.7472

10 months ago

1.7.0-beta.7493

9 months ago

1.7.0-beta.7490

9 months ago

1.7.0-beta.7498

9 months ago

1.7.0-beta.7497

9 months ago

1.7.0-beta.7499

9 months ago

1.6.2-beta.7394

10 months ago

1.6.2-beta.7393

10 months ago

1.6.2-beta.7457

10 months ago

1.7.0-beta.7504

9 months ago

1.7.0

9 months ago

1.7.0-beta.7509

9 months ago

1.7.0-beta.7506

9 months ago

1.6.2-beta.7421

10 months ago

1.6.0-beta.7201

1 year ago

1.6.1

11 months ago

1.6.0

1 year ago

1.6.0-beta.7216

1 year 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

1 year ago

1.6.0-beta.7174

1 year ago

1.6.0-beta.7175

1 year ago

1.6.0-beta.7147

1 year ago

1.6.1-beta.7294

12 months ago

1.6.0-beta.7142

1 year ago

1.6.0-beta.7144

1 year ago

1.6.1-beta.7283

12 months ago

1.6.1-beta.7289

12 months ago

1.5.6-beta.7114

1 year ago

1.5.6-beta.7113

1 year ago

1.6.0-beta.7190

1 year ago

1.6.0-beta.7199

1 year ago

1.5.6-beta.7104

1 year ago

1.5.6-beta.7106

1 year ago

1.5.5

1 year ago

1.5.5-beta.7088

1 year ago

1.5.5-beta.7084

1 year ago

1.5.5-beta.7076

1 year ago

1.5.4

1 year ago

1.5.4-beta.7028

1 year ago

1.5.4-beta.7014

1 year ago

1.5.4-beta.7016

1 year ago

1.5.4-beta.6998

1 year ago

1.5.4-beta.6997

1 year ago

1.5.3

1 year ago

1.5.3-beta.6977

1 year ago

1.5.3-beta.6983

1 year ago

1.5.3-beta.6968

1 year ago

1.5.3-beta.6966

1 year ago

1.5.3-beta.6960

1 year ago

1.5.3-beta.6956

1 year ago

1.5.3-beta.6948

1 year ago

1.5.3-beta.6941

1 year ago

1.5.3-beta.6919

1 year ago

1.5.3-beta.6918

1 year ago

1.5.3-beta.6894

1 year ago

1.5.2-beta.6885

1 year ago

1.5.2

1 year ago

1.5.2-beta.6863

1 year ago

1.5.1

1 year ago

1.5.1-beta.6855

1 year ago

1.5.1-beta.6852

1 year ago

1.5.1-beta.6849

1 year ago

1.5.1-beta.6847

1 year ago

1.5.1-beta.6844

1 year ago

1.5.1-beta.6806

1 year ago

1.5.0

1 year ago

1.5.0-beta.6785

1 year ago

1.5.0-beta.6778

1 year ago

1.5.0-beta.6779

1 year ago

1.5.0-beta.6776

1 year ago

1.5.0-beta.6746

1 year ago

1.5.0-beta.6744

1 year ago

1.5.0-beta.6740

1 year ago

1.5.0-beta.6732

1 year ago

1.5.0-beta.6690

1 year ago

1.5.0-beta.6685

1 year ago

1.5.0-beta.6684

1 year ago

1.5.0-beta.6658

1 year ago

1.5.0-beta.6618

1 year ago

1.5.0-beta.6620

1 year ago

1.5.0-beta.6586

1 year ago

1.5.0-beta.6588

1 year ago

1.5.0-beta.6559

1 year ago

1.5.0-beta.6569

1 year ago

1.5.0-beta.6564

1 year ago

1.5.0-beta.6565

1 year ago

1.5.0-beta.6489

1 year 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

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago

1.1.0-beta.5787

2 years ago

1.0.1-beta.5652

2 years ago

1.0.2-beta.5685

2 years ago

1.0.1-beta.5650

2 years ago

1.0.0-beta.5628

2 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

2 years ago

1.2.0-beta.5865

2 years ago

1.1.0-beta.5756

2 years ago

1.0.1-beta.5640

2 years ago

1.1.0-beta.5790

2 years ago

1.0.2-beta.5733

2 years ago

1.1.0-beta.5795

2 years ago

1.1.0-beta.5752

2 years ago

1.0.0-beta.5630

2 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

2 years ago

0.15.12

2 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

2 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

2 years ago

0.15.9

2 years ago

0.15.9-beta.5420

2 years ago

0.15.9-beta.5423

2 years ago

0.15.10

2 years ago

0.15.11

2 years ago

0.15.9-beta.5435

2 years ago

0.15.9-beta.5417

2 years ago

0.15.9-beta.5415

2 years ago

0.15.9-beta.5387

2 years ago

0.15.9-beta.5384

2 years ago

0.15.8-beta.5316

2 years ago

0.15.8

2 years ago

0.15.8-beta.5283

2 years ago

0.15.8-beta.5281

2 years ago

0.15.8-beta.5276

2 years ago

0.15.8-beta.5269

2 years ago

0.15.8-beta.5261

2 years ago

0.15.8-beta.5238

2 years ago

0.15.8-beta.5229

2 years ago

0.15.8-beta.5224

2 years ago

0.15.8-beta.5219

2 years ago

0.15.8-beta.5218

2 years ago

0.15.8-beta.5168

2 years ago