@dlghq/dialog-node-client
Advanced tools
Comparing version 0.0.0 to 0.1.1
const path = require('path'); | ||
const createClient = require('./src'); | ||
const createClient = require('../src'); | ||
@@ -16,3 +16,3 @@ createClient({ | ||
messenger.requestSms( | ||
'75555555555', | ||
'75555555555', | ||
() => messenger.sendCode('5555', () => resolve(messenger), onError), | ||
@@ -24,5 +24,5 @@ onError | ||
}).then((messenger) => { | ||
// do something with messenger | ||
console.log('my uid: ', messenger.getUid()); | ||
}).catch((error) => { | ||
console.trace(error); | ||
}); |
{ | ||
"name": "@dlghq/dialog-node-client", | ||
"version": "0.0.0", | ||
"version": "0.1.1", | ||
"main": "src/index.js", | ||
@@ -8,5 +8,7 @@ "author": "Nikita Gusakov <gusnkt@gmail.com>", | ||
"dependencies": { | ||
"@dlghq/dialog-java-core": "^1.0.745", | ||
"@dlghq/dialog-java-core": "^1.0.753", | ||
"chalk": "1.1.3", | ||
"jsdom": "9.12.0", | ||
"ws": "2.2.2" | ||
} | ||
} |
@@ -19,2 +19,3 @@ Dialog Node.js client | ||
createClient({ | ||
quiet: false, // by default | ||
endpoints: ['wss://ws1.dlg.im'], | ||
@@ -28,1 +29,3 @@ storageFileName: path.join(__dirname, 'storage.json') | ||
``` | ||
[More examples](examples/) |
const patchScope = require('./patch-scope'); | ||
const log = require('./logger'); | ||
function createClient({ storageFileName, endpoints }) { | ||
function createClient({ storageFileName, endpoints, quiet }) { | ||
patchScope({ storageFileName }); | ||
@@ -14,3 +15,4 @@ | ||
apiAppId: 4, | ||
apiAppKey: '278f13e07eee8398b189bced0db2cf66703d1746e2b541d85f5b42b1641aae0e' | ||
apiAppKey: '278f13e07eee8398b189bced0db2cf66703d1746e2b541d85f5b42b1641aae0e', | ||
logHandler: quiet ? () => {} : log | ||
}, (core) => { | ||
@@ -17,0 +19,0 @@ resolve(core); |
@@ -1,70 +0,52 @@ | ||
const WebSocket = require('ws'); | ||
const fs = require('fs'); | ||
const path = require('path'); | ||
const { jsdom } = require('jsdom'); | ||
const LocalStorage = require('./LocalStorage'); | ||
function patchScope({ storageFileName }) { | ||
const localStorage = new LocalStorage(storageFileName); | ||
const html = '<!doctype html><html><head><meta charset="utf-8"></head><body></body></html>'; | ||
const userAgent = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36'; | ||
function addEventListener(eventName, callback) { | ||
if (eventName === 'DOMContentLoaded') { | ||
callback({}); | ||
} | ||
} | ||
const document = jsdom(html, { userAgent }); | ||
const window = document.defaultView; | ||
const document = { | ||
addEventListener, | ||
write(text) {}, | ||
getElementById(id) { | ||
return { | ||
parentNode: { | ||
removeChild() {} | ||
} | ||
}; | ||
}, | ||
getElementsByTagName(name) { | ||
return []; | ||
}, | ||
createElement() { | ||
return {}; | ||
} | ||
}; | ||
const storage = new LocalStorage(storageFileName); | ||
const navigator = { | ||
appCodeName: 'Mozilla', | ||
language: 'en-US', | ||
languages: ['en', 'en-US'], | ||
userAgent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36' | ||
}; | ||
Object.assign(window, { | ||
window, | ||
document, | ||
WebSocket: require('ws'), | ||
localStorage: storage, | ||
sessionStorage: storage | ||
}); | ||
const location = { | ||
hash: '#/auth', | ||
host: 'app.dlg.im', | ||
href: 'https://app.dlg.im/#/auth', | ||
pathname: '/', | ||
port: '', | ||
protocol: 'https:', | ||
search: '' | ||
}; | ||
const keys = [ | ||
'window', | ||
'document', | ||
'location', | ||
'navigator', | ||
'localStorage', | ||
'sessionStorage', | ||
global.window = global; | ||
'Blob', | ||
'File', | ||
'Event', | ||
'WebSocket', | ||
'FileReader', | ||
'XMLHttpRequest' | ||
]; | ||
Object.assign(window, { | ||
WebSocket, | ||
document, | ||
location, | ||
navigator, | ||
localStorage, | ||
addEventListener, | ||
alert(message) { | ||
throw new Error(`Alert: ${message}`); | ||
} | ||
keys.forEach((key) => { | ||
global[key] = window[key]; | ||
}); | ||
Object.assign(document, { | ||
location, | ||
navigator | ||
}); | ||
File.create = (filePathName) => { | ||
const content = fs.readFileSync(filePathName); | ||
const fileName = path.basename(filePathName); | ||
return new File([content], fileName); | ||
}; | ||
document.dispatchEvent(new Event('DOMContentLoaded')); | ||
} | ||
module.exports = patchScope; | ||
Sorry, the diff of this file is not supported yet
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
7291
11
223
30
4
5
1
+ Addedchalk@1.1.3
+ Addedjsdom@9.12.0
+ Addedabab@1.0.4(transitive)
+ Addedacorn@4.0.13(transitive)
+ Addedacorn-globals@3.1.0(transitive)
+ Addedajv@6.12.6(transitive)
+ Addedansi-regex@2.1.1(transitive)
+ Addedansi-styles@2.2.1(transitive)
+ Addedarray-equal@1.0.2(transitive)
+ Addedasn1@0.2.6(transitive)
+ Addedassert-plus@1.0.0(transitive)
+ Addedasynckit@0.4.0(transitive)
+ Addedaws-sign2@0.7.0(transitive)
+ Addedaws4@1.13.2(transitive)
+ Addedbcrypt-pbkdf@1.0.2(transitive)
+ Addedcaseless@0.12.0(transitive)
+ Addedchalk@1.1.3(transitive)
+ Addedcombined-stream@1.0.8(transitive)
+ Addedcontent-type-parser@1.0.2(transitive)
+ Addedcore-util-is@1.0.2(transitive)
+ Addedcssom@0.3.8(transitive)
+ Addedcssstyle@0.2.37(transitive)
+ Addeddashdash@1.14.1(transitive)
+ Addeddeep-is@0.1.4(transitive)
+ Addeddelayed-stream@1.0.0(transitive)
+ Addedecc-jsbn@0.1.2(transitive)
+ Addedescape-string-regexp@1.0.5(transitive)
+ Addedescodegen@1.14.3(transitive)
+ Addedesprima@4.0.1(transitive)
+ Addedestraverse@4.3.0(transitive)
+ Addedesutils@2.0.3(transitive)
+ Addedextend@3.0.2(transitive)
+ Addedextsprintf@1.3.0(transitive)
+ Addedfast-deep-equal@3.1.3(transitive)
+ Addedfast-json-stable-stringify@2.1.0(transitive)
+ Addedfast-levenshtein@2.0.6(transitive)
+ Addedforever-agent@0.6.1(transitive)
+ Addedform-data@2.3.3(transitive)
+ Addedgetpass@0.1.7(transitive)
+ Addedhar-schema@2.0.0(transitive)
+ Addedhar-validator@5.1.5(transitive)
+ Addedhas-ansi@2.0.0(transitive)
+ Addedhtml-encoding-sniffer@1.0.2(transitive)
+ Addedhttp-signature@1.2.0(transitive)
+ Addediconv-lite@0.4.24(transitive)
+ Addedis-typedarray@1.0.0(transitive)
+ Addedisstream@0.1.2(transitive)
+ Addedjsbn@0.1.1(transitive)
+ Addedjsdom@9.12.0(transitive)
+ Addedjson-schema@0.4.0(transitive)
+ Addedjson-schema-traverse@0.4.1(transitive)
+ Addedjson-stringify-safe@5.0.1(transitive)
+ Addedjsprim@1.4.2(transitive)
+ Addedlevn@0.3.0(transitive)
+ Addedmime-db@1.52.0(transitive)
+ Addedmime-types@2.1.35(transitive)
+ Addednwmatcher@1.4.4(transitive)
+ Addedoauth-sign@0.9.0(transitive)
+ Addedoptionator@0.8.3(transitive)
+ Addedparse5@1.5.1(transitive)
+ Addedperformance-now@2.1.0(transitive)
+ Addedprelude-ls@1.1.2(transitive)
+ Addedpsl@1.15.0(transitive)
+ Addedpunycode@2.3.1(transitive)
+ Addedqs@6.5.3(transitive)
+ Addedrequest@2.88.2(transitive)
+ Addedsafe-buffer@5.2.1(transitive)
+ Addedsafer-buffer@2.1.2(transitive)
+ Addedsax@1.4.1(transitive)
+ Addedsource-map@0.6.1(transitive)
+ Addedsshpk@1.18.0(transitive)
+ Addedstrip-ansi@3.0.1(transitive)
+ Addedsupports-color@2.0.0(transitive)
+ Addedsymbol-tree@3.2.4(transitive)
+ Addedtough-cookie@2.5.0(transitive)
+ Addedtr46@0.0.3(transitive)
+ Addedtunnel-agent@0.6.0(transitive)
+ Addedtweetnacl@0.14.5(transitive)
+ Addedtype-check@0.3.2(transitive)
+ Addeduri-js@4.4.1(transitive)
+ Addeduuid@3.4.0(transitive)
+ Addedverror@1.10.0(transitive)
+ Addedwebidl-conversions@3.0.14.0.2(transitive)
+ Addedwhatwg-encoding@1.0.5(transitive)
+ Addedwhatwg-url@4.8.0(transitive)
+ Addedword-wrap@1.2.5(transitive)
+ Addedxml-name-validator@2.0.1(transitive)