@t7/utils
Version:
Utility methods for T7 components.
52 lines (38 loc) • 897 B
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
/*
// Used like so...
const url = path([
'users',
userId,
'items',
itemId
])
// Which yields...
'#/users/123/items/456'
*/
// Helper to generate "#" URL.
var path = function path() {
for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
if (!args.length) {
// Remove cache buster.
return window.location.hash.split('?')[0];
} // Set in conditional.
var x; // Array passed in?
if (Array.isArray(args[0])) {
x = args[0].join('/');
} else {
x = args.join('/');
} // Clean up.
x = x.replace(/#/g, '');
x = '#/' + x;
x = x.replace(/\/+/g, '/'); // Expose string.
return x;
}; // Expose function.
var _default = path;
exports.default = _default;
;