Skip to content

Instantly share code, notes, and snippets.

// some comment
export default a;
// acasodbpandoüa p+a+l
export default a;
// This adapter converts the `<template>` into a route template
export default <template>Hello world!</template>;
@patricklx
patricklx / export.gts
Last active March 15, 2024 09:08 — forked from evoactivity/export.gts
undeclared default export
<template>
<textarea>{{current}}</textarea>
</template>
@patricklx
patricklx / export.gjs
Last active March 14, 2024 22:12 — forked from evoactivity/export.gjs
export default gjs
<template>
<textarea>{{current}}</textarea>
</template>
@patricklx
patricklx / resource-helper.js
Created September 30, 2022 06:14
helper for resource
import Helper from '@ember/component/helper';
import { registerDestructor, unregisterDestructor } from '@ember/destroyable';
export default class GenericHelper extends Helper {
compute(positional, named) {
const firstTime = !this.updateCallback;
this.updateCallback = named.update;
if (named.teardown) {
@patricklx
patricklx / run-ember.js
Last active April 29, 2022 11:03
in memory filesystem for broccolijs
if (true) {
try {
const fs = require('fs');
const nodePath = require('path');
const memfs = require('memfs');
const mem = memfs.fs;
// fs is missing vol.rmSync...
mem.rmSync = memfs.vol.rmSync.bind(memfs.vol);
const os = require('os');
import Controller from "@ember/controller";
import MyHelper from "../helpers/my-helper";
export default class AppController extends Controller {
myHelper = MyHelper;
}
@patricklx
patricklx / snippets.sh
Created April 29, 2021 09:47
snippets for ember addon development
#expose components from addon to app
ls addon/components/**/component.* | xargs -I% sh -c 'p="%"; out=%;out=${out/addon/app};out=${out/.ts/.js};imp=${p/addon/ember-bscomponents};out=${out/components/components\/bs};imp=${imp/.ts/};imp=${imp/.js/};imp=\"$imp\"; mkdir
-p $(dirname $out) && echo "export { default } from $imp;" > $out'
#expose templates from addon to app
ls addon/components/**/template.* | xargs -I% sh -c 'p="%"; out=%;out=${out/addon/app};out=${out/.hbs/.js};imp=${p/addon/ember-bscomponents};out=${out/components/components\/bs};imp=${imp/.ts/};imp=${imp/.hbs/};imp=\"$imp\"; mkdi
r -p $(dirname $out) && echo "export { default } from $imp;" > $out'
@patricklx
patricklx / controllers.application\.js
Last active March 30, 2020 09:08
did insert test
import Controller from '@ember/controller';
import { action } from '@ember/object';
import { tracked } from '@glimmer/tracking';
export default class ApplicationController extends Controller {
@tracked appName = 'Ember Twiddle';
@tracked items = [];