Files
metabuilder/workflow/plugins/ts/string/nodes.json
2026-03-09 22:30:41 +00:00

147 lines
3.9 KiB
JSON

{
"$schema": "../../../schemas/plugin-nodes.schema.json",
"category": {
"id": "string",
"name": "String",
"color": "#9b59b6",
"icon": "type"
},
"nodes": [
{
"id": "string.concat",
"name": "Concat",
"description": "Concatenate strings",
"icon": "link",
"inputs": ["main"],
"outputs": ["main"],
"defaultConfig": { "values": [], "separator": "" }
},
{
"id": "string.format",
"name": "Format",
"description": "Format string with template variables",
"icon": "file-text",
"inputs": ["main"],
"outputs": ["main"],
"defaultConfig": { "template": "", "values": {} }
},
{
"id": "string.length",
"name": "Length",
"description": "Get string length",
"icon": "hash",
"inputs": ["main"],
"outputs": ["main"],
"defaultConfig": { "value": "" }
},
{
"id": "string.lower",
"name": "Lowercase",
"description": "Convert to lowercase",
"icon": "type",
"inputs": ["main"],
"outputs": ["main"],
"defaultConfig": { "value": "" }
},
{
"id": "string.upper",
"name": "Uppercase",
"description": "Convert to uppercase",
"icon": "type",
"inputs": ["main"],
"outputs": ["main"],
"defaultConfig": { "value": "" }
},
{
"id": "string.trim",
"name": "Trim",
"description": "Remove whitespace from start and end",
"icon": "scissors",
"inputs": ["main"],
"outputs": ["main"],
"defaultConfig": { "value": "" }
},
{
"id": "string.replace",
"name": "Replace",
"description": "Replace occurrences in string",
"icon": "refresh-cw",
"inputs": ["main"],
"outputs": ["main"],
"defaultConfig": { "value": "", "search": "", "replace": "", "all": true }
},
{
"id": "string.split",
"name": "Split",
"description": "Split string into array",
"icon": "scissors",
"inputs": ["main"],
"outputs": ["main"],
"defaultConfig": { "value": "", "separator": "," }
},
{
"id": "string.join",
"name": "Join",
"description": "Join array into string",
"icon": "link",
"inputs": ["main"],
"outputs": ["main"],
"defaultConfig": { "values": [], "separator": "," }
},
{
"id": "string.substring",
"name": "Substring",
"description": "Extract portion of string",
"icon": "crop",
"inputs": ["main"],
"outputs": ["main"],
"defaultConfig": { "value": "", "start": 0, "end": null }
},
{
"id": "string.includes",
"name": "Includes",
"description": "Check if string contains substring",
"icon": "search",
"inputs": ["main"],
"outputs": ["true", "false"],
"defaultConfig": { "value": "", "search": "" }
},
{
"id": "string.startsWith",
"name": "Starts With",
"description": "Check if string starts with substring",
"icon": "skip-back",
"inputs": ["main"],
"outputs": ["true", "false"],
"defaultConfig": { "value": "", "search": "" }
},
{
"id": "string.endsWith",
"name": "Ends With",
"description": "Check if string ends with substring",
"icon": "skip-forward",
"inputs": ["main"],
"outputs": ["true", "false"],
"defaultConfig": { "value": "", "search": "" }
},
{
"id": "string.padStart",
"name": "Pad Start",
"description": "Pad string at start to target length",
"icon": "align-left",
"inputs": ["main"],
"outputs": ["main"],
"defaultConfig": { "value": "", "length": 0, "padChar": " " }
},
{
"id": "string.padEnd",
"name": "Pad End",
"description": "Pad string at end to target length",
"icon": "align-right",
"inputs": ["main"],
"outputs": ["main"],
"defaultConfig": { "value": "", "length": 0, "padChar": " " }
}
]
}