dbox
dbox copied to clipboard
Invalid regular expression
Hi,
The exception occures when I invoke a function from Client
The screenshot: http://screencast.com/t/YIRjMVi20jiS
The text:
C:!Hg\timetracker\node_modules\dbox\lib\helpers.js:25
var rx = RegExp("^" + scopePath, "i")
^
SyntaxError: Invalid regular expression: /^/: \ at end of pattern
at new RegExp (unknown source)
at RegExp (unknown source)
at Object.module.exports.parseJSON (C:!Hg\timetracker\node_modules\dbox\lib\helpers.js:25:16)
at Request.exports.app.client.account as _callback
at Request.init.self.callback (C:!Hg\timetracker\node_modules\dbox\node_modules\request\main.js:119:22)
at Request.
Thanks for opening the ticket.
It's another issue with path.join and urls. On windows machines, it doesn't work. There are multiple places in the code where this is an issue when running on windows.
Windows 8.1, Node 0.10.30 I try run this code var dbox = require('dbox');
var app = dbox.app({ "app_key": "key", "app_secret": "secret" }); var client = app.client({ oauth_token_secret: 'oauth_token_secret', oauth_token: 'oauth_token', uid: 'uid' }); client.account(function(status, reply){ console.log(reply) });
and see next
c:\Users\Alexander\SkyDrive\Projects\toprovidepr-backup\node_modules\dbox\lib\helpers.js:23
var rx = RegExp("^" + scopePath, "i")
^
SyntaxError: Invalid regular expression: /^/: \ at end of pattern
at new RegExp (
Process finished with exit code 8
When I run this code on linux machine all works good.
Hello guys,
No body managed to fix this issue? any updates? ;)
The fix I did for myself is replacing the "" with "/"... as below in helper.js line 22 to 24
22 var sPath = path.join("/", scope) 23 var scopePath = sPath.replace("", "/") 24 var rx = RegExp("^" + scopePath, "i")
Cheers
replace this in helper.js var scopePath = path.join("/", scope) to var scopePath = path.join("/", scope).replace("\", "/");