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 @@ +
+ + +