View Custom Validation
import moment from 'moment'; | |
export function isValidDate(fmt) { | |
let dateFormat = fmt || 'MM/DD/YYYY'; | |
this.passes((newValue) => { | |
let mmt = moment(newValue, dateFormat); | |
return mmt.isValid() && mmt.format(dateFormat) === newValue; | |
}); | |
return this; |
View Aurelia Storage Class
/** | |
* Created by ericjohnson on 10/6/15. | |
*/ | |
import moment from 'moment'; | |
export class Storage { | |
constructor() { | |
this.index = {}; | |
this.storage = window.localStorage; |
View index.html
<!doctype html> | |
<html lang="en"> | |
<head> | |
<meta charset="utf-8"> | |
<title>GistRun</title> | |
<link rel="stylesheet" href="styles.css"> | |
</head> | |
<body> | |
<h1>Hello world!</h1> | |
<script src="script.js"></script> |
View action-intent-request.js
/** | |
* Created by ericjohnson on 2/23/16. | |
*/ | |
let model = require('./response-model'), | |
utilities = require('./utilities'), | |
ActionLaunchRequest = require('./action-launch-request'), | |
client = require('api-client'); | |
export function intent(event, context) { |
View aureila-dynamic-validation-rules.js
//This is a rough attempt at dynamically building validation rules based on a JSON document. | |
let rules = []; | |
Forms[this.viewing].map(field => { | |
if(field.required && !field.viewIf){ | |
rules.push(ValidationRules.ensure(field.propName).required().rules[0]) | |
} | |
if (field.required && field.viewIf) { | |
rules.push(ValidationRules.ensure(field.propName).required() |
View Usage
<input type="checkbox" checked.bind="color | checkedValue:'Green':'Blue'" /> |
View Auth Class
import {inject} from 'aurelia-framework'; | |
import {Session} from './session'; | |
@inject(Session) | |
export class Auth { | |
// App specific | |
userPoolId = 'us-east-1_fgCWraBkF'; | |
appClientId = '57lq262n28o7ddt8i36jcjj7qd'; |
View Base File
AWSTemplateFormatVersion: '2010-09-09' | |
Description: 'Deployment Stack' | |
Parameters: | |
GitHubToken: | |
NoEcho: true | |
Type: String | |
Description: Secret. It might look something like 9b189a1654643522561f7b3ebd44a1531a4287af OAuthToken with access to Repo. Go to https://github.com/settings/tokens" | |
GitHubOwner: | |
Type: String | |
Description: GitHub UserName |
View handler.js
const AWS = require('aws-sdk'); | |
const rds = new AWS.RDS(); | |
const sns = new AWS.SNS(); | |
const prefix = `snapper-${process.env.TIME_TO_LIVE}-${process.env.TIME_TO_LIVE_METRIC}-${process.env.CLUSTER_ID}` | |
const createClusterSnapshot = () => { | |
let params = { | |
DBClusterIdentifier: process.env.CLUSTER_ID, | |
DBClusterSnapshotIdentifier: `${prefix}-${Date.now()}`, | |
Tags: [{ Key: 'type', Value: 'snapper' }] |
View infrastructure.yaml
AWSTemplateFormatVersion: "2010-09-09" | |
Description: AWS S3 Hosting bucket and CloudFront Distrobution | |
Resources: | |
## Origin Access ID for CloudFront | |
HostAccessIdentity: | |
Type: "AWS::CloudFront::CloudFrontOriginAccessIdentity" | |
Properties: | |
CloudFrontOriginAccessIdentityConfig: | |
Comment: MyHostBucketId |
OlderNewer