Diamonds are isomorphic seeds & generators for Angular/Polymer ⇄ Express distributed microservice web & native apps.
Diamond units provide clustering for unified custom facets as edge pages aka 'apps' and web components.
$> ./d.js (c|r|u|d) [type] Element_Name(+pattern)
$> pm2 start d.js -i 3 --name <APPNAME>
Facets are public at http://<n_facet_host>:8080/ once above command runs pm2 cluster profile.
On creation "facets" gen SSH keys within your Diamond cluster so apps can share code & data as if a unified app & fs.
Model: Compose relational data model with wwwsqldesigner allowing visually scoring of model.
Control: Live edit elements+components in NoIDE's Ace supporting livereload and browsersync.
GAnalytics, Stripe, and social network oauth configs are here as well.
URL: http://<n_facet_host>:8080/edit
View Prometheus-Grafana performance data for each facet (aka Diamond server) at URL: http://<n_facet_host>:8080/perf
WebComponent build tool | Angular's Production ES Optimizer | PM2 Deployment |
$> d.js deploy [ web:default | all | mobile | desktop | device ];
// Performs Web, Ionic, & Electron build targets;
angular-cli
angular-seed
angular-seed-advanced
polymer-cli
closure-compiler
electron, ionic
browsersync
generator-polymer
express-ratelimit
express-validation
typeorm
bluebird
grunt-ts
yarn
pm2
web-component-tester.
UI Tools
Angular
Polymer 1.0 Element Catalog
Polymer Designer
Passport
Material Design: Polymer, Angular, Intro
Optmizations
Closure Compiler
Immutability: Repo Details
JS Inheritance In Angular
Prototypes as Behaviors in Polymer
Prototypes as Custom Elements
Database (ORM)
TypeORM
Clusters
PM2 (vs Node's cluster module)
Node Profiling
Eric Bidelman's Angular Using Polymer Elements
Web Components Angular-Polymer Interop
NG-Polymer-Elements
DIAMONDS CMD: [ d.js ] <- crud runner VIEW: CR results, editor, or perf ON / OFF switch