Package Exports
- @tinyhttp/app
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@tinyhttp/app) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
tinyhttp
⚠ The project is incomplete. Please don't use in production.
tinyhttp is a modern Express-like web framework for Node.js. It uses a bare minimum amount of dependencies trying to avoid legacy.
Installation
Node.js 12.4.0 or newer (according to https://node.green/#ES2019) is required.
# npm
npm i @tinyhttp/app
# pnpm
pnpm i @tinyhttp/app
# yarn
yarn add @tinyhttp/app
Features
- Compatible with Express
- Async routes [not tested yet]
- Smaller size
- 0 legacy dependencies
Docs
Coming soon...
Example
At the moment there is only one basic example. I will add more of them once I add all the existing Express req
/ res
extensions.
import { App } from '@tinyhttp/app'
import staticFolder from '@tinyhttp/static'
import logger from '@tinyhttp/logger'
const app = new App()
app
.get('/', (_, res) => {
res.send('<h1>Hello World</h1>')
})
.get('/page/:page/', (req, res) => {
res.status(200).send(`${JSON.stringify(req.params, null, 2)}`)
})
.use(logger())
.use(staticFolder())
.listen(3000)