Skip to content

Instantly share code, notes, and snippets.

View rondale-sc's full-sized avatar

Jonathan rondale-sc

  • Providence, Rhode Island
View GitHub Profile
@rondale-sc
rondale-sc / eslint-diff-set-of-commits.md
Last active January 26, 2023 15:19
Command to run eslint against a set of commits

img

@rondale-sc
rondale-sc / components.my-component\.js
Created February 4, 2021 19:40
target-caching-without-bug
import Component from '@glimmer/component';
export default class extends Component {
}
@rondale-sc
rondale-sc / inline-svg-helper.js
Created October 29, 2018 18:37
Glimmer Inline SVG
// src/utilities/inline-svg/helper.js
// @ts-ignore:
import { svgs } from '../../../utils/svgs';
function dottify(path) {
return (path || '').replace(/^\//g, '').replace(/\//g, '.');
}
export default function inlineSvg([path]) {
import Ember from 'ember';
import { inject as service } from '@ember/service';
import { getOwner } from '@ember/application';
export default Ember.Controller.extend({
routerService: service('router'),
appName: 'Ember Twiddle',
actions: {
actionOne() {
this.get('routerService').transitionTo('foo.bar.my-route', 1, { queryParams: { foo: 1 }});
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
import Ember from 'ember';
export default Ember.Component.extend({
someComputed: Ember.computed('structure.subscriptions.[]', function() {
return 'Some Computed: ' + this.get('structure.subscriptions.firstObject.name');
})
});
import Ember from 'ember';
export default Ember.Component.extend({
checked: false,
isVisible: true
});

Syntastic setup:

Install:

vim-syntastic/syntastic

Add the following to ~/.eslintrc

{
import DS from 'ember-data';
export default DS.JSONSerializer.extend({
normalize(typeClass, hash) {
// return JSON API document
},
pushPayload(store, payload) {
let normalizedPayload = this.normalize(typeClass, payload);
return this._super(store, normalizedPayload);
}