h3-defu
Install
# Using npm
npm install h3-defu
# Using yarn
yarn install h3-defu
# Using pnpm
pnpm install h3-defu
Usage
import { createApp } from 'h3'
import { createServer } from 'http'
import { readBodyWithDefaults, getQueryWithDefaults } from 'h3-defu'
// or
// if this way is more familiar to you until the convention is full deprecated
import { useBodyWithDefaults, useQueryWithDefaults } from 'h3-defu'
const app = createApp()
app.use('/', async (event) => {
// Default body
const body = await readBodyWithDefaults(event, {
show: true,
name: "Anonymous"
})
// Default query
const query = getQueryWithDefaults(event, {
page: 1,
limit: 10
})
})
createServer(app).listen(process.env.PORT || 3000)
💻
Development - Clone this repository
- Install dependencies using
pnpm install
- Run interactive tests using
pnpm dev
➕ Contributing
Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Credits
README Inspiration
by @zernonia
📜 License
MIT License © 2022 cpreston321
📧 Contact
cpreston321 - @cpreston321
Also, if you like my work, please feel free to buy me a coffee