New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

piral-hyperapp

Package Overview
Dependencies
Maintainers
1
Versions
1121
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

piral-hyperapp

Plugin for integrating hyperapp components in Piral.

latest
Source
npmnpm
Version
1.10.3
Version published
Weekly downloads
1.3K
416.73%
Maintainers
1
Weekly downloads
 
Created
Source

Piral Logo

Piral Hyperapp · GitHub License npm version tested with vitest Community Chat

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

The set includes a Hyperapp converter for any component registration, as well as a fromHyperapp shortcut and a HyperappExtension component.

By default, these API extensions are not integrated in piral, so you'd need to add them to your Piral instance.

Documentation

The following functions are brought to the Pilet API.

fromHyperapp()

Transforms a standard Hyperapp app into a component that can be used in Piral, essentially wrapping it with a reference to the corresponding converter.

HyperappExtension

The extension slot component to be used in Hyperapp apps.

Usage

::: summary: Modern Use (recommended)

The recommended way is to use piral-hyperapp from your pilets. In this case, no registration in the Piral instance is required.

Example use:

import { PiletApi } from '<name-of-piral-instance>';
import { fromHyperapp } from 'piral-hyperapp/convert';
import { HyperappPage } from './HyperappPage';

export function setup(piral: PiletApi) {
  piral.registerPage('/sample', fromHyperapp(HyperappPage));
}

Within Hyperapp components the Piral Hyperapp extension component can be used by referring to HyperappExtension, e.g.,

<HyperappExtension name="name-of-extension" />

:::

::: summary: Legacy Use

For backwards compatibility, you can also install piral-hyperapp in your Piral instance.

Using Hyperapp with Piral is as simple as installing piral-hyperapp and hyperapp@^1.

import { createHyperappApi } from 'piral-hyperapp';

The integration looks like:

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

The hyperapp package should be shared with the pilets via the package.json:

{
  "importmap": {
    "imports": {
      "hyperapp": ""
    }
  }
}

:::

License

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

Keywords

piral

FAQs

Package last updated on 24 Mar 2026

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