I'm not sure why is an url.parse, but unless that I'm wrong about it, the custom libraries can be private repositories, or specific snapshots from a http, ftp site or a network location, but it doesn't make much sense.
As I said before I can deliver the changes to return json.lib[platform].uri only, it works just fine. 2014-05-05 14:52 GMT-05:00 Andrew Grieve <agri...@chromium.org>: > Good stuff for finding this issue. Making sure the tools work with node v11 > is important, since it's likely the behaviour will be present in v12. > > Makes sense that we shouldn't try and use url.parse to parse something that > is *not* a URL. > > > On Mon, May 5, 2014 at 2:50 PM, Martin Gonzalez Glez < > martin.c.glez.g...@gmail.com> wrote: > > > Well, "n" it requires curl or wget to work, those aren't present under > > windows, the one from git is failing on windows 7 64 bit. I can figure > > something out to fix this up and be able to switch between versions. > It's a > > really good advice, thanks Rodrigo. > > On May 5, 2014 12:58 PM, "Rodrigo Silveira" <rsilve...@mozilla.com> > wrote: > > > > > Not exactly a fix for your issue, but to easily switch between nodejs > > > versions you can use the node version manager "n"[1]. This blog post[2] > > has > > > installation instructions. Then to use the latest (11.x) you do `n > > latest` > > > and to go back to stable (10.x) do `n stable`. > > > > > > [1] - https://www.npmjs.org/package/n > > > [2] - http://davidwalsh.name/upgrade-nodejs > > > > > > ----- Original Message ----- > > > From: "Martin Gonzalez Glez" <martin.c.glez.g...@gmail.com> > > > To: dev@cordova.apache.org > > > Sent: Monday, May 5, 2014 10:41:57 AM > > > Subject: [Nodejs 11.x] config.js returns path for local library > escaping > > > all backslashes > > > > > > Hi all, > > > > > > Using createmobilespec module for cordova-mobile-spec, I've found a > > problem > > > that only is reproduced using Nodejs 11.xx (tested with 11.12, 11.13). > > > > > > config.js returns the following path: > > > c:%5CUsers%5CAdministrator%5CDesktop%5CTestWP%5Ccordova-wp8 > > > instead of: > > > c:\Users\Administrator\Desktop\TestWP\cordova-wp8 > > > > > > The only reason, why I've installed nodejs 11 it's because, > cordova-coho > > > requires that specific version to work (since clean-up), on the > > mobilespec > > > workflow it requires cordova-coho to get all repositories (not a > > > requirement as is, but it's recommended to make it easy and fast). > > > The problem is happening at this line : > > > > > > > > > https://git-wip-us.apache.org/repos/asf?p=cordova-lib.git;a=blob;f=cordova-lib/src/cordova/config.js;h=d0c8d9aec0270d88ca80ebfd9798b094d3583cb1;hb=master#l75 > > > > > > At url.parse. This module is behaving and messing the path escaping all > > > backslashes. > > > > > > Related issue: https://issues.apache.org/jira/browse/CB-6621 > > > > > > It's possible fix this up just returning the library as is retrieved > from > > > the json file, avoiding the url.parse module. > > > > > > With global libraries plays nice, but when those libraries paths are > > > present at projectRoot/.cordova/config.json, it happens this problem. > > > > > > I have reproduced this issue under Windows 7, 8 environments. > > > > > > Questions: > > > > > > The workflow would change for mobilespec, install coho with nodejs 11 > > > present, then uninstall it and install 10.xx and continue creating & > > > deploying the mobilespec project? or just use git and get all > > repositories > > > (plugins, cli, platforms-libs) not using cordova-coho? > > > > > > Changes on config.js to return just the lib path as is retrieved from > the > > > json file (return json.lib[platform].uri) ? > > > > > > Give the heads-up to nodejs developers, and wait until they fix this > up? > > > > > > Any thoughts or advice to follow with this? > > > > > > Thanks in advance. > > > > > >