{"id":18554896,"url":"https://github.com/encapsule/arccore","last_synced_at":"2026-03-19T05:02:48.704Z","repository":{"id":57111497,"uuid":"440294836","full_name":"Encapsule/arccore","owner":"Encapsule","description":"The @encapsule/arccore package contains runtime algorithms for schematizing, filtering, routing, and modeling strongly-typed in-memory data with mathematical graphs and JSON-serializable data types for use in Node.js and HTML5 application services implemented in JavaScript.","archived":false,"fork":false,"pushed_at":"2022-05-12T05:01:56.000Z","size":159,"stargazers_count":0,"open_issues_count":9,"forks_count":0,"subscribers_count":0,"default_branch":"release-stable","last_synced_at":"2025-05-09T13:57:28.322Z","etag":null,"topics":["data-normalization","data-validation","discriminator","filter","hashing-algorithms","mathematical-graphs","message-bus","unique-id-generator"],"latest_commit_sha":null,"homepage":"https://encapsule.io/docs/ARCcore","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Encapsule.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-12-20T20:12:33.000Z","updated_at":"2022-01-02T22:31:08.000Z","dependencies_parsed_at":"2022-08-21T00:00:59.667Z","dependency_job_id":null,"html_url":"https://github.com/Encapsule/arccore","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Encapsule%2Farccore","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Encapsule%2Farccore/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Encapsule%2Farccore/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Encapsule%2Farccore/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Encapsule","download_url":"https://codeload.github.com/Encapsule/arccore/tar.gz/refs/heads/release-stable","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254337597,"owners_count":22054254,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["data-normalization","data-validation","discriminator","filter","hashing-algorithms","mathematical-graphs","message-bus","unique-id-generator"],"created_at":"2024-11-06T21:24:20.063Z","updated_at":"2026-01-25T15:03:26.657Z","avatar_url":"https://github.com/Encapsule.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# [![Encapsule Project](https://encapsule.io/images/blue-burst-encapsule.io-icon-72x72.png \"Encapsule Project\")](https://encapsule.io) Encapsule Project\n\n## @encapsule/arccore v0.3.6-bigsnowlake\n\n**Encapsule Project Addressable Resource Cell (ARC) core algorithms runtime library package.**\n\n```\nPackage: @encapsule/arccore v0.3.6-bigsnowlake build d21KCDYhQ4OteRdl6AO9Gw\nSources: @encapsule/dpmr-arc-core-at#0f31e3fdb2c840b53e4aaf5378331f496a3c2b76\nPurpose: library (Node.js + HTML5)\nCreated: 2022-05-12T04:50:51.000Z\nLicense: MIT\n```\n\n\u003e [@encapsule/arccore Package Distribution](https://npmjs.com/package/@encapsule/arccore/v/0.3.6) (npmjs)\u003cbr/\u003e\n\u003e [@encapsule/arccore Package Repo](https://github.com/encapsule/arccore) (GitHub)\u003cbr/\u003e\n\u003e [@encapsule/arccore Package Issues](https://github.com/encapsule/arccore/issues) (GitHub)\n\n## Overview\n\n\u003e **[ARCcore Runtime Documentation](https://encapsule.io/docs/ARCcore)**\n\nThe `@encapsule/arccore` package contains runtime algorithms for schematizing, filtering, routing, and modeling strongly-typed in-memory data with mathematical graphs and JSON-serializable data types for use in Node.js and HTML5 application services implemented in JavaScript.\n\n## Use\n\nAdd the `@encapsule/arccore` package to your Node.js project's `package.json` manifest:\n\n1. Create simple test project, declare a dependency and install `@encapsule/arccore` package:\n\n```\n$ mkdir testProject \u0026\u0026 cd testProject\n$ npm init --yes\n$ npm install @encapsule/arccore --save-dev\n```\n\n2. Create a simple script `index.js`:\n\n```JavaScript\nconst arccore = require('@encapsule/arccore');\nconsole.log(JSON.stringify(arccore.__meta));\n/* ... your derived code here ... */\n```\n\n## Runtime Libraries\n\nThe `@encapsule/arrccore` package is a pre-tested, minified, self-contained, distribution package containing runtime algorithms used to build Node.js and HTML5 infrastructure and advanced data-driven application services.\n\n### ARCcore.filter\n\n\u003e **[ARCcore.filter Documentation](https://encapsule.io/docs/ARCcore/filter)**\n\nBuild self-documenting functions with strong data type and value constraint enforcement provided automatically at runtime.\n\n### ARCcore.discriminator\n\n\u003e **[ARCcore.discriminator Documentation](https://encapsule.io/docs/ARCcore/discriminator)**\n\nRegister a set of ARCcore.filter intances to create a \"discriminator\" filter that \"routes\" calls to a specific filter in the set based on the shape of the request.\n\n### ARCcore.graph\n\n\u003e **[ARCcore.graph Documentation](https://encapsule.io/docs/ARCcore/graph)**\n\nDirected graph container class and algorithms for modeling and analyzing [directed graph](https://en.wikipedia.org/wiki/Directed_graph) datasets in memory.\n\n### ARCcore.identifier\n\n\u003e **[ARCcore.identifier Documentation](https://encapsule.io/docs/ARCcore/identifier)**\n\nGenerate non-cryptographic object signatures and random keys in 6-character (32-bit) and 22-character (128-bit) Internet Routable Unique Token (IRUT) string format.\n\n**Note:** The `@encapsule/arccore.identifier` runtime library leverages the `uuid` and `murmurhash-js` npm packages that are included this this package as [bundled dependencies](#bundled-dependencies).\n\n### ARCcore.types\n\n\u003e **[ARCcore.types Documentation](https://encapsule.io/docs/ARCcore/types)**\n\nA collection of functions for testing and comparing the type of in-memory entities.\n\n### ARCcore.util\n\n\u003e **[ARCcore.util Documentation](https://encapsule.io/docs/ARCcore/identifier)**\n\nA collection of utility functions used primarily by other libraries contained in the arccore package.\n\n## Bundled Dependencies\n\nThe `@encapsule/arccore` package includes the minified source code for MIT-licensed packages [murmurhash-js](https://www.npmjs.com/package/murmurhash-js) and [uuid](https://www.npmjs.com/package/uuid).\n\nIf your derived application/service requires either of these packages, use the same version bundled in the `@encapsule/arccore` package via `__bundle` export object:\n\n```\nconst arccore = require(\"@encapsule/arccore\");\nconst murmurhash_js = arccore.__bundle.murmurhash_js;\nconst uuid = arccore.__bundle.uuid;\n```\n\n# [![Encapsule Project](https://encapsule.io/images/blue-burst-encapsule.io-icon-72x72.png \"Encapsule Project\")](https://encapsule.io) Encapsule Project\n\nPublished under [MIT](./LICENSE) license by [Encapsule Project](https://encapsule.io)\n\nCopyright \u0026copy; 2012-2022 Chris Russell\n\nGitHub: [https://github/encapsule](https://github.encapsule)\n\nTwitter: [https://twitter.com/encapsule](https://twitter.com/encapsule)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fencapsule%2Farccore","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fencapsule%2Farccore","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fencapsule%2Farccore/lists"}