Armature
npm install armature --save
Armature is a modern component model targeted at TypeScript and ES2015+ workflows. It runs in browsers and servers alike, allowing for a full-featured isomorphic view system without the complexity of larger frameworks.
Armature leverages the power of classes, decorators, and template strings to reduce API surface and improve interoperability.
Requirements
Armature releases are compiled to ES5 and should run on any compliant ES5 runtime.
Usage
ES6 and TypeScript
; console // yay
CommonJS (Node and Browserify)
const Armature = ; console // yay
Global
Armature is exposed as Armature
when no module system is detected.
console; // yay
Examples
All examples are written in ES2015 plus decorators, which is also valid TypeScript
Components start with classes that extend Armature's base Component
. They're decorated to include data about the component.
; ;
We can then instantiate and use the component:
; // reify: manifest this component as an HTML elementhello.$reify;document.body.appendChildhello.$element;
Building
Download the source, and then install dependencies and their typings using typings:
npm installtypings install
Use npm run build
to build the source once, or use npm run dev
to continuously rebuild the source as it changes.
Tests can be run on both Node.js and via Karma using npm test
.