UNPKG

@t7/utils

Version:

Utility methods for T7 components.

52 lines (38 loc) 897 B
"use strict"; 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;