From 647eb083ab882721bc7f42cd1c9a2a724426d44f Mon Sep 17 00:00:00 2001 From: Casper Warden <216465704+casperwardensl@users.noreply.github.com> Date: Sun, 29 Dec 2019 17:12:30 +0000 Subject: [PATCH] [FIXES #16] Update LLSD library to 1.0.1 to fix boolean parsing. Bump to 0.5.7 --- lib/classes/EventQueueClient.ts | 16 ++++++++----- package-lock.json | 42 +++++++++++---------------------- package.json | 6 ++--- 3 files changed, 27 insertions(+), 37 deletions(-) diff --git a/lib/classes/EventQueueClient.ts b/lib/classes/EventQueueClient.ts index 89aed61..7c5556a 100644 --- a/lib/classes/EventQueueClient.ts +++ b/lib/classes/EventQueueClient.ts @@ -314,13 +314,16 @@ export class EventQueueClient gcsale.isModerator = false; gcsale.entered = (updObj['transition'] === 'ENTER'); - if (updObj['can_voice_chat'] === true) + if (gcsale.entered && updObj['info']) { - gcsale.canVoiceChat = true; - } - if (updObj['is_moderator'] === true) - { - gcsale.isModerator = true; + if (updObj['info']['can_voice_chat'] === true) + { + gcsale.canVoiceChat = true; + } + if (updObj['info']['is_moderator'] === true) + { + gcsale.isModerator = true; + } } this.clientEvents.onGroupChatAgentListUpdate.next(gcsale); }); @@ -466,6 +469,7 @@ export class EventQueueClient { if (body.indexOf('') !== -1) { + console.log(body); const parsed = LLSD.LLSD.parseXML(body); resolve(parsed); } diff --git a/package-lock.json b/package-lock.json index 7f40244..37e229d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,13 +1,13 @@ { "name": "@caspertech/node-metaverse", - "version": "0.5.2", + "version": "0.5.7", "lockfileVersion": 1, "requires": true, "dependencies": { "@caspertech/llsd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@caspertech/llsd/-/llsd-1.0.0.tgz", - "integrity": "sha1-Dyr7xO+JzsXonSAqBAmt0smaml0=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@caspertech/llsd/-/llsd-1.0.1.tgz", + "integrity": "sha512-/t8fwyir/Us6QlW7UP4qCWruMtQ0acPBWrueA3WTidiXpg3Vy/USwctt4ZXrRXmDF3XP1gF6s3hL844pq37OOQ==", "requires": { "abab": "^1.0.4", "xmldom": "^0.1.27" @@ -16,20 +16,17 @@ "@types/braces": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/@types/braces/-/braces-2.3.0.tgz", - "integrity": "sha512-A3MV5EsLHgShHoJ/XES/fQAnwNISKLrFuH9eNBZY5OkTQB7JPIwbRoExvRpDsNABvkMojnKqKWS8x0m2rLYi+A==", - "dev": true + "integrity": "sha512-A3MV5EsLHgShHoJ/XES/fQAnwNISKLrFuH9eNBZY5OkTQB7JPIwbRoExvRpDsNABvkMojnKqKWS8x0m2rLYi+A==" }, "@types/caseless": { "version": "0.12.2", "resolved": "https://registry.npmjs.org/@types/caseless/-/caseless-0.12.2.tgz", - "integrity": "sha512-6ckxMjBBD8URvjB6J3NcnuAn5Pkl7t3TizAg+xdlzzQGSPSmBcXf8KoIH0ua/i+tio+ZRUHEXp0HEmvaR4kt0w==", - "dev": true + "integrity": "sha512-6ckxMjBBD8URvjB6J3NcnuAn5Pkl7t3TizAg+xdlzzQGSPSmBcXf8KoIH0ua/i+tio+ZRUHEXp0HEmvaR4kt0w==" }, "@types/events": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@types/events/-/events-1.2.0.tgz", - "integrity": "sha512-KEIlhXnIutzKwRbQkGWb/I4HFqBuUykAdHgDED6xqwXJfONCjF5VoE0cXEiurh3XauygxzeDzgtXUqvLkxFzzA==", - "dev": true + "integrity": "sha512-KEIlhXnIutzKwRbQkGWb/I4HFqBuUykAdHgDED6xqwXJfONCjF5VoE0cXEiurh3XauygxzeDzgtXUqvLkxFzzA==" }, "@types/long": { "version": "4.0.0", @@ -40,7 +37,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/@types/micromatch/-/micromatch-3.1.0.tgz", "integrity": "sha512-06uA9V7v68RTOzA3ky1Oi0HmCPa+YJ050vM+sTECwkxnHUQnO17TAcNCGX400QT6bldUiPb7ux5oKy0j8ccEDw==", - "dev": true, "requires": { "@types/braces": "*" } @@ -48,8 +44,7 @@ "@types/mocha": { "version": "5.2.5", "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-5.2.5.tgz", - "integrity": "sha512-lAVp+Kj54ui/vLUFxsJTMtWvZraZxum3w3Nwkble2dNuV5VnPA+Mi2oGX9XYJAaIvZi3tn3cbjS/qcJXRb6Bww==", - "dev": true + "integrity": "sha512-lAVp+Kj54ui/vLUFxsJTMtWvZraZxum3w3Nwkble2dNuV5VnPA+Mi2oGX9XYJAaIvZi3tn3cbjS/qcJXRb6Bww==" }, "@types/node": { "version": "10.14.19", @@ -60,7 +55,6 @@ "version": "2.48.3", "resolved": "https://registry.npmjs.org/@types/request/-/request-2.48.3.tgz", "integrity": "sha512-3Wo2jNYwqgXcIz/rrq18AdOZUQB8cQ34CXZo+LUwPJNpvRAL86+Kc2wwI8mqpz9Cr1V+enIox5v+WZhy/p3h8w==", - "dev": true, "requires": { "@types/caseless": "*", "@types/node": "*", @@ -72,7 +66,6 @@ "version": "2.5.1", "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz", "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", - "dev": true, "requires": { "asynckit": "^0.4.0", "combined-stream": "^1.0.6", @@ -92,20 +85,17 @@ "@types/tiny-async-pool": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@types/tiny-async-pool/-/tiny-async-pool-1.0.0.tgz", - "integrity": "sha512-d8RK1jg/piCgv5/jD8ta8uJOE10tU8MWExzL1Kf1kOjMaTuL5cW0eZ9ax001SSYa4Ecg6xzZBh/jM4GB7+5OAg==", - "dev": true + "integrity": "sha512-d8RK1jg/piCgv5/jD8ta8uJOE10tU8MWExzL1Kf1kOjMaTuL5cW0eZ9ax001SSYa4Ecg6xzZBh/jM4GB7+5OAg==" }, "@types/tough-cookie": { "version": "2.3.5", "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-2.3.5.tgz", - "integrity": "sha512-SCcK7mvGi3+ZNz833RRjFIxrn4gI1PPR3NtuIS+6vMkvmsGjosqTJwRt5bAEFLRz+wtJMWv8+uOnZf2hi2QXTg==", - "dev": true + "integrity": "sha512-SCcK7mvGi3+ZNz833RRjFIxrn4gI1PPR3NtuIS+6vMkvmsGjosqTJwRt5bAEFLRz+wtJMWv8+uOnZf2hi2QXTg==" }, "@types/uuid": { "version": "3.4.4", "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-3.4.4.tgz", "integrity": "sha512-tPIgT0GUmdJQNSHxp0X2jnpQfBSTfGxUMc/2CXBU2mnyTFVYVa2ojpoQ74w0U2yn2vw3jnC640+77lkFFpdVDw==", - "dev": true, "requires": { "@types/node": "*" } @@ -113,14 +103,12 @@ "@types/validator": { "version": "9.4.2", "resolved": "https://registry.npmjs.org/@types/validator/-/validator-9.4.2.tgz", - "integrity": "sha512-v6H2QH+oXVdLKp9keOJi5LQSt6X5/XIOtK1YmbCzvkAT2kHW9WyQkixit9w1UgJpBGrDCqqCZlQ+Qucpmsf8hA==", - "dev": true + "integrity": "sha512-v6H2QH+oXVdLKp9keOJi5LQSt6X5/XIOtK1YmbCzvkAT2kHW9WyQkixit9w1UgJpBGrDCqqCZlQ+Qucpmsf8hA==" }, "@types/xml": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/@types/xml/-/xml-1.0.2.tgz", "integrity": "sha1-LCELmjupz5RFILMOraMRwjZ3wfw=", - "dev": true, "requires": { "@types/node": "*" } @@ -129,7 +117,6 @@ "version": "0.4.3", "resolved": "https://registry.npmjs.org/@types/xml2js/-/xml2js-0.4.3.tgz", "integrity": "sha512-Pv2HGRE4gWLs31In7nsyXEH4uVVsd0HNV9i2dyASvtDIlOtSTr1eczPLDpdEuyv5LWH5LT20GIXwPjkshKWI1g==", - "dev": true, "requires": { "@types/events": "*", "@types/node": "*" @@ -139,7 +126,6 @@ "version": "1.3.5", "resolved": "https://registry.npmjs.org/@types/xmlrpc/-/xmlrpc-1.3.5.tgz", "integrity": "sha512-0WaXC+u5gsiOAd2I9D95g5CPq3LbM15OK+c6IpNvOuUFyXoF1yVt0qhGEn3gQ6XRAxxOFQrU6Irm76U2Nvccgw==", - "dev": true, "requires": { "@types/events": "*", "@types/node": "*" @@ -2079,9 +2065,9 @@ "integrity": "sha512-Eux0i2QdDYKbdbA6AM6xE4m6ZTZr4G4xF9kahI2ukSEMCzwce2eX9WlTI5J3s+NU7hpasFsr8hWIONae7LluAQ==" }, "xmldom": { - "version": "0.1.27", - "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.1.27.tgz", - "integrity": "sha1-1QH5ezvbQDr4757MIFcxh6rawOk=" + "version": "0.1.31", + "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.1.31.tgz", + "integrity": "sha512-yS2uJflVQs6n+CyjHoaBmVSqIDevTAWrzMmjG1Gc7h1qQ7uVozNhEPJAwZXWyGQ/Gafo3fCwrcaokezLPupVyQ==" }, "xmlrpc": { "version": "1.3.2", diff --git a/package.json b/package.json index bd6df83..b7f8753 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@caspertech/node-metaverse", - "version": "0.5.5", + "version": "0.5.7", "description": "A node.js interface for Second Life.", "main": "dist/index.js", "types": "dist/index.d.ts", @@ -31,12 +31,12 @@ "typescript": "^3.6.3" }, "dependencies": { - "@caspertech/llsd": "^1.0.0", + "@caspertech/llsd": "^1.0.1", "@types/long": "^4.0.0", - "@types/request": "^2.48.3", "@types/micromatch": "^3.1.0", "@types/mocha": "^5.2.5", "@types/node": "^10.14.19", + "@types/request": "^2.48.3", "@types/tiny-async-pool": "^1.0.0", "@types/uuid": "^3.4.4", "@types/validator": "^9.4.2",