Skip to content

Instantly share code, notes, and snippets.

View chriskrycho's full-sized avatar
🚀
Hire me! https://v5.chriskrycho.com/journal/next/role/

Chris Krycho chriskrycho

🚀
Hire me! https://v5.chriskrycho.com/journal/next/role/
View GitHub Profile
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
someInput: '',
anotherThing: '',
count: 1,
doFoo() {
import Ember from 'ember';
const { Component, RSVP } = Ember;
export default Component.extend({
actions: {
doFoo(bar) {
return RSVP.resolve(bar).finally(() => {
console.log(`did foo with bar ${bar} in A`);
});
import Ember from 'ember';
const { computed, Controller, get, isNone, set } = Ember;
const describe = (value) =>
isNone(value)
? '`undefined` or `null`'
: value === ''
? '<empty string>'
: value;
@chriskrycho
chriskrycho / components.ddau-it.js
Last active February 8, 2017 16:53
New Twiddle
import Ember from 'ember';
const { computed, get, set } = Ember;
export default Ember.Component.extend({
toChange: undefined,
saved: undefined,
model: undefined,
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
foo: undefined,
bar: null,
quux: ['yay', 'hey'],
baz: 'string',
});

Not yet implemented

  • #1199: simd-infrastructure well It is being rethout so the implementation will be written before stabilize, possibly with a new rfc.
  • #1214: projections-lifetimes-and-wf
  • #1331: grammar-is-canonical
  • #1358: repr-align
  • #1398: kinds-of-allocators
  • #1432: replace-slice
  • #1566: proc-macros
  • #1576: macros-literal-matcher
@chriskrycho
chriskrycho / components.user-message.js
Last active June 16, 2017 20:04
messages-and-errors
import Ember from 'ember';
const { computed, Component, get, run } = Ember;
export default Component.extend({
role: 'alert',
message: null, // passed in
classNameBindings: ['messageTypeClass'],
messageTypeClass: computed('message.type', function (): string {
export namespace Foo {
export const bar: boolean;
export const quux: (a: boolean) => string;
}
export default Foo;
export const baz: string;
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
init() {
this.set('foo', 'this is more than 10');
}
});
@chriskrycho
chriskrycho / components.not-good.js
Last active September 29, 2017 17:47
New Twiddle
import Ember from 'ember';
export default class NotGood extends Ember.Component {
init() {
Ember.set(this, 'tagName', '');
super.init(...arguments);
}
}