
Security News
GitHub Actions Pricing Whiplash: Self-Hosted Actions Billing Change Postponed
GitHub postponed a new billing model for self-hosted Actions after developer pushback, but moved forward with hosted runner price cuts on January 1.
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.jsNOTE: 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.jsTODO (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.
FAQs
Particle API Client
The npm package particle-api-js receives a total of 847 weekly downloads. As such, particle-api-js popularity was classified as not 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 3 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
GitHub postponed a new billing model for self-hosted Actions after developer pushback, but moved forward with hosted runner price cuts on January 1.

Research
Destructive malware is rising across open source registries, using delays and kill switches to wipe code, break builds, and disrupt CI/CD.

Security News
Socket CTO Ahmad Nassri shares practical AI coding techniques, tools, and team workflows, plus what still feels noisy and why shipping remains human-led.