Skip to content

Latest commit

 

History

History
74 lines (59 loc) · 3.22 KB

File metadata and controls

74 lines (59 loc) · 3.22 KB

argument-decorators-json-to-template

Usage

npx @ember-decorators/argument-codemod argument-decorators-json-to-template path/of/files/ or/some**/*glob.hbs

# or

yarn global add @ember-decorators/argument-codemod
@ember-decorators/argument-codemod argument-decorators-json-to-template path/of/files/ or/some**/*glob.hbs

Local Usage

node ./bin/cli.js argument-decorators-json-to-template path/of/files/ or/some**/*glob.hbs

Input / Output


argument-decorators-with-helpers

Input (argument-decorators-with-helpers.input.hbs):

<div>Oh hey here's some template content</div>

Output (argument-decorators-with-helpers.output.hbs):

{{arg-type @optionalArgument (optional "__UNKNOWN_TYPE__") path="optionalArgument"}}
{{arg-type @arrayArgument (array-of "string") path="arrayArgument"}}
{{arg-type @oneArgument (one-of "red" "blue" "yellow") path="oneArgument"}}
{{arg-type @unionArgument (union-of "number" "string" "null") path="unionArgument"}}
{{arg-type @shapeArgument (shape-of id="string") path="shapeArgument"}}
{{arg-type @nestedArgument (union-of "string" (shape-of id=(optional "string"))) path="nestedArgument"}}

<div>Oh hey here's some template content</div>

argument-decorators-with-primitives

Input (argument-decorators-with-primitives.input.hbs):

<div>Oh hey here's some template content</div>

Output (argument-decorators-with-primitives.output.hbs):

{{arg-type @anyArgument "any" path="anyArgument"}}
{{arg-type @booleanArgument "boolean" path="booleanArgument"}}
{{arg-type @nullArgument "null" path="nullArgument"}}
{{arg-type @numberArgument "number" path="numberArgument"}}
{{arg-type @objectArgument "object" path="objectArgument"}}
{{arg-type @stringArgument "string" path="stringArgument"}}
{{arg-type @symbolArgument "symbol" path="symbolArgument"}}
{{arg-type @functionArgument (optional "function") path="functionArgument"}}
{{arg-type @undefinedArgument "undefined" path="undefinedArgument"}}
{{arg-type @actionArgument "function" path="actionArgument"}}
{{arg-type @classicActionArgument (union-of "function" "string") path="classicActionArgument"}}
{{arg-type @elementArgument "__UNKNOWN_TYPE__" path="elementArgument"}}
{{arg-type @nodeArgument "__UNKNOWN_TYPE__" path="nodeArgument"}}
{{arg-type @classArgument "__UNKNOWN_TYPE__" path="classArgument"}}

<div>Oh hey here's some template content</div>