h3-defu
JSON Defaults for h3, using defu under the hood.
Install
npm install h3-defu
yarn install h3-defu
pnpm install h3-defu
Usage
import { createServer } from 'node:http'
import { createApp, eventHandler, toNodeListener } from 'h3'
import { getQueryWithDefaults, readBodyWithDefaults } from 'h3-defu'
const app = createApp()
app.use('/api/test', eventHandler(async (event) => {
const body = await readBodyWithDefaults(event, {
show: true,
name: 'Anonymous'
})
const query = getQueryWithDefaults(event, {
page: 1,
limit: 10
})
return {
body,
query
}
}))
createServer(toNodeListener(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
h3
is developed by @unjs
defu
is developed by @unjs
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 ☕️