![Oracle Drags Its Feet in the JavaScript Trademark Dispute](https://cdn.sanity.io/images/cgdhsj6q/production/919c3b22c24f93884c548d60cbb338e819ff2435-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Oracle Drags Its Feet in the JavaScript Trademark Dispute
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
diet-router
Advanced tools
Simple, full featured, nestable router for diet.js
Supports all of diet's HTTP methods (namely get, post, put, patch, delete, and trace)
const server = require('diet')
const Router = require('diet-router')
const app = server()
Router.extend(app)
const router = Router()
app.route('/router', router)
router.get('/subroute', function ($) {
$.end('response')
})
// accessible at /router/subroute
Add routes before or after calling route
. This lets you write your routers in separate files
// router1.js
const router = Router()
router.get('/subroute', function ($) {
$.end('response')
})
module.exports = router
// main.js
const router1 = require('./router1')
app.route('/route', router1)
If you don't want to extend diet's app object, you can skip calling Router.extend
and call the router directly, passing the app
object as the first argument
const router = Router()
router.get('/subroute', function ($) {
$.end('response')
})
router(app, '/route')
The router supports adding middleware to be run before each subroute. You can add it when calling Router or when calling app.route
const router = Router()
app.route('/path', function ($) {
// this is middleware
$.return()
}, barware, etcware, router)
Note that the router is the last argument passed
Alternatively:
const router = Router(fooware, barware, etcware)
app.route('/path', router)
The router supports nesting a router within another router
const router1 = Router()
const router2 = Router()
app.route('/route', router1)
router1.route('/nested', router2)
router2.get('/subroute', function ($) {
$.end('response')
})
// accessible at /route/nested/subroute
Middleware can be added anywhere along the chain
const router1 = Router()
const router2 = Router()
app.route('/route', fooware, router1)
router1.route('/nested', barware, router2)
router2.get('/subroute', bazware, function ($) {
$.end('response')
})
// runs fooware, then barware, then bazware, and finally the function that returns the response
Bug reports, feature requests, and questions are all welcome. Just open a GitHub issue and I'll get back to you
FAQs
Simple, full featured, nestable router for diet.js
The npm package diet-router receives a total of 1 weekly downloads. As such, diet-router popularity was classified as not popular.
We found that diet-router demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.