UNPKG

ember-source

Version:

A JavaScript framework for creating ambitious web applications

31 lines (24 loc) 796 B
import { EOL } from 'node:os'; import stringUtil from 'ember-cli-string-utils'; const { dasherize } = stringUtil; export function generateComponentSignature(componentName) { let args = ` // The arguments accepted by the component${EOL} Args: {};`; let blocks = ` // Any blocks yielded by the component${EOL}` + ` Blocks: {${EOL}` + ` default: []${EOL}` + ` };`; let element = ` // The element to which \`...attributes\` is applied in the component template${EOL}` + ` Element: null;`; return ( `export interface ${componentName}Signature {${EOL}` + `${args}${EOL}` + `${blocks}${EOL}` + `${element}${EOL}` + `}${EOL}` ); } export function modulePrefixForProject(project) { return dasherize(project.config().modulePrefix); }