Skip to content

Instantly share code, notes, and snippets.

@RomkeVdMeulen
Created December 9, 2019 17:44
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save RomkeVdMeulen/1fdccff50ac11c47736374d7567b719d to your computer and use it in GitHub Desktop.
Save RomkeVdMeulen/1fdccff50ac11c47736374d7567b719d to your computer and use it in GitHub Desktop.
Override the naming convention for View Model class names in Aurelia
import {HtmlBehaviorResource} from "aurelia-framework";
const orig: (...args: any[]) => any = HtmlBehaviorResource.convention;
HtmlBehaviorResource.convention = function(name: string, ...args: any[]) {
if (name.endsWith("Component")) {
name = name.replace(/Component$/, "CustomElement");
}
if (name.endsWith("Route")) {
name = name.replace(/Route$/, "CustomElement");
}
return orig.apply(this, [name, ...args]);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment