Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Socket
Sign inDemoInstall

piral-debug-utils

Package Overview
Dependencies
Maintainers
0
Versions
676
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

piral-debug-utils

Utilities for debugging Piral instances.


Version published
Weekly downloads
4.7K
increased by65.22%
Maintainers
0
Weekly downloads
 
Created
Source

Piral Logo

Piral Debug Utils · GitHub License npm version tested with jest Community Chat

This is a utility library that can be used for debugging Piral instances.

What piral-debug-utils offers are utilities to provide reach debugging tools for the browser. This forms the basis for UI tooling such as the Piral Inspector.

Installation

This should only be installed as a dependency (dependencies), but usually guarded to be active (or included in the bundle) only for development/emulation purposes (i.e., when developing pilets).

If you'd love to use yarn:

yarn add piral-debug-utils

Alternatively, npm works reliably, too:

npm i --save piral-debug-utils

Usage

The utilities should be used as follows.

We can use the installPiralDebug function to install the debug helper object globally on window. It is called dbg:piral.

Usually, we'd guard it to make it only accessible under development conditions.

// if we build the debug version of piral (debug and emulator build)
if (process.env.DEBUG_PIRAL) {
  const { installPiralDebug } = require('piral-debug-utils');

  installPiralDebug({
    getDependencies,
    fireEvent,
    getGlobalState,
    getPilets,
    getExtensions,
    getRoutes,
    integrate,
    addPilet,
    removePilet,
    updatePilet,
    navigate,
  });
}

We can use the installPiletEmulator function to modify (or not) the provided PiletRequester, which will be handed over later to the createInstance options or piral-base directly.

Usually, we'd guard it to make it only accessible under emulator conditions.

// if we want to change `requestPilets` (for an emulator) of the LoadPiletsOptions
if (process.env.DEBUG_PILET) {
  const { installPiletEmulator } = require('piral-debug-utils');

  installPiletEmulator(requestPilets, {
    addPilet,
    removePilet,
    integrate,
  });
}

License

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

Keywords

FAQs

Package last updated on 10 Oct 2024

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

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