Skip to content
This repository was archived by the owner on May 11, 2025. It is now read-only.

ChocolateLoverRaj/dev-react

Repository files navigation

Caution

When I was making this I did not know about existing React frameworks. Once I learned about them, I stopped making this, which is basically a React framework. I'm keeping this as an archive. I would recommend using Next.js. That is what I've used. That's what I would recommend my past self to use instead of making this project.

dev-react

Develop React components and websites.

In Development

This module is still in development and is not yet 1.0.0 in semver. Any minor change can (and probably will) be a breaking change.

Install

You will probably want to save this as a devDependency, which makes sense, because this module is literally called dev-react.

npm i --save-dev @programmerraj/dev-react

ESModules

This package uses ECMAScript Modules

Quick Start

This example shows how to start watching a dir.

File Structure

  • an-input-folder/
    • _common/
    • _index/
    • page/
    • page subpage/
    • a normal file
    • _dir/
  • output-folder (auto generated)

An input folder is required. It can be named anything. Inside that folder you can create a folder for each page.

A path to an output folder is also required. The output folder will be created if it doesn't exist.

The names of the pages will reflect the path they are served on. For example, a folder called page will be served on /page.

To create subpages, separate them with a space. A folder called page subpage will be /page/subpage.

There are two special folders. Special folders begin with _.

  • _index: Like a normal page, but it is the main page. It will be /.
  • _common: Not a page, but a folder to place files common to multiple pages.

Creating a folder that starts with _ which is not _index or _common will show a warning.

Any normal files in the pages folder will be ignored, and a warning will be shown.

Script

import DevReact from '@programmerraj/dev-react'

const dev = new DevReact({
  inputDir: 'an-input-folder',
  outputDir: 'output-folder'
})
dev.start()

API

The main file default exports the DevReact class.

constructor(options)

  • options
    • inputDir: Path to a directory with pages.
    • outputDir: Path which output files get saved to.

prototype

start()

Start watching the inputDir. Also starts displaying build tasks. For more info about inputDir go to file structure.

  • return: A promise which resolves undefined

stop()

Stops watching the inputDir. Also stops displaying build tasks.

  • return: A promise which resolves undefined

About

Develop React components and websites.

Resources

License

Stars

Watchers

Forks

Packages

No packages published