1.5.4 โ€ข Published 1 day ago

piral-tracker v1.5.4

Weekly downloads
-
License
MIT
Repository
github
Last release
1 day 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.5.4

10 days ago

1.5.4-beta.7028

11 days ago

1.5.4-beta.7014

15 days ago

1.5.4-beta.7016

15 days ago

1.5.4-beta.6998

18 days ago

1.5.4-beta.6997

18 days ago

1.5.3

23 days ago

1.5.3-beta.6977

23 days ago

1.5.3-beta.6983

22 days ago

1.5.3-beta.6968

25 days ago

1.5.3-beta.6966

26 days ago

1.5.3-beta.6960

28 days ago

1.5.3-beta.6956

30 days ago

1.5.3-beta.6948

1 month ago

1.5.3-beta.6941

1 month ago

1.5.3-beta.6919

1 month ago

1.5.3-beta.6918

1 month ago

1.5.3-beta.6894

1 month ago

1.5.2-beta.6885

1 month ago

1.5.2

2 months ago

1.5.2-beta.6863

2 months ago

1.5.1

2 months ago

1.5.1-beta.6855

2 months ago

1.5.1-beta.6852

2 months ago

1.5.1-beta.6849

2 months ago

1.5.1-beta.6847

2 months ago

1.5.1-beta.6844

2 months ago

1.5.1-beta.6806

2 months ago

1.5.0

2 months ago

1.5.0-beta.6785

2 months ago

1.5.0-beta.6778

2 months ago

1.5.0-beta.6779

2 months ago

1.5.0-beta.6776

2 months ago

1.5.0-beta.6746

2 months ago

1.5.0-beta.6744

2 months ago

1.5.0-beta.6740

3 months ago

1.5.0-beta.6732

3 months ago

1.5.0-beta.6690

3 months ago

1.5.0-beta.6685

3 months ago

1.5.0-beta.6684

3 months ago

1.5.0-beta.6658

3 months ago

1.5.0-beta.6618

3 months ago

1.5.0-beta.6620

3 months ago

1.5.0-beta.6586

3 months ago

1.5.0-beta.6588

3 months ago

1.5.0-beta.6559

3 months ago

1.5.0-beta.6569

3 months ago

1.5.0-beta.6564

3 months ago

1.5.0-beta.6565

3 months ago

1.5.0-beta.6489

4 months ago

1.5.0-beta.6454

4 months ago

1.5.0-beta.6446

4 months ago

1.4.3

4 months ago

1.4.3-beta.6434

4 months ago

1.4.2-beta.6406

5 months ago

1.4.2

5 months ago

1.4.2-beta.6402

5 months ago

1.4.1

5 months ago

1.4.2-beta.6397

5 months ago

1.4.1-beta.6391

5 months ago

1.4.0

5 months ago

1.4.0-beta.6355

5 months ago

1.4.0-beta.6342

5 months ago

1.3.2-beta.6173

7 months ago

1.3.2-beta.6174

7 months ago

1.4.0-beta.6247

6 months ago

1.3.1-beta.6133

7 months ago

1.4.0-beta.6243

6 months ago

1.3.1-beta.6135

7 months ago

1.3.1-beta.6128

7 months ago

1.3.1-beta.6121

7 months ago

1.3.1-beta.6123

7 months ago

1.3.0-beta.6062

7 months ago

1.3.0-beta.6059

7 months ago

1.3.1-beta.6119

7 months ago

1.4.0-beta.6228

6 months ago

1.4.0-beta.6224

6 months ago

1.3.0-beta.6065

7 months ago

1.3.0-beta.6067

7 months ago

1.4.0-beta.6313

5 months ago

1.3.3-beta.6204

6 months ago

1.4.0-beta.6276

5 months ago

1.3.3-beta.6201

6 months ago

1.4.0-beta.6280

5 months ago

1.4.0-beta.6288

5 months ago

1.4.0-beta.6287

5 months ago

1.3.0-beta.6050

7 months ago

1.3.0-beta.6047

7 months ago

1.3.3-beta.6187

6 months ago

1.3.3-beta.6181

6 months ago

1.4.0-beta.6257

5 months ago

1.4.0-beta.6253

5 months ago

1.4.0-beta.6252

5 months ago

1.3.3

6 months ago

1.3.2

6 months ago

1.4.0-beta.6250

5 months ago

1.3.1

7 months ago

1.3.2-beta.6156

7 months ago

1.3.0

7 months ago

1.3.3-beta.6190

6 months ago

1.4.0-beta.6305

5 months ago

1.4.0-beta.6260

5 months ago

1.3.0-beta.5959

8 months ago

1.3.0-beta.6001

7 months ago

1.3.0-beta.6010

7 months ago

1.3.0-beta.6013

7 months ago

1.3.0-beta.6017

7 months ago

1.2.0

8 months ago

1.0.2

10 months ago

0.15.12-beta.5538

12 months ago

1.0.1

11 months ago

1.0.0

11 months ago

0.15.12-beta.5535

12 months ago

0.15.13-beta.5560

12 months ago

1.1.0-beta.5787

10 months ago

1.0.1-beta.5652

11 months ago

1.0.2-beta.5685

11 months ago

1.0.1-beta.5650

11 months ago

1.0.0-beta.5628

11 months ago

0.15.12-beta.5541

12 months ago

1.2.0-beta.5867

8 months ago

1.2.0-beta.5869

8 months ago

1.2.0-beta.5863

8 months ago

1.0.2-beta.5727

10 months ago

0.15.13-beta.5556

12 months ago

1.2.0-beta.5865

8 months ago

0.15.13-beta.5591

11 months ago

1.1.0-beta.5756

10 months ago

1.0.1-beta.5640

11 months ago

1.1.0-beta.5790

10 months ago

1.0.2-beta.5733

10 months ago

1.1.0-beta.5795

9 months ago

1.1.0-beta.5752

10 months ago

1.0.0-beta.5630

11 months ago

1.1.0

9 months ago

0.15.13-beta.5583

11 months ago

1.1.0-beta.5806

9 months ago

1.1.0-beta.5803

9 months ago

1.2.0-beta.5846

9 months ago

0.15.13-beta.5575

11 months ago

0.15.13

11 months ago

0.15.12

12 months ago

1.1.0-beta.5776

10 months ago

1.1.0-beta.5777

10 months ago

1.1.0-beta.5779

10 months ago

1.0.2-beta.5711

10 months ago

1.2.0-beta.5859

8 months ago

1.2.0-beta.5853

8 months ago

1.1.0-beta.5772

10 months ago

1.2.0-beta.5855

8 months ago

0.15.11-beta.5506

12 months ago

0.15.9

1 year ago

0.15.10

12 months ago

0.15.11

12 months ago

0.15.12-beta.5528

12 months ago

0.15.12-beta.5531

12 months ago

0.15.8

1 year ago