diff --git a/docker-pack.sh b/docker-pack.sh
index fa66b0c..54ca1d1 100755
--- a/docker-pack.sh
+++ b/docker-pack.sh
@@ -1,9 +1,21 @@
#!/usr/bin/env sh
+set -e
+
+rm -r dist
+
+yarn run build
file=$(npm pack | tail -1)
+sudo docker-compose stop
+rm -rf docker
+mkdir docker
+sudo docker-compose up -d
+
+sleep 5
+
cd docker
npm install "../$file"
-sudo docker-compose restart
\ No newline at end of file
+sudo docker-compose restart
diff --git a/package.json b/package.json
index 48eefbe..249392a 100644
--- a/package.json
+++ b/package.json
@@ -5,14 +5,15 @@
"main": "index.js",
"license": "MIT",
"scripts": {
- "build": "tsc --build && copyfiles -u 2 './src/nodes/**/*.{png,svg}' ./dist/nodes/"
+ "build": "tsc --build && copyfiles -u 2 './src/nodes/**/*.{png,svg,html}' ./dist/nodes/"
},
"files": [
"dist/**/*"
],
"node-red": {
"nodes": {
- "lower-case": "dist/nodes/lower-case/lower-case.js"
+ "lower-case": "dist/nodes/lower-case/lower-case.js",
+ "lower-case-creds": "dist/nodes/lower-case-creds/lower-case-creds.js"
}
},
"dependencies": {
diff --git a/src/nodes/lower-case-creds/lower-case-creds.html b/src/nodes/lower-case-creds/lower-case-creds.html
new file mode 100644
index 0000000..c7956ef
--- /dev/null
+++ b/src/nodes/lower-case-creds/lower-case-creds.html
@@ -0,0 +1,27 @@
+
+
+
+
diff --git a/src/nodes/lower-case-creds/lower-case-creds.ts b/src/nodes/lower-case-creds/lower-case-creds.ts
new file mode 100644
index 0000000..e407c9e
--- /dev/null
+++ b/src/nodes/lower-case-creds/lower-case-creds.ts
@@ -0,0 +1,24 @@
+import { NodeDef, NodeInitializer, Node, NodeCredentials } from "node-red";
+import { LowerCaseCredsProps, LowerCaseProps } from "../lower-case/types";
+
+interface LowerCaseCredsConfig extends NodeDef, LowerCaseCredsProps { }
+
+interface LowerCaseCredsNode extends Node{}
+
+const nodeInit: NodeInitializer = (RED): void => {
+ function LowerCaseCredsConstructor(
+ this: LowerCaseCredsNode,
+ config: LowerCaseCredsConfig
+ ): void {
+ RED.nodes.createNode(this, config);
+ }
+
+ RED.nodes.registerType("lower-case-creds", LowerCaseCredsConstructor,{
+ credentials:{
+ username: {type: "text"},
+ password: {type: "password"}
+ }
+ });
+};
+
+export = nodeInit;
diff --git a/src/nodes/lower-case/html/editor.html b/src/nodes/lower-case/html/editor.html
deleted file mode 100644
index 9d99f87..0000000
--- a/src/nodes/lower-case/html/editor.html
+++ /dev/null
@@ -1,6 +0,0 @@
-
diff --git a/src/nodes/lower-case/html/help.html b/src/nodes/lower-case/html/help.html
deleted file mode 100644
index 3551858..0000000
--- a/src/nodes/lower-case/html/help.html
+++ /dev/null
@@ -1,3 +0,0 @@
-
\ No newline at end of file
diff --git a/src/nodes/lower-case/html/index.ts b/src/nodes/lower-case/html/index.ts
deleted file mode 100644
index 2d1d13b..0000000
--- a/src/nodes/lower-case/html/index.ts
+++ /dev/null
@@ -1,22 +0,0 @@
-import { EditorNodeProperties, EditorRED } from "node-red";
-import { LowerCaseProps } from "../types";
-
-declare const RED: EditorRED;
-
-interface LowerCaseEditorProps extends EditorNodeProperties, LowerCaseProps { }
-
-RED.nodes.registerType("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";
- },
-});
diff --git a/src/nodes/lower-case/lower-case.html b/src/nodes/lower-case/lower-case.html
index 1981155..caa4526 100644
--- a/src/nodes/lower-case/lower-case.html
+++ b/src/nodes/lower-case/lower-case.html
@@ -3,7 +3,8 @@
category: 'function',
color: '#a6bbcf',
defaults: {
- name: {value:""}
+ name: {value:""},
+ credsID: {type: "lower-case-creds"}
},
inputs:1,
outputs:1,
@@ -19,6 +20,10 @@
+
+
+
+