Security News
Research
Data Theft Repackaged: A Case Study in Malicious Wrapper Packages on npm
The Socket Research Team breaks down a malicious wrapper package that uses obfuscation to harvest credentials and exfiltrate sensitive data.
@encapsule/holistic
Advanced tools
@encapsule/holistic distribution package contains the Holistic App Platform's consituent runtime libraries, and the 'appgen' command-line tool used to create derived JavaScript projects and keep them up-to-date.
Homepage • GitHub • Discussion • Twitter
Encapsule Project is a quest to define a universal protocol for domain-specific software models + infrastructure to support composition of distributed apps & services.
Package: @encapsule/holistic v0.4.1-shuksan build ID "qWz9bDhMRUuHfTWsrDRaLw"
Sources: @encapsule/holodev#ae2dc7a6190f40d8310f948aa48b7be3e1587574
Created: 2022-05-16T18:19:39.000Z // License: MIT
Purpose: tools // Environment: Node.js
@encapsule/holistic distribution package contains the Holistic App Platform's consituent runtime libraries, and the 'appgen' command-line tool used to create derived JavaScript projects and keep them up-to-date.
TODO: Briefly explain the contents of the @encapsule/holistic
distribution package and explain how it relates to the Holistic App Platform.
To get started you will need the following tools installed and available in your development environment:
With these base prerequisites satisfied, you will be able to install the @encapsule/holistic
distribution package.
And, then leverage the appgen
command line utility to create/update your Holistic App Platform application service.
TODO: Add some notes on installation once the package is published to npm.
TODO: Add a brief introduction to how this package is used along with a link to the appgen section of this README.
A holistic application service is a developer-maintained Node.js package git repository initialized and subsequently updated with the appgen
command-line utility.
All holistic application services maintained with appgen
have the same basic structure and base-level feature set.
package.json
in derived holistic application packages is code-generated and owned appgen
.
appgen
run developers should edit holistic-app.json
and not the code-generated package.json
.
devDependencies
is managed by appgen
and is developer-extensible via holistic-app.json
.scripts
is managed by appgen
and is developer-extensible via holistic-app.json
. Platform-defined scripts include:
make application
.npm install
.node_modules
directory.appgen
-generated Makefile
.
Makefile-App
.appgen
and is not currently developer-extensible.The appgen
utility is a code generation tool used by developers to initialize and maintain holistic applications.
Both initialization and maintenance operations are performed using the same simple command line:
$ path_to_holistic/appgen --appRepoDir path_to_your_app_repo
Here is what happens when you execute appgen
on your_app_repo:
holistic-app.json
file.package.json
.package.json
.package.json
.npm install
to update dependencies per rewritten package.json
.All platform runtime libraries (RTLs) are distributed via the @encapsule/holistic
distribution package. And are copied into, and registered for use in derived projects via appgen.
◰ This package contains the Data-Driven React Router (d2r2) component factory extension for React. And, the ComponentRouter dynamic view compositor packaged as a generic React component. Used to build extensible view templates, and decoupled view libraries.
◰ This package contains a collection of re-usable d2r2 React components for use with the d2r2 ComponentRouter dynamic view compositor.
◰ Cellular process modeling and runtime engine for Node.js and browser.
◰ This package contains the Holistic App Platform's core re-usable CellModel library.
◰ This package contains an experimental HTTP 1.1 application server and REST framework derived from the Node.js HTTP API's and the @encapsule/arccore filter RTL. This provides developers with a simple mechanism to define and re-use backend operations as plug-in service filters hosted by the holism server RTL. The package is intended for use in derived applications and services.
◰ This package contains an extensible framework for defining application-specific metadata - i.e. data about your app. It is intended for use in derived apps/services and is typically used in conjunction with @encapsule/holism integration plug-in filters to satisfy queries re: publishing organization, application, page, route, hashroute, resource, operation...
◰ This package contains re-usable service filter plug-ins for use with the @encapsule/holism app server package.
◰ This package contains a collection of optional application and service models that may be resused to build holistic-powered runtimes.
◰ Exports the HolisticAppClient CellModel library for use in derived HTML5 applications.
◰ Exports the HolisticAppServer CellModel for use in derived @encapsule/holistic applications/services.
◰ Exports the HolisticAppCommon CellModel library for use in derived HolisticAppServer and HolisticAppClient CellModels.
◰ This package contains the holodeck test runner and test harness plug-in filter factory infrastructure. Holodeck functions like a medical imaging system for your code that bombards it with queries and captures the results to disk. Comparison of git diff's is often all that's required to verify the correct and expected behavior of updated app/service code tracked in this way.
◰ This package contains re-usable test runners, harnesses, and vectors for use in conjunction with @encapsule/holodeck test infrastructure package.
◰ This package contains arccore.filter wrappers for XMLHttpRequest (browser) and the request module (Node.js server). Provides a mechanism to ensure the runtime fidelity of HTTP GET/POST communication between the client and server. And, between the server and other backend REST service integrations.
Please post bug reports to one of the follow issue queues depending on topic:
@encapsule/holistic GitHub Issues - Holistic platform RTL + appgen issues.
@encapsule/arccore GitHub Issues - Core data RTL issues.
@encapsule/arctools GitHub Issue - Core data tools and RTL issues.
Join the Holistic App Platform Discussion (Google Group) -- A group for discussion of Holistic App Platform runtime libraries, tools, design patterns, service architecture, and related topics.
Copyright © 2022 Chris Russell Seattle, Washington USA
Published under MIT license by Encapsule Project
Please follow @Encapsule on Twitter for news and updates.
FAQs
@encapsule/holistic distribution package contains the Holistic App Platform's consituent runtime libraries, and the 'appgen' command-line tool used to create derived JavaScript projects and keep them up-to-date.
The npm package @encapsule/holistic receives a total of 1 weekly downloads. As such, @encapsule/holistic popularity was classified as not popular.
We found that @encapsule/holistic demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer 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
Research
The Socket Research Team breaks down a malicious wrapper package that uses obfuscation to harvest credentials and exfiltrate sensitive data.
Research
Security News
Attackers used a malicious npm package typosquatting a popular ESLint plugin to steal sensitive data, execute commands, and exploit developer systems.
Security News
The Ultralytics' PyPI Package was compromised four times in one weekend through GitHub Actions cache poisoning and failure to rotate previously compromised API tokens.