Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/arnavk-09/flawed

💩 Time pass Useless JS/TS & Html Framework
https://github.com/arnavk-09/flawed

framework hybrid npm npm-package timepass-project typescript

Last synced: 25 days ago
JSON representation

💩 Time pass Useless JS/TS & Html Framework

Awesome Lists containing this project

README

        

# Flawed - Javascript/Typescript Html Framework








NPM version
NPM downloads


Timepass Useless JS/TS & Html Framework


# 💾 Installation

> Package On [NPM](https://www.npmjs.com/package/@arnavk-09/flawed)

```
npm install @arnavk-09/flawed
```

> _Also install 'tslib' if any error comes on .ts_

# 🔑 Features

- Support Dynamic Components
- Full Access To Routes
- Simple AF (Fast)
- Automatically Beatuifies Code
- Handler All Things Yourself
- Logs Everything
- Classes Based
- Compatible With ECM & CJS
- Out Of The Box Head Component
- Supports Static Files
- Automatic Favicon Picking

# Simple Examples

In Javascript

```js
// Imports
const { FlawedClient, FlawedScreen, FlawedComponent, UseComponent } = require('@arnavk-09/flawed');

// Init Flawed App
const app = new FlawedClient({
port: 3000
});

// Nav Bar Component
class Navbar extends FlawedComponent {
// Giving Name To Component
constructor() {
super({
name: 'Navbar'
});
};

// Component Content
view(props) {
return (
`
${props.title}


`
);
};
};

// Creating Main Screen
class MainScreen extends FlawedScreen {
// Giving ID To Screen
constructor() {
super({
route: 'main', // use 'main' for index route
});
};

// Screen Content
render() {
return {
page: `
${UseComponent('Navbar', app, { title: 'Navbar (Props)', link: '/' })}
Hellow Flawed!
`,
};
};
};

// Adding Screens To App
app.setScreens([new MainScreen()]);

// Register Components
app.registerComponents([new Navbar()]);

// Setup 404 Page
app.set404Content(`404 Page!`);

// Starting Flawed App
app.start();
```


In Typescript

```ts
// Imports
import { FlawedClient, FlawedScreen, FlawedComponent, UseComponent } from '@arnavk-09/flawed';

// Init Flawed App
const app = new FlawedClient({
port: 3000
});

// Nav Bar Component
class Navbar extends FlawedComponent {
// Giving Name To Component
constructor() {
super({
name: 'Navbar'
});
};

// Component Content
view(props) {
return (
`
${props.title}


`
);
};
};

// Creating Main Screen
class MainScreen extends FlawedScreen {
// Giving ID To Screen
constructor() {
super({
route: 'main', // use 'main' for index route
});
};

// Screen Content
render() {
return {
page: `
${UseComponent('Navbar', app, { title: 'Navbar (Props)', link: '/' })}
Hellow Flawed!
`,
};
};
};

// Adding Screens To App
app.setScreens([new MainScreen()]);

// Register Components
app.registerComponents([new Navbar()]);

// Setup 404 Page
app.set404Content(`404 Page!`);

// Starting Flawed App
app.start();
```

#### Checkout Structured Flawed Site [Here...](https://github.com/ArnavK-09/flawed-docs/)

# 🚔 Need help?

- [Chat With Me On Discord](https://discord.gg/V3WBURuh4N)
- [Check Documentation](https://github.com/ArnavK-09/flawed-docs)

# 🎒 Packages

Here are some packages from Flawed

| Package | Description |
| ------------------------------------------------------------------------------ | ------------------------------------------------------------ |
| [`@arnavk-09/flawed`](https://www.npmjs.com/package/@arnavk-09/flawed) | Useless JS/TS & Html Framework |
| [`@arnavk-09/create-flawed`](https://www.npmjs.com/package/@arnavk-09/flawed) | TODO |

# 💪 Classes

There is a system that allows you to create your site with Flawed

- [`FlawedClient`](https://github.com/ArnavK-09/flawed/blob/main/src/FlawedClient.ts)
- [`FlawedComponent`](https://github.com/ArnavK-09/flawed/blob/main/src/classes/FlawedComponent.ts)
- [`FlawedScreen`](https://github.com/ArnavK-09/flawed/blob/main/src/classes/FlawedScreen.ts)
- [`FlawedHead`](https://github.com/ArnavK-09/flawed/blob/main/src/classes/FlawedHead.ts)

# 📚 Documentation

> You can view documentation [here](https://github.com/ArnavK-09/flawed-docs)

# 🆕 Newest Change
### • v1.0.3
- [x] **Added Docs Site**

# 💝 Thank you

You can support **[@arnavk-09/flawed](https://www.npmjs.com/package/@arnavk-09/flawed)** by giving it a **[GitHub](https://github.com/ArnavK-09/flawed)** star.