Skip to content

Instantly share code, notes, and snippets.

@gleba
Last active August 4, 2021 23:45
Show Gist options
  • Save gleba/5263d67009a035145700c602f923ebe0 to your computer and use it in GitHub Desktop.
Save gleba/5263d67009a035145700c602f923ebe0 to your computer and use it in GitHub Desktop.
Typescript Model Sense Thing ( Apache Velocity File Template for WebStorm / intelli Idea)
#set($nameLower = ${NAME})
#set($nameLower = $nameLower.substring(0).toLowerCase())
#set($nameCapitalized = ${NAME})
import { MakeThing } from "lasens";
class ${nameCapitalized}Model {}
export const ${nameLower}Thing = MakeThing(${nameCapitalized}Model)
.controller((model) => {
return {};
})
.domain("${nameLower}")
.register();
declare module "lasens" {
export interface NS {
${nameLower}: typeof ${nameLower}Thing;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment