Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ubermanu/jhj

🦒 A CLI that parses and serves JSX files
https://github.com/ubermanu/jhj

cli jsx nodejs parser render serve

Last synced: 18 days ago
JSON representation

🦒 A CLI that parses and serves JSX files

Awesome Lists containing this project

README

        

# JHJ

[![CI](https://github.com/ubermanu/jhj/actions/workflows/ci.yml/badge.svg)](https://github.com/ubermanu/jhj/actions/workflows/ci.yml)

A small utility to serve and render JSX content.

This is an experiment to test out my ESM knowledge.

Do not use this in production.

## Install

npm install -g jhj

## Usage

Render JSX content:

jhj -r '

Hello World
'

Run the built-in server:

jhj -S localhost:3000

## Quick Start

To render a file, it must be ES compatible and return a default export.

Example:

```jsx
// hello-world.jsx
const world = 'World'
export default

Hello {world}

```

> Dynamic imports are not supported for the moment

Then you can render this file using:

jhj -f ./hello-world.jsx