gecko/devtools/shared/path.js
J. Ryan Stinnett 4b3635c0bb Bug 912121 - Migrate major DevTools directories. rs=devtools
Move major DevTools files to new directories using the following steps:

hg mv browser/devtools devtools/client
hg mv toolkit/devtools/server devtools/server
hg mv toolkit/devtools devtools/shared

No other changes are made.
2015-09-21 12:02:24 -05:00

39 lines
855 B
JavaScript

/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
"use strict";
const Services = require("Services");
/*
* Returns the directory name of the path
*/
exports.dirname = path => {
return Services.io.newURI(
".", null, Services.io.newURI(path, null, null)).spec;
}
/*
* Join all the arguments together and normalize the resulting URI.
* The initial path must be an full URI with a protocol (i.e. http://).
*/
exports.joinURI = (initialPath, ...paths) => {
let uri;
try {
uri = Services.io.newURI(initialPath, null, null);
}
catch(e) {
return;
}
for(let path of paths) {
if (path) {
uri = Services.io.newURI(path, null, uri);
}
}
return uri.spec;
}