Skip to main content

Template Context

Name

{{= tps.name }}

Name of new instance you are rendering. When rendering two or more instances at the same time. The same concept as above apply's but for each path you pass in.

If you generate a new instance of a template with no build path. Then tps.name will be null.

Example
cli
tps react-component Nav
Dot Template
const {{= tps.name}} = (props) => {
return (
<div></div>
)
}
Result
null

Template

{{= tps.template }}

Name of the template your rendering with.

Example
cli
tps express-app app
|__________|
# ^ This is the name of the template

Packages

{{= tps.packages }}

List of packages that were used when rendering your template.

tip

Remember default package is include by default

When no additional packages are used:

["default"]

when additional packages are used:

["default", "css", "unit-tests"]
Example
cli
tps react-component App --packages css
Dot Template
import React from react;
{{{? tps.packages.includes("css")}}}
import "{{= tps.name}}.css";
{{{?}}}

const {{= tps.name}} = (props) => {
return (
<div></div>
)
}
Result
null

Answers

Type
{ [p: string]: any }
Usage
{{= tps.answers }}
Alias
{{= tps.a }}

The tps.answers object holds the answers to the prompts in your templates. Each prompt's value is stored with a property name that corresponds to the name you assigned to the prompt in your settings.json file.

Example
settings.json
{
"prompts": [
{
"name": "age"
// ...
}
]
}

you can access the users answer with:

{{= tps.answers.age }}

utils

Type
{ [p: string]: () => any }
Usage
{{= tps.utils }}
Alias
{{= tps.u }}

camelCase

Usage
{{= tps.utils.camelCase(str) }}
Example
Live Editor
() => tps.utils.camelCase("example text")
Result
Loading...

capitalCase

Usage
{{= tps.utils.capitalCase(str) }}
Example
Live Editor
() => tps.utils.capitalCase("example text")
Result
Loading...

constantCase

Usage
{{= tps.utils.constantCase(str) }}
Example
Live Editor
() => tps.utils.constantCase("example text")
Result
Loading...

dotCase

Usage
{{= tps.utils.dotCase(str) }}
Example
Live Editor
() => tps.utils.dotCase("example text")
Result
Loading...

headerCase

Usage
{{= tps.utils.headerCase(str) }}
Example
Live Editor
() => tps.utils.headerCase("example text")
Result
Loading...

noCase

Usage
{{= tps.utils.noCase(str) }}
Example
Live Editor
() => tps.utils.noCase("example text")
Result
Loading...

paramCase

Usage
{{= tps.utils.paramCase(str) }}
Example
Live Editor
() => tps.utils.paramCase("example text")
Result
Loading...

pascalCase

Usage
{{= tps.utils.pascalCase(str) }}
Example
Live Editor
() => tps.utils.pascalCase("example text")
Result
Loading...

pathCase

Usage
{{= tps.utils.pathCase(str) }}
Example
Live Editor
() => tps.utils.pathCase("example text")
Result
Loading...

sentenceCase

Usage
{{= tps.utils.sentenceCase(str) }}
Example
Live Editor
() => tps.utils.sentenceCase("example text")
Result
Loading...

snakeCase

Usage
{{= tps.utils.snakeCase(str) }}
Example
Live Editor
() => tps.utils.snakeCase("example text")
Result
Loading...

pluralize

Usage
{{= tps.utils.pluralize(str, plural) }}
Example
Live Editor
() => tps.utils.pluralize("example")
Result
Loading...

singularize

Usage
{{= tps.utils.singularize(str, singular) }}
Example
Live Editor
() => tps.utils.singularize("examples")
Result
Loading...

inflect

Usage
{{= tps.utils.inflect(str, count, singular, plural) }}
Example
Live Editor
() => tps.utils.inflect("person", 2))
Result
Loading...

camelize

Usage
{{= tps.utils.camelize(str, low_first_letter) }}
Example
Live Editor
() => tps.utils.camelize("message_properties")
Result
Loading...

underscore

Usage
{{= tps.utils.underscore(str, all_upper_case) }}
Example
Live Editor
() => tps.utils.underscore("MessageProperties")
Result
Loading...

humanize

Usage
{{= tps.utils.humanize(str, low_first_letter) }}
Example
Live Editor
() => tps.utils.humanize("message_properties")
Result
Loading...

capitalize

Usage
{{= tps.utils.capitalize(str) }}
Example
Live Editor
() => tps.utils.capitalize("example text")
Result
Loading...

dasherize

Usage
{{= tps.utils.dasherize(str) }}
Example
Live Editor
() => tps.utils.dasherize("example text")
Result
Loading...

titleize

Usage
{{= tps.utils.titleize(str) }}
Example
Live Editor
() => tps.utils.titleize("example text")
Result
Loading...

demodulize

Usage
{{= tps.utils.demodulize(str) }}
Example
Live Editor
() => tps.utils.demodulize("Message::Bus::Properties")
Result
Loading...

tableize

Usage
{{= tps.utils.tableize(str) }}
Example
Live Editor
() => tps.utils.tableize("MessageBusProperty")
Result
Loading...

classify

Usage
{{= tps.utils.classify(str) }}
Example
Live Editor
() => tps.utils.classify("nav")
Result
Loading...

foreignKey

Usage
{{= tps.utils.foreignKey(str, drop_id_ubar) }}
Example
Live Editor
() => tps.utils.foreignKey("MessageBusProperty")
Result
Loading...

ordinalize

Usage
{{= tps.utils.ordinalize(str) }}
Example
Live Editor
() => tps.utils.ordinalize("1 example")
Result
Loading...

transform

Usage
{{= tps.utils.transform(str, arr) }}
Example
Live Editor
() => tps.utils.transform("example text", [ 'pluralize', 'capitalize', 'dasherize' ])
Result
Loading...