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

next-preactx

Package Overview
Dependencies
Maintainers
1
Versions
2
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

next-preactx

Plugin to enable Preact@>10 to a next project

latest
Source
npmnpm
Version
1.0.1
Version published
Maintainers
1
Created
Source

Next and Preact X

There are a couple of original lines of code in here, almost all is repurposed from the official next-preact package and Jason Millers next-preact-demo.

This plugin exists for 3 reasons:

  • The official plugin is currently incompatible with the latest version of Preact (this has been fixed up, but is currently unreleased)
  • Adds support for Preact devtools
  • Adds a flag to allow an easier way to use Preact only in production.

If you aren’t interested in running React in dev and Preact in production then consider using npm aliases as it is by far the easiest solution (see Jason Millers demo.)

Getting Started

npm i -D next-preactx
npm i -S preact

Add the plugin to your next.config.js:

const withPreact = require('next-preactx')({
  enabled: process.env.NODE_ENV === 'production'
})

module.exports = withPreact({
  // Config options
})

To ensure that Preact also renders on the server you have to make sure you are setting up Preact aliases before starting your service.

This can either be done by creating a custom server for next to use and requiring next-preactx/alias within that entry script (as shown in the official plugin) or creating a custom javascript script to start the process:

// start.js

require('next-preactx/alias')()
require('next/dist/bin/next')

License

MIT

Keywords

next

FAQs

Package last updated on 30 Apr 2020

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