initial commit

This commit is contained in:
2021-04-20 15:20:16 +02:00
commit 9d3e0c0994
12 changed files with 668 additions and 0 deletions

View File

@@ -0,0 +1,6 @@
<script type="text/html" data-template-name="lower-case">
<div class="form-row">
<label for="node-input-name"><i class="fa fa-tag"></i> Name</label>
<input type="text" id="node-input-name" placeholder="Name">
</div>
</script>

View File

@@ -0,0 +1,3 @@
<script type="text/html" data-help-name="lower-case">
<p>A simple node that converts the message payloads into all lower-case characters</p>
</script>

View File

@@ -0,0 +1,22 @@
import { EditorNodeProperties, EditorRED } from "node-red";
import { LowerCaseProps } from "../types";
declare const RED: EditorRED;
interface LowerCaseEditorProps extends EditorNodeProperties, LowerCaseProps { }
RED.nodes.registerType<LowerCaseEditorProps>("lower-case", {
category: "function",
color: "#a6bbcf",
defaults: {
name: { value: "" },
testoConfig: { value: "Value", required: false }
},
inputs: 1,
outputs: 1,
icon: "transform-text.png",
paletteLabel: "To lower case",
label: function () {
return this.name || "lower-case";
},
});

View File

@@ -0,0 +1,26 @@
<script type="text/javascript">
RED.nodes.registerType('lower-case',{
category: 'function',
color: '#a6bbcf',
defaults: {
name: {value:""}
},
inputs:1,
outputs:1,
icon: "file.png",
label: function() {
return this.name||"To lower case";
}
});
</script>
<script type="text/html" data-template-name="lower-case">
<div class="form-row">
<label for="node-input-name"><i class="fa fa-tag"></i> Name</label>
<input type="text" id="node-input-name" placeholder="Name">
</div>
</script>
<script type="text/html" data-help-name="lower-case">
<p>A simple node that converts the message payloads into all lower-case characters</p>
</script>

View File

@@ -0,0 +1,30 @@
import { NodeDef, NodeInitializer, Node } from "node-red";
import { LowerCaseProps } from "./types";
interface LowerCaseNodeConfig extends NodeDef,LowerCaseProps { }
interface LowerCaseNodeData extends Node {
testoData: string
}
const nodeInit: NodeInitializer = (RED): void => {
function LowerCaseNodeConstructor(
this: LowerCaseNodeData,
config: LowerCaseNodeConfig
): void {
RED.nodes.createNode(this, config);
this.on("input",(msg)=>{
if (msg.payload instanceof String){
msg.payload = msg.payload.toLowerCase()
}else{
this.warn("Can only convert strings to lower case")
}
this.send(msg)
})
}
RED.nodes.registerType("lower-case", LowerCaseNodeConstructor);
};
export = nodeInit;

View File

@@ -0,0 +1,3 @@
export interface LowerCaseProps{
testoConfig: string
}