Research
Security News
Quasar RAT Disguised as an npm Package for Detecting Vulnerabilities in Ethereum Smart Contracts
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
@matter/main
Advanced tools
Implementation of Matter protocol in typescript with no native dependencies (and very limited dependencies).
This is a convenient single-dependency for applications build on matter.js and have automatic registrations for Node.js and react-native as platforms.
This package supports all Node.js LTS versions starting with 18.x (when Node.js is used).
The following features are abstracted away to allow to be implemented environment specific:
[!IMPORTANT] All exports here are for the current API. Legacy Cluster implementations are only exported via @project-chip/matter.js!
This library exports the Matter protocol functionality as well as some helper functions as named exports:
Export | Description |
---|---|
@matter/main | Re-Exports all functionality from @matter/general , @matter/node , Environment class, Matter model class and the datatypes from @matter/types |
@matter/main/behaviors | Exports Behavior classes as framework to implement all relevant Logic for clusters and internal logic. Contains auto-generated class structures and also Cluster default implementations. |
@matter/main/behaviors/* | Exports Behavior classes as framework to implement all relevant Logic for clusters and internal logic. Contains auto-generated class structures and also Cluster default implementations as cluster-name export |
@matter/main/clusters | Exports all Matter Cluster definitions |
@matter/main/clusters/* | Exports Matter Cluster definitions as cluster-name export |
@matter/main/devices | Exports Matter Device type classes |
@matter/main/devices/* | Exports Matter Device type classes as cluster-name export |
@matter/main/endpoints | Exports Matter Endpoint structure classes |
@matter/main/endpoints/* | Exports Matter Endpoint structure classes as cluster-name export |
@matter/main/model | Exports a JavaScript version of the Matter data model. Re-exports @matter/model package. |
@matter/main/node | Exports the matter node specific classes. Re-exports @matter/node package. |
@matter/main/protocol | Exports Basic Matter protocol functionality. Re-exports @matter/protocol package. |
@matter/main/types | Exports all Types (includes Clusters and Matter datatypes and matter.js own datatypes. Re-exports @matter/types package. |
Both exports and the typings are exported as CommonJS and ES6 modules.
For more details please refer to the API Documentation.
To have Typescript and your IDE know all the relevant exported functionality you need to use the following in your tsconfig.json:
{
compilerOptions: {
"target": "es2022", // Matter.js most likely won't work with older versions of ES
moduleResolution: "node16", // Required to support package.json exports
module: "node16", // Required to make sure all imports are js
},
}
Additionally, we recommend using "strictNullChecks": true
or better for code quality "strict": true
to make sure that all types are correctly determined.
npm run build
: Build all code and create CommonJS and ES6 variants in dist directory. This will built incrementally and only build the changed files.npm run build-clean
: Clean the dist directory and build all code from scratchnpm run test-node
: Run tests in node.jsnpm run test-web
: Run tests in the browsernpm run test
: Run all teststest-web will create a /coverage directory containing the test code coverage
0.11.9 (2024-12-11)
@matter/node
@matter/protocol
@matter/types
@project-chip/matter.js
ContentLauncher
cluster ParameterEnum
is renamed to Parameter
and Parameter
is renamed to ParameterStruct
@matter/model
Scope
component analyzes scope of a model, caches analysis results, and implements algorithms that require analysis to perform efficientlyScopeModel
base classScope#membersOf
ClusterModel
and ValueModel
properties members
, activeMembers
and conformantMembers
are removed; use Scope#membersOf
insteadFAQs
Matter.js main entrypoint
We found that @matter/main 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.
Research
Security News
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
Security News
Research
A supply chain attack on Rspack's npm packages injected cryptomining malware, potentially impacting thousands of developers.
Research
Security News
Socket researchers discovered a malware campaign on npm delivering the Skuld infostealer via typosquatted packages, exposing sensitive data.