
Security News
Package Maintainers Call for Improvements to GitHub’s New npm Security Plan
Maintainers back GitHub’s npm security overhaul but raise concerns about CI/CD workflows, enterprise support, and token management.
osmose-request
Advanced tools
Request the Osmose API from Javascript, with promises :)
$ npm install osmose-request
import OsmoseRequest from 'osmose-request';
const osmose = new OsmoseRequest();
osmose.fetchErrors({ item: 8120 })
.then(result => console.log(result));
In the previous example, the item
option is one of the many Osmose options available and listed here:
https://wiki.openstreetmap.org/wiki/Osmose/api/0.2#Settings
For now, the value of the options have the same shape as the real API options. It will be more JS friendly in the future.
So for example, if you want to limit the returned results to a specific location, you can add the bbox
option like that:
import OsmoseRequest from 'osmose-request';
const osmose = new OsmoseRequest();
osmose.fetchErrors({ item: 8120, bbox: '1.123,-0.124,2.767,0.243' })
.then(result => console.log(result));
const osmose = new OsmoseRequest({
language: 'fr',
endpoint: 'https://...',
});
The Osmose API returns translated informations. That option lets you specify a language tag to be sent to the API in the Accept-Language HTTP header.
Read more informations about the format.
The main Osmose instance is used by default but you can specify your own.
Returns an errors list, you can provide some options to filter the result.
Read more about the available options.
osmose.fetchErrors({ item: 8120, status: 'open' })
.then(result => console.log(result));
Returns the informations about a specific error.
// With 123456 as an error ID
osmose.fetchError(123456)
.then(result => console.log(result));
Closes the given error on Osmose server.
// With 123456 as an error ID
osmose.closeError(123456)
.then(result => console.log(result)); // true if taken into account
Sets this error as a false positive on Osmose server.
// With 123456 as an error ID
osmose.falseError(123456)
.then(result => console.log(result)); // true if taken into account
Returns the list of the supported countries in the Osmose instance.
osmose.fetchSupportedCountries()
.then(result => console.log(result));
Return the list of the item categories with some details.
osmose.fetchItemCategories()
.then(result => console.log(result));
Returns the list of the items configured in the Osmose instance and their translated name.
You can filter the returned translations to one language by specifying a two letters locale (eg: fr, en, ru).
// Without language filter
osmose.fetchItems()
.then(result => console.log(result));
// With a language filter
osmose.fetchItems('fr')
.then(result => console.log(result));
To start contribute on this project, you can retrieve code using the following commands:
$ git clone git@github.com:osmlab/osmose-request.git
$ cd osmose-request
$ npm install
$ npm run watch
This project uses a specific work flow for branches:
master
branch is dedicated to releases, managed by repo maintainersdevelop
branch is for currently developed version, managed by repo maintainersfeature/...
branches are for all developers, working on a particular featurePull requests are welcome, as the project is fully open-source. If you want to work on new features, please create a branch named feature/yourFeatureName
. When work is done, open a pull request to merge your branch on develop
branch. The code will be reviewed by one or several developers before being merged, in order to keep a good code quality.
$ git checkout develop
$ git pull origin develop
$ npm version patch -m "release: %s"
$ npm publish
$ git checkout master
$ git pull origin master
$ git merge develop
$ git push origin master
npm version
tests the code, builds it and updates the doc. Then it upgrades the package version number according to the used keyword (patch, minor or major) and commits the modifications in Git (with a proper version tag). Finally, it pushes it to repository with the tag.
FAQs
Request the Osmose API from Javascript, with promises :)
We found that osmose-request 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
Maintainers back GitHub’s npm security overhaul but raise concerns about CI/CD workflows, enterprise support, and token management.
Product
Socket Firewall is a free tool that blocks malicious packages at install time, giving developers proactive protection against rising supply chain attacks.
Research
Socket uncovers malicious Rust crates impersonating fast_log to steal Solana and Ethereum wallet keys from source code.