@niarada/remedy

0.4.7 • Public • Published

remedy is a Hypermedia Server hosted on the bun runtime with htmx as a first-class integration.

Status: alpha

Getting started

mkdir my-project && cd my-project
bunx @niarada/remedy

Now, start dropping files in the public directory.

Partials

Partials are indicated with the extension .part. Partials consist of both script and html. You may start the file with some script, but as soon as a newline followed by a tag is encountered, html will be assumed from then on.

Example:

const a = 1;
const b: string = "b";

<div>{a}</div>
<div>{b}</div>

Partials will be resolved into tagnames based on their path.

Examples:

  • public/todo.part<todo />
  • public/todo/list.part<todo-list />

These tags may be referenced in other partials.

index.part files are layouts.

Tag attributes are passed in as attributes normally are, and are available in the script. If you include an interface, the types will be properly coerced.

Example:

interface Attributes {
    page: number;
}

// Available in the script section on the Attributes object.
console.log(Attributes.page);

<div>{typeof page}</div>

<!-- Output:
    <div>number</div>
-->

Attributes can also be passed in if the partial/tag is loaded via GET:

GET /todo?id=1

More documentation is in the works.

Readme

Keywords

none

Package Sidebar

Install

npm i @niarada/remedy

Weekly Downloads

14

Version

0.4.7

License

none

Unpacked Size

18.7 kB

Total Files

8

Last publish

Collaborators

  • naturalethic