1
0
قرینه از https://github.com/matomo-org/matomo.git synced 2025-08-22 23:17:46 +00:00
Files
Michal Kleiner 9a3ef94df6 [Coding Style] Enable rule PSR12.Files.FileHeader + unify file headers (#22132)
* [Coding Style] Enable rule PSR12.Files.FileHeader

* Apply CS

* Replace Piwik with Matomo in file headers

* Unify file headers (position, no. of lines, https links)

* Rebuild dist files

* Apply CS

* Fix system test that relies on line numbers in a file that had the file header updated

---------

Co-authored-by: Stefan Giehl <stefan@matomo.org>
2024-04-20 20:50:47 +02:00

43 خطوط
1.1 KiB
JavaScript
Vendored

/*!
* Matomo - free/libre analytics platform
*
* path related functions
*
* @link https://matomo.org
* @license https://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
*/
exports.join = function () {
return Array.prototype.join.call(arguments, "/").replace(/[\\\/]{2,}/g, "/");
};
exports.dirname = function (path) {
var lastSeparator = path.lastIndexOf("/");
return lastSeparator == -1 ? path : path.substring(0, lastSeparator);
};
exports.basename = function (path) {
var lastSeparator = path.lastIndexOf("/");
return lastSeparator == -1 ? path : path.substring(lastSeparator + 1);
};
exports.resolve = function (path) {
if (path.charAt(0) != '/') {
path = exports.join(__dirname, path);
}
var path_split = path.split('/'),
result = [];
for (var i = 0; i != path_split.length; ++i) {
if (path_split[i] == '.') {
continue;
} else if (path_split[i] == '..') {
result.pop();
} else {
result.push(path_split[i]);
}
}
return exports.join.apply(exports, result);
};