Security News
Input Validation Vulnerabilities Dominate MITRE's 2024 CWE Top 25 List
MITRE's 2024 CWE Top 25 highlights critical software vulnerabilities like XSS, SQL Injection, and CSRF, reflecting shifts due to a refined ranking methodology.
particle-api-js
Advanced tools
JS Library for the Particle Cloud API for Node.js and the browser
Installation | Development | Conventions | Docs | Examples | Building | Releasing | License
particle-api-js
is available from npm
to use in Node.js, bower
or jsDelivr CDN for use in the browser.
$ npm install particle-api-js
$ bower install particle-api-js
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/particle-api-js@8/dist/particle.min.js">
</script>
All essential commands are available at the root via npm run <script name>
- e.g. npm run lint
. To view the available commands, run: npm run
The Agent
integration tests (source) depend on a real HTTP api backend and a valid Particle access token. Be sure to set relevant environment variables to avoid test failures. You can prefix commands test commands like this PARTICLE_API_BASE_URL=<url> PARTICLE_API_TOKEN=<token> npm test
npm test
runs the tests.
npm run coverage
shows code coverage
npm run test:browser
runs tests in a browser via karma.
npm run test:ci
runs tests in the exact same way CI system does
Source code lives in the ./src
directory and is built for release via the npm run build
command. To create a simple script file to test your changes, follow these steps:
js
file on your local machine: touch my-api-test.js
(somewhere outside of the root of this repo)js
file, init the api client like so:const ParticleAPI = require('./path/to/particle-api-js'); // Make sure to substitute to correct path
const api = new ParticleAPI();
const devices = await api.listDevices({ auth: '<particle-auth-token>' });
console.log('MY DEVICES:', devices);
node ./path/to/my-api-test.js
NOTE: Requiring the root directory works via the main
field specified in Particle API JS' package.json
file (docs)
npm scripts are the primary means of executing programmatic tasks (e.g. tests, linting, releasing, etc) within the repo. to view available scripts, run npm run
.
when creating a new script, be sure it does not already exist and use the following naming convention:
<category>:[<subcategory>]:[<action>]
our standard categories include: test
, lint
, build
, clean
, docs
, package
, dependencies
, and release
. top-level scripts - e.g. npm run clean
- will typically run all of its subcategories (e.g. npm run clean:dist && npm run clean:tmp
).
npm
itself includes special handling for test
and start
(doc: 1, 2) amongst other lifecycle scripts - use these to expose key testing and start-up commands.
sometimes your new script will be very similar to an existing script. in those cases, try to extend the existing script before adding another one.
main
- refrain from merging if you cannot so you don't leave unpublished changes to others*.test.js
or *.spec.js
TODO (mirande): <message>
First, read the documentation for Particle API JS on the Documentation website. It contains examples to get started.
For more details, read the API reference on GitHub.
There are many snippets of using Particle API JS on the Documentation website and some complete examples in the GitHub examples directory.
Make your changes to the files in the src
directory, then from the project directory run:
$ npm run build
The dist
directory will contain the compiled and minified files that can be included in your project.
Run tests to make sure your changes are good:
$ npm test
Update the API docs with your changes:
$ npm run docs
See the release process in the RELEASE.md file.
Copyright © 2016 Particle Industries, Inc. Released under the Apache 2.0 license. See LICENSE for details.
11.1.1 - 5 November 2024
FAQs
Particle API Client
The npm package particle-api-js receives a total of 2,684 weekly downloads. As such, particle-api-js popularity was classified as popular.
We found that particle-api-js 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
MITRE's 2024 CWE Top 25 highlights critical software vulnerabilities like XSS, SQL Injection, and CSRF, reflecting shifts due to a refined ranking methodology.
Security News
In this segment of the Risky Business podcast, Feross Aboukhadijeh and Patrick Gray discuss the challenges of tracking malware discovered in open source softare.
Research
Security News
A threat actor's playbook for exploiting the npm ecosystem was exposed on the dark web, detailing how to build a blockchain-powered botnet.