
Security News
TC39 Advances Temporal to Stage 4 Alongside Several ECMAScript Proposals
TC39’s March 2026 meeting advanced eight ECMAScript proposals, including Temporal reaching Stage 4 and securing its place in the ECMAScript 2026 specification.
@magnet.me/consultant
Advanced tools
A library to register services to Consul and listen for property changes.
npm install @magnet.me/consultant
Consultant is a Node library which allows your service to retrieve its configuration from Consul's Key/Value store as well as registering services. In addition to this, Consultant subscribes to any changes relevant to your service.
Consultant consists of two separate functions, service and config which allow you to set up respectively the service registration and Key/Value configuration.
Both service and config require a single object parameter containing at least one service field, which acts as the service's identity. Using this identity the correct configuration can be fetched from Consul's Key/Value store. You must at the very least specify the service's name. You can also optionally specify the name of the data center where the service is running, the hostname of the machine the service is running on, and instance name to describe the role of this particular instance.
Alternatively you can also define this identity through environment variables:
| Environment variable | Corresponds to | Required |
|---|---|---|
| SERVICE_NAME | Name of the service | Yes |
| SERVICE_DC | Name of the datacenter where the service is running | No |
| SERVICE_HOST | The name of the host where this service is running on | No |
| SERVICE_INSTANCE | The name of this particular instance of the service | No |
Consultant defaults Consul's REST API address to http://localhost:8500. If you wish to specify an alternative address to Consul's REST API, you can do so by setting the consulHost field.
Or alternatively you can also define the this through an environment variable:
| Environment variable | Corresponds to |
|---|---|
| CONSUL_HOST | Address of Consul's REST API |
config returns a promise which when resolved contains an object that allows consumers to register to updates in their configuration. This approach allows consumers to directly fetch the configuration, or subscribe to any changes made. For example:
import {config} from '@magnet.me/consultant';
const {register, getProperties} = await config({service:{name:'test-server'}});
console.log(getProperties());
register(properties => console.log(properties));
FAQs
A library to register services to Consul and listen for property changes.
We found that @magnet.me/consultant demonstrated a healthy version release cadence and project activity because the last version was released less than 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
TC39’s March 2026 meeting advanced eight ECMAScript proposals, including Temporal reaching Stage 4 and securing its place in the ECMAScript 2026 specification.

Research
/Security News
Since January 31, 2026, we identified at least 72 additional malicious Open VSX extensions, including transitive GlassWorm loader extensions targeting developers.

Research
Six malicious Packagist packages posing as OphimCMS themes contain trojanized jQuery that exfiltrates URLs, injects ads, and loads FUNNULL-linked redirects.