Security News
ESLint is Now Language-Agnostic: Linting JSON, Markdown, and Beyond
ESLint has added JSON and Markdown linting support with new officially-supported plugins, expanding its versatility beyond JavaScript.
A blazing fast javascript raster processing engine
GeoBlaze is a geospatial raster processing engine written purely in javascript. Powered by geotiffjs, it provides tools to analyze GeoTIFFs. Using geoblaze, you can run computations ranging from basic statistics (min, max, mean, mode) to band arithmetic and histogram generation in either a web browser or a node application.
Learn more by reading our documentation
npm install geoblaze
import geoblaze from 'geoblaze';
const url = 'http://url-to-geotiff';
async function getMean () {
const georaster = await geoblaze.parse(url);
const mean = await geoblaze.mean(georaster);
return mean;
}
This is a contrived example, but using geoblaze is really this simple!
We would love to have your support improving geoblaze. Here are some ways to contribute:
If you find a :bug:, please report it as an issue! To avoid overwhelming our developers, please first scan the list of bugs to make sure it hasn't already been reported. Make sure to add steps to reproduce, so we can quickly find and fix the problem.
We are also accepting feature requests! Our goal is to make geoblaze as useful to the community as possible. Towards that goal, we would love suggestions for additional features to improve the tool.
Please tag issues with the appropriate label.
We are always accepting new PRs. To get started, see the developer's guide below
We squash and rebase all PRs. Please squash all of your commits into one and rebase off dev
.
Submitting a PR
Make sure the branch is rebased and passing tests.
Answer all of the questions in the PR template.
Add the "needs review" label to your PR.
Upon review, the label will be adjusted. If the label is switched to "needs development", this means there are comments that need to be addressed. After addressing the comments, move the label back to "needs review"
Once comments have been addressed, a reviewer will move the label to "can deploy". After a final check, the PR will be merged and deployed.
Fork the repository
Clone your fork
git clone git@github.com:[your-username]/geoblaze.git
cd geoblaze
npm install
GeoBlaze uses eslint for linting. We suggest using an eslint plugin for your text editor. Here are some common options:
Our style guide extends the eslint:recommended
set of standards and is therefore relatively minimal. As the project expands in scope and number of contributors, we will start to consider more linting rules. Please feel free to suggest some in a PR!
To test for linting errors:
npm run lint
GeoBlaze uses flug as its testing framework.
To run tests:
npm run setup
npm run test
FAQs
Blazing Fast JavaScript Raster Processing Engine
The npm package geoblaze receives a total of 1,321 weekly downloads. As such, geoblaze popularity was classified as popular.
We found that geoblaze demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 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
ESLint has added JSON and Markdown linting support with new officially-supported plugins, expanding its versatility beyond JavaScript.
Security News
Members Hub is conducting large-scale campaigns to artificially boost Discord server metrics, undermining community trust and platform integrity.
Security News
NIST has failed to meet its self-imposed deadline of clearing the NVD's backlog by the end of the fiscal year. Meanwhile, CVE's awaiting analysis have increased by 33% since June.