@sprucelabs/sprucebot-node
Advanced tools
Comparing version 6.70.10 to 6.70.11-pre-50cf04b.0
@@ -6,2 +6,14 @@ # Change Log | ||
## [6.70.11-pre-50cf04b.0](https://github.com/sprucelabsai/workspace.sprucebot-skills-kit/compare/v6.70.10...v6.70.11-pre-50cf04b.0) (2018-09-16) | ||
### Features | ||
* event contracts optional ([710bd1e](https://github.com/sprucelabsai/workspace.sprucebot-skills-kit/commit/710bd1e)) | ||
* send version information to api on skill boot ([384ae74](https://github.com/sprucelabsai/workspace.sprucebot-skills-kit/commit/384ae74)) | ||
<a name="6.70.10"></a> | ||
@@ -8,0 +20,0 @@ ## [6.70.10](https://github.com/sprucelabsai/workspace.sprucebot-skills-kit/compare/v6.70.9...v6.70.10) (2018-09-16) |
const url = require('../utilities/url') | ||
const https = require('https') | ||
var debug = require('debug')('sprucebot-node') | ||
var debug = require('debug')('@sprucelabs/sprucebot-node') | ||
@@ -5,0 +5,0 @@ module.exports = class Https { |
22
index.js
@@ -13,2 +13,8 @@ const Https = require('./https') | ||
function suggested(name) { | ||
console.log( | ||
`⚠️ Missing key in Sprucebot() constructor. Check your server.js and environment variables: ${eventContract}` | ||
) | ||
} | ||
class Sprucebot { | ||
@@ -26,3 +32,5 @@ constructor({ | ||
dbEnabled = false, | ||
eventContract = required('eventContract') | ||
eventContract = suggested('eventContract'), | ||
version = 'unknown', | ||
skillsKitVersion = 'unknown' | ||
}) { | ||
@@ -42,6 +50,8 @@ const hostMatches = host.match(/^(https?\:\/\/|)([^\/:?#]+)(?:[\/:?#]|$)/i) | ||
this.dbEnabled = dbEnabled | ||
this.eventContract = eventContract | ||
this.eventContract = eventContract || { events: {} } | ||
this._mutexes = {} | ||
this.version = '1.0' // maybe pull from package.json? | ||
this.version = version // skill version | ||
this.skillsKitVersion = skillsKitVersion // skills kit version | ||
this.apiVersion = '1.0' // maybe pull from package.json? | ||
@@ -53,3 +63,3 @@ // Setup http(s) class with everything it needs to talk to api | ||
id, | ||
version: this.version, | ||
version: this.apiVersion, | ||
allowSelfSignedCerts | ||
@@ -82,3 +92,5 @@ }) | ||
publicUrl: this.publicUrl, | ||
eventContract: this.eventContract | ||
eventContract: this.eventContract, | ||
version: this.version, | ||
skillsKitVersion: this.skillsKitVersion | ||
} | ||
@@ -85,0 +97,0 @@ const results = await this.https.patch('/', data) |
@@ -6,3 +6,3 @@ { | ||
}, | ||
"version": "6.70.10", | ||
"version": "6.70.11-pre-50cf04b.0", | ||
"description": "Jam with the Sprucebot API in your favorite scripting language. 🤓", | ||
@@ -42,3 +42,3 @@ "keywords": [ | ||
}, | ||
"gitHead": "00b462455f80d6cb768afda4c1b0e85a9217f62a" | ||
"gitHead": "50cf04b8dbe673f7541f845d60f9ed2306c3ed43" | ||
} |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Deprecated
MaintenanceThe maintainer of the package marked it as deprecated. This could indicate that a single version should not be used, or that the package is no longer maintained and any new vulnerabilities will not be fixed.
Found 1 instance in 1 package
387238
34
8365
0
1