![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.
A pluggable JSON API server
This is CatfishApi but without all of the bloat and a simple API to register plugins. Everything becomes a plugin.
npm install --save cf-api
var createApi = require('cf-api')
var api = createApi(options)
server = api.initialize()
server.get('/', homepage)
server.post('/form', submit)
// This tells the api that you've finised adding your routes
// and you now want it to add the error handling middleware
server.emit('preBoot')
server.listen(port)
Create an API instance. There are two options available:
checkOrigin
- a function with the signature function (url, cb) {}
to check req.headers.origin
. cb(null, true)
to allow and origin
, cb(null, false)
to deny an origin. Defaults to cb(null, true)
for all requests, meaning all cross-domain requests are allowed. It is up to the user to implement their whitelist/blacklist.logger
- a logger object with methods debug()
, info()
, warn()
and error()
(default: console
).maxBodySize
- an option to be passed along to the body-parser json middleware function. If this is a number it will be the number of bytes, otherwise it will be parsed by the bytes module (default: undefined
which falls back to the body parser default of '100kB'
).For backwards compatibility, the allowedDomains
option still works and generates a checkOrigin
function for you.
Create and return the server.
server.emit('preBoot')
after all routes have been added to make tell the api to add the last piece of middleware: the error handler. This is due to a change in Express 4.checkOrigin
option in place of allowedDomains
. Latter is still supported for compatibility.Built by developers at Clock.
Licensed under the New BSD License
FAQs
A pluggable JSON API server
The npm package cf-api receives a total of 0 weekly downloads. As such, cf-api popularity was classified as not popular.
We found that cf-api demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 2 open source maintainers 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.