npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

piral-react-15

v1.5.5

Published

Plugin for integrating React v15 components in Piral.

Downloads

1,157

Readme

Piral Logo

Piral React 15 · GitHub License npm version tested with jest Community Chat

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

The set includes a React 15.x converter for any component registration, as well as a fromReact15 shortcut and a React15Extension 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.

fromReact15()

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

React15Extension

The extension slot component to be used in React 15.x components.

Usage

::: summary: For pilet authors

You can use the fromReact15 function from the Pilet API to convert your React v15 components to components usable by your Piral instance.

Example use:

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

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

Within React v15 components the Piral React v15 extension component can be used by referring to React15Extension, e.g.,

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

Alternatively, if piral-react-15 has not been added to the Piral instance you can install and use the package also from a pilet directly.

import { PiletApi } from '<name-of-piral-instance>';
import { fromReact15 } from 'piral-react-15/convert';
import { React15Page } from './React15Page';

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

:::

::: summary: For Piral instance developers

Using React v15 with Piral is as simple as installing piral-react-15 and react-15. For react-15 add the following two packages to your project's dependencies:

{
  "dependencies": {
    "react-15`": "npm:react@^15",
    "react-dom-15": "npm:react@^15"
  }
}

Now you are ready to use the piral-react-15 converter:

import { createReact15Api } from 'piral-react-15';

The integration looks like:

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

The react-15 package (or whatever alias you've chosen) should be shared with the pilets via the package.json:

{
  "importmap": {
    "imports": {
      "react-15": ""
    }
  }
}

:::

License

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