Skip to content
3sixtyglobalPublic

About

Fundamental packages used by the other packages

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

1,168 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

3Sixty Framework

This repository brings together shared libraries and practical command line tools that make it easier to build, validate, and maintain framework-based projects with a consistent developer experience. The packages focus on common concerns such as runtime helpers, data modelling, cryptography, media handling, and web-facing utilities.

Alongside those libraries, the workspace includes applications that support operational tasks like locale management and cryptographic workflows, so teams can apply the same standards and tooling patterns across multiple projects.

Packages

  • nameof-transformer - Typed transformer which converts types and properties to their actual name for use at runtime.
  • nameof-vitest-plugin - Vitest plugin which perform the nameof transformation.
  • nameof - The definitions for the methods which are processed by the nameof-transformer.
  • core - Helper methods/classes for data type checking/validation/guarding/error handling.
  • cli-core - Core classes for building a CLI.
  • entity - Helpers for defining and working with entities.
  • crypto - Helper methods and classes which implement cryptographic functions.
  • image - Classes for image manipulation.
  • qr - Creating QR codes.
  • web - Classes for use with web operations.
  • context - Helper methods/classes for context handling.
  • modules - Helper classes for loading and executing from modules.

Apps

  • merge-locales - Merge locale files from all dependencies.
  • validate-locales - Validate source files against the locales.
  • crypto-cli - Command line interface for interacting with the crypto tools.

Architecture

  • Codebase - Overview of the repository structure, package layering, and packaging model.
  • Codebase Philosophy - Why standardised patterns such as factories, transformers, and lint guard rails are - Development Workflow - Workspace scripts, local development patterns, and sibling repository linking.
  • TypeScript Transformers - Transformer pipeline, build integration, and runtime naming strategy.
  • i18n Support - Internationalisation support model, locale conventions, and runtime usage patterns.
  • Components - Domain component contracts, implementations, factories, and lifecycle behaviour.
  • Connectors - Connector interfaces, capability types, factory composition, and runtime integration.
  • Context IDs - Context propagation, key derivation, short forms, and data partitioning rules.
  • Data Validation - Validation architecture across type handlers, JSON Schema, JSON-LD, and schema generation tooling.
  • Engine - Engine responsibilities, data model, initialisation pipeline, and lifecycle semantics. used to keep behaviour consistent across packages.

Contributing

To contribute to this package see the guidelines for building and publishing in CONTRIBUTING

Origin

This repository is derived from the original iotaledger/twin-framework repository.

About

Fundamental packages used by the other packages

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages