![Create React App Officially Deprecated Amid React 19 Compatibility Issues](https://cdn.sanity.io/images/cgdhsj6q/production/04fa08cf844d798abc0e1a6391c129363cc7e2ab-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Create React App Officially Deprecated Amid React 19 Compatibility Issues
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.
api-service
Advanced tools
Simple http service / api wrapper for client-side JavaScript or Node.js. This class helps you creating collections of api-resources with an intuitive and simple api.
npm install api-service
var Service = require('api-service');
var myApiWrapper = new Service('http://localhost/api')
// Add users endpoints
.add('users.list', { method: 'get', route: '/users' })
.add('users.signup', { method: 'post', route: '/users/signup' })
.add('users.get.byId', { method: 'get', route: '/users/:id' })
.add('users.get.byUsername', { method: 'get', route: '/users/username/:username' })
// Add posts endpoints
.add('posts.save', { method: 'post', route: '/posts' })
.add('posts.list', { method: 'get', route: '/posts' })
.add('posts.get.byId', { method: 'get', route: '/posts/:id' })
.add('posts.delete', { method: 'delete', route: '/posts/:id' })
// Add a middleware function that sets authorization header to request
.use(function (req, next) {
if (token) {
req.setRequestHeader('Authorization', token);
}
next();
});
// GET /users
myApiWrapper.users.list()
.then(function (res) {
var users = res.body;
}, function (res) {
var error = res.body;
});
// GET /users?q=foo
myApiWrapper.users.list({}, { q: 'foo' })
.then(function (res) {
var users = res.body;
});
// POST /posts with payload
myApiWrapper.posts.save({ title: 'Foo bar', text: 'Some text...' })
.then(function (res) {
var success = res.body.success;
}, function (res) {
var error = res.body;
});
// DELETE /posts/some_id
myApiWrapper.posts.save({ id: 'some_id' })
.then(function (res) {
var success = res.body.success;
}, function (res) {
var error = res.body;
});
This class is used to group and organise instances of the api-resource class.
Service instances are also event-emitters and they will propagate all events sent by any of their Resource
children.
baseUrl
(String) Service base URL (E.g. 'http://www.my-api.com'
) - without /
at the endThe events propagated by this class are documented in the Resource readme.
.add(namespace, [ options ])
Add an endpoint to the service. This will be an instance of Resource pass the options to its constructor.use(middleware)
Add a middleware function to the resource. The function will be called on the Resource
instance and receive as arguments the XMLHttpRequest
request instance and the next
function to proceed.Tests are currently written on server-side only. Run npm install
and npm test
to test.
Contributions are welcome as long as documented and tested.
Copyright (c) 2014 Kano Computing Ltd. - Released under the MIT license
FAQs
Simple http service wrapper for client-side JavaScript or Node.js
The npm package api-service receives a total of 4 weekly downloads. As such, api-service popularity was classified as not popular.
We found that api-service 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
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.
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.