Skip to content

Commit b3b2826

Browse files
committed
Remove errors property
1 parent e8eef19 commit b3b2826

5 files changed

Lines changed: 32 additions & 61 deletions

File tree

README.md

Lines changed: 14 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -36,43 +36,40 @@ This software development kit is made to create [TalkOps](https://talkops.app) e
3636
* [Parameters](#parameters-11)
3737
* [setParameters](#setparameters)
3838
* [Parameters](#parameters-12)
39-
* [addError](#adderror)
40-
* [Parameters](#parameters-13)
41-
* [clearErrors](#clearerrors)
4239
* [setInstructions](#setinstructions)
43-
* [Parameters](#parameters-14)
40+
* [Parameters](#parameters-13)
4441
* [setFunctionSchemas](#setfunctionschemas)
45-
* [Parameters](#parameters-15)
42+
* [Parameters](#parameters-14)
4643
* [setFunctions](#setfunctions)
47-
* [Parameters](#parameters-16)
44+
* [Parameters](#parameters-15)
4845
* [send](#send)
49-
* [Parameters](#parameters-17)
46+
* [Parameters](#parameters-16)
5047
* [Message](#message)
5148
* [setText](#settext)
52-
* [Parameters](#parameters-18)
49+
* [Parameters](#parameters-17)
5350
* [Notification](#notification)
5451
* [setLevel](#setlevel)
55-
* [Parameters](#parameters-19)
52+
* [Parameters](#parameters-18)
5653
* [Parameter](#parameter)
57-
* [Parameters](#parameters-20)
54+
* [Parameters](#parameters-19)
5855
* [getName](#getname)
5956
* [setOptional](#setoptional)
60-
* [Parameters](#parameters-21)
57+
* [Parameters](#parameters-20)
6158
* [isOptional](#isoptional)
6259
* [setDescription](#setdescription)
63-
* [Parameters](#parameters-22)
60+
* [Parameters](#parameters-21)
6461
* [setDefaultValue](#setdefaultvalue)
65-
* [Parameters](#parameters-23)
62+
* [Parameters](#parameters-22)
6663
* [setType](#settype)
67-
* [Parameters](#parameters-24)
64+
* [Parameters](#parameters-23)
6865
* [getValue](#getvalue)
6966
* [setValue](#setvalue)
70-
* [Parameters](#parameters-25)
67+
* [Parameters](#parameters-24)
7168
* [hasValue](#hasvalue)
7269
* [setAvailableValues](#setavailablevalues)
73-
* [Parameters](#parameters-26)
70+
* [Parameters](#parameters-25)
7471
* [setPossibleValues](#setpossiblevalues)
75-
* [Parameters](#parameters-27)
72+
* [Parameters](#parameters-26)
7673

7774
### Alarm
7875

@@ -188,22 +185,6 @@ Returns **[Extension](#extension)** The updated extension instance.
188185

189186
Returns **[Extension](#extension)** The updated extension instance.
190187

191-
#### addError
192-
193-
Add an error.
194-
195-
##### Parameters
196-
197-
* `error` **[String](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** The error message.
198-
199-
Returns **[Extension](#extension)** The updated extension instance.
200-
201-
#### clearErrors
202-
203-
Clear errors.
204-
205-
Returns **[Extension](#extension)** The updated extension instance.
206-
207188
#### setInstructions
208189

209190
##### Parameters

extension.js

Lines changed: 0 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@ export default class Extension {
1515
#category = null
1616
#debug = false
1717
#demo = false
18-
#errors = []
1918
#features = []
2019
#functions = []
2120
#functionSchemas = []
@@ -48,7 +47,6 @@ export default class Extension {
4847
return {
4948
category: this.#category,
5049
demo: this.#demo,
51-
errors: this.#errors,
5250
icon: this.#icon,
5351
installationSteps: this.#installationSteps,
5452
instructions: this.#instructions,
@@ -239,30 +237,6 @@ export default class Extension {
239237
return this
240238
}
241239

242-
/**
243-
* Add an error.
244-
* @param {String} error - The error message.
245-
* @returns {Extension} The updated extension instance.
246-
*/
247-
addError(error) {
248-
if (typeof error !== 'string' || error.trim() === '') {
249-
throw new Error('error must be a non-empty string.')
250-
}
251-
if (!this.#errors.includes(error)) {
252-
this.#errors.push(error)
253-
}
254-
return this
255-
}
256-
257-
/**
258-
* Clear errors.
259-
* @returns {Extension} The updated extension instance.
260-
*/
261-
clearErrors() {
262-
this.#errors = []
263-
return this
264-
}
265-
266240
/**
267241
* @param {String} instructions - The instructions of the extension.
268242
* @returns {Extension} The updated extension instance.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "talkops",
33
"description": "TalkOps SDK",
4-
"version": "2.7.2",
4+
"version": "2.8.0",
55
"author": "bierdok",
66
"license": "MIT",
77
"main": "index.mjs",

publisher.js

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,23 @@ export default class Publisher {
99
this.#useConfig = useConfig
1010
this.#useState = useState
1111
setTimeout(() => this.#publishState(), 1000)
12+
13+
const originalStdoutWrite = process.stdout.write
14+
process.stdout.write = (chunk) => {
15+
this.publishEvent({
16+
type: 'stdout',
17+
data: chunk.toString().trim(),
18+
})
19+
originalStdoutWrite.call(process.stdout, chunk)
20+
}
21+
const originalStderrWrite = process.stderr.write
22+
process.stderr.write = (chunk) => {
23+
this.publishEvent({
24+
type: 'stderr',
25+
data: chunk.toString().trim(),
26+
})
27+
originalStderrWrite.call(process.stderr, chunk)
28+
}
1229
}
1330

1431
publishState() {

subscriber.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,6 @@ export default class Subscriber {
4343
}
4444
config.publisher.publishState()
4545
if (ready && config.bootstrap) {
46-
config.extension.clearErrors()
4746
config.bootstrap()
4847
}
4948
}

0 commit comments

Comments
 (0)