@livechat/url-utils
Advanced tools
Comparing version 0.1.1 to 0.1.2
@@ -1,11 +0,6 @@ | ||
var toPairs = function toPairs(obj) { | ||
return Object.keys(obj).map(function (key) { | ||
return [key, obj[key]]; | ||
}); | ||
}; | ||
import { toPairs } from '@livechat/data-utils'; | ||
export default (function (obj) { | ||
return toPairs(obj).map(function (pair) { | ||
return pair.map(encodeURIComponent).join('='); | ||
}).join('&'); | ||
return toPairs(obj).map(function (pair) { | ||
return pair.map(encodeURIComponent).join('='); | ||
}).join('&'); | ||
}); |
@@ -1,15 +0,6 @@ | ||
var fromPairs = function fromPairs(pairs) { | ||
return pairs.reduce(function (obj, _ref) { | ||
var key = _ref[0], | ||
value = _ref[1]; | ||
obj[key] = value; | ||
return obj; | ||
}, {}); | ||
}; | ||
import { fromPairs } from '@livechat/data-utils'; | ||
export default (function (query) { | ||
return fromPairs(query.split('&').map(function (pair) { | ||
return pair.split('=').map(decodeURIComponent); | ||
})); | ||
return fromPairs(query.split('&').map(function (pair) { | ||
return pair.split('=').map(decodeURIComponent); | ||
})); | ||
}); |
var originRegexp = /[^:]+:\/\/[^(\/|\?)\s]+/; | ||
export default (function (url) { | ||
var domain = url.match(originRegexp); | ||
return domain && domain[0]; | ||
var domain = url.match(originRegexp); | ||
return domain && domain[0]; | ||
}); |
var pathnameRegexp = /^(?:https?:)?\/\/[^\/]+\/([^?#]+)/; | ||
export default (function (url) { | ||
var pathname = url.match(pathnameRegexp); | ||
return '/' + (pathname && pathname[1] || ''); | ||
var pathname = url.match(pathnameRegexp); | ||
return "/" + (pathname && pathname[1] || ''); | ||
}); |
@@ -1,6 +0,4 @@ | ||
import { decodeQueryString, getSearch, trimSearch } from '.'; | ||
import getQueryParams from './getQueryParams'; | ||
export default (function (name, url) { | ||
var search = trimSearch(getSearch(url)); | ||
return decodeQueryString(search ? search : url)[name]; | ||
return getQueryParams(url)[name]; | ||
}); |
var preSearchRegexp = /.*\?(.+)/; | ||
export default (function (url) { | ||
var match = url.match(preSearchRegexp); | ||
return match ? '?' + match[1] : ''; | ||
var match = url.match(preSearchRegexp); | ||
return match ? "?" + match[1] : ''; | ||
}); |
export { default as buildQueryString } from './buildQueryString'; | ||
export { default as decodeQueryString } from './decodeQueryString'; | ||
export { default as getHostname } from './getHostname'; | ||
export { default as getOrigin } from './getOrigin'; | ||
export { default as getQueryParam } from './getQueryParam'; | ||
export { default as getQueryParams } from './getQueryParams'; | ||
export { default as getPathname } from './getPathname'; | ||
@@ -6,0 +8,0 @@ export { default as getSearch } from './getSearch'; |
@@ -1,14 +0,16 @@ | ||
'use strict'; | ||
"use strict"; | ||
exports.__esModule = true; | ||
var toPairs = function toPairs(obj) { | ||
return Object.keys(obj).map(function (key) { | ||
return [key, obj[key]]; | ||
}); | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.default = void 0; | ||
var _dataUtils = require("@livechat/data-utils"); | ||
var _default = function _default(obj) { | ||
return (0, _dataUtils.toPairs)(obj).map(function (pair) { | ||
return pair.map(encodeURIComponent).join('='); | ||
}).join('&'); | ||
}; | ||
exports.default = function (obj) { | ||
return toPairs(obj).map(function (pair) { | ||
return pair.map(encodeURIComponent).join('='); | ||
}).join('&'); | ||
}; | ||
exports.default = _default; |
@@ -1,18 +0,16 @@ | ||
'use strict'; | ||
"use strict"; | ||
exports.__esModule = true; | ||
var fromPairs = function fromPairs(pairs) { | ||
return pairs.reduce(function (obj, _ref) { | ||
var key = _ref[0], | ||
value = _ref[1]; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.default = void 0; | ||
obj[key] = value; | ||
return obj; | ||
}, {}); | ||
var _dataUtils = require("@livechat/data-utils"); | ||
var _default = function _default(query) { | ||
return (0, _dataUtils.fromPairs)(query.split('&').map(function (pair) { | ||
return pair.split('=').map(decodeURIComponent); | ||
})); | ||
}; | ||
exports.default = function (query) { | ||
return fromPairs(query.split('&').map(function (pair) { | ||
return pair.split('=').map(decodeURIComponent); | ||
})); | ||
}; | ||
exports.default = _default; |
"use strict"; | ||
exports.__esModule = true; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.default = void 0; | ||
var originRegexp = /[^:]+:\/\/[^(\/|\?)\s]+/; | ||
exports.default = function (url) { | ||
var domain = url.match(originRegexp); | ||
return domain && domain[0]; | ||
}; | ||
var _default = function _default(url) { | ||
var domain = url.match(originRegexp); | ||
return domain && domain[0]; | ||
}; | ||
exports.default = _default; |
@@ -1,9 +0,14 @@ | ||
'use strict'; | ||
"use strict"; | ||
exports.__esModule = true; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.default = void 0; | ||
var pathnameRegexp = /^(?:https?:)?\/\/[^\/]+\/([^?#]+)/; | ||
exports.default = function (url) { | ||
var pathname = url.match(pathnameRegexp); | ||
return '/' + (pathname && pathname[1] || ''); | ||
}; | ||
var _default = function _default(url) { | ||
var pathname = url.match(pathnameRegexp); | ||
return "/" + (pathname && pathname[1] || ''); | ||
}; | ||
exports.default = _default; |
@@ -1,10 +0,16 @@ | ||
'use strict'; | ||
"use strict"; | ||
exports.__esModule = true; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.default = void 0; | ||
var _ = /*#__PURE__*/require('.'); | ||
var _getQueryParams = _interopRequireDefault(require("./getQueryParams")); | ||
exports.default = function (name, url) { | ||
var search = (0, _.trimSearch)((0, _.getSearch)(url)); | ||
return (0, _.decodeQueryString)(search ? search : url)[name]; | ||
}; | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
var _default = function _default(name, url) { | ||
return (0, _getQueryParams.default)(url)[name]; | ||
}; | ||
exports.default = _default; |
@@ -1,9 +0,14 @@ | ||
'use strict'; | ||
"use strict"; | ||
exports.__esModule = true; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.default = void 0; | ||
var preSearchRegexp = /.*\?(.+)/; | ||
exports.default = function (url) { | ||
var match = url.match(preSearchRegexp); | ||
return match ? '?' + match[1] : ''; | ||
}; | ||
var _default = function _default(url) { | ||
var match = url.match(preSearchRegexp); | ||
return match ? "?" + match[1] : ''; | ||
}; | ||
exports.default = _default; |
@@ -1,77 +0,87 @@ | ||
'use strict'; | ||
"use strict"; | ||
exports.__esModule = true; | ||
var _buildQueryString = /*#__PURE__*/require('./buildQueryString'); | ||
Object.defineProperty(exports, 'buildQueryString', { | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
Object.defineProperty(exports, "buildQueryString", { | ||
enumerable: true, | ||
get: function get() { | ||
return _interopRequireDefault(_buildQueryString).default; | ||
return _buildQueryString.default; | ||
} | ||
}); | ||
var _decodeQueryString = /*#__PURE__*/require('./decodeQueryString'); | ||
Object.defineProperty(exports, 'decodeQueryString', { | ||
Object.defineProperty(exports, "decodeQueryString", { | ||
enumerable: true, | ||
get: function get() { | ||
return _interopRequireDefault(_decodeQueryString).default; | ||
return _decodeQueryString.default; | ||
} | ||
}); | ||
var _getOrigin = /*#__PURE__*/require('./getOrigin'); | ||
Object.defineProperty(exports, 'getOrigin', { | ||
Object.defineProperty(exports, "getHostname", { | ||
enumerable: true, | ||
get: function get() { | ||
return _interopRequireDefault(_getOrigin).default; | ||
return _getHostname.default; | ||
} | ||
}); | ||
var _getQueryParam = /*#__PURE__*/require('./getQueryParam'); | ||
Object.defineProperty(exports, 'getQueryParam', { | ||
Object.defineProperty(exports, "getOrigin", { | ||
enumerable: true, | ||
get: function get() { | ||
return _interopRequireDefault(_getQueryParam).default; | ||
return _getOrigin.default; | ||
} | ||
}); | ||
var _getPathname = /*#__PURE__*/require('./getPathname'); | ||
Object.defineProperty(exports, 'getPathname', { | ||
Object.defineProperty(exports, "getQueryParam", { | ||
enumerable: true, | ||
get: function get() { | ||
return _interopRequireDefault(_getPathname).default; | ||
return _getQueryParam.default; | ||
} | ||
}); | ||
var _getSearch = /*#__PURE__*/require('./getSearch'); | ||
Object.defineProperty(exports, 'getSearch', { | ||
Object.defineProperty(exports, "getQueryParams", { | ||
enumerable: true, | ||
get: function get() { | ||
return _interopRequireDefault(_getSearch).default; | ||
return _getQueryParams.default; | ||
} | ||
}); | ||
var _removeProtocol = /*#__PURE__*/require('./removeProtocol'); | ||
Object.defineProperty(exports, 'removeProtocol', { | ||
Object.defineProperty(exports, "getPathname", { | ||
enumerable: true, | ||
get: function get() { | ||
return _interopRequireDefault(_removeProtocol).default; | ||
return _getPathname.default; | ||
} | ||
}); | ||
var _trimSearch = /*#__PURE__*/require('./trimSearch'); | ||
Object.defineProperty(exports, 'trimSearch', { | ||
Object.defineProperty(exports, "getSearch", { | ||
enumerable: true, | ||
get: function get() { | ||
return _interopRequireDefault(_trimSearch).default; | ||
return _getSearch.default; | ||
} | ||
}); | ||
Object.defineProperty(exports, "removeProtocol", { | ||
enumerable: true, | ||
get: function get() { | ||
return _removeProtocol.default; | ||
} | ||
}); | ||
Object.defineProperty(exports, "trimSearch", { | ||
enumerable: true, | ||
get: function get() { | ||
return _trimSearch.default; | ||
} | ||
}); | ||
var _buildQueryString = _interopRequireDefault(require("./buildQueryString")); | ||
var _decodeQueryString = _interopRequireDefault(require("./decodeQueryString")); | ||
var _getHostname = _interopRequireDefault(require("./getHostname")); | ||
var _getOrigin = _interopRequireDefault(require("./getOrigin")); | ||
var _getQueryParam = _interopRequireDefault(require("./getQueryParam")); | ||
var _getQueryParams = _interopRequireDefault(require("./getQueryParams")); | ||
var _getPathname = _interopRequireDefault(require("./getPathname")); | ||
var _getSearch = _interopRequireDefault(require("./getSearch")); | ||
var _removeProtocol = _interopRequireDefault(require("./removeProtocol")); | ||
var _trimSearch = _interopRequireDefault(require("./trimSearch")); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } |
@@ -1,8 +0,13 @@ | ||
'use strict'; | ||
"use strict"; | ||
exports.__esModule = true; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.default = void 0; | ||
var protocolRegexp = /^((http(s)?\:)?\/\/)/; | ||
exports.default = function (url) { | ||
var _default = function _default(url) { | ||
return url.replace(protocolRegexp, ''); | ||
}; | ||
}; | ||
exports.default = _default; |
@@ -1,7 +0,12 @@ | ||
'use strict'; | ||
"use strict"; | ||
exports.__esModule = true; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.default = void 0; | ||
exports.default = function (search) { | ||
var _default = function _default(search) { | ||
return search.replace(/^\?/, ''); | ||
}; | ||
}; | ||
exports.default = _default; |
{ | ||
"name": "@livechat/url-utils", | ||
"version": "0.1.1", | ||
"version": "0.1.2", | ||
"description": "URL utility functions", | ||
@@ -15,16 +15,21 @@ "contributors": [ | ||
"keywords": ["url", "utils"], | ||
"dependencies": { | ||
"@livechat/data-utils": "^0.2.5" | ||
}, | ||
"devDependencies": { | ||
"babel-cli": "^6.24.1", | ||
"babel-jest": "^21.2.0", | ||
"babel-plugin-annotate-pure-calls": "^0.2.0", | ||
"babel-plugin-external-helpers": "^6.22.0", | ||
"babel-plugin-transform-flow-strip-types": "^6.22.0", | ||
"babel-preset-es2015": "^6.24.1", | ||
"babel-preset-stage-2": "^6.24.1", | ||
"@babel/cli": "^7.0.0", | ||
"@babel/core": "^7.0.0", | ||
"@babel/plugin-proposal-class-properties": "^7.0.0", | ||
"@babel/plugin-syntax-dynamic-import": "^7.0.0", | ||
"@babel/preset-env": "^7.0.0", | ||
"@babel/preset-typescript": "^7.1.0", | ||
"babel-core": "^7.0.0-bridge.0", | ||
"babel-jest": "^23.4.2", | ||
"concurrently": "^3.6.1", | ||
"cross-env": "^5.0.0", | ||
"jest": "^21.2.1", | ||
"npm-run-all": "^4.0.2", | ||
"jest": "^23.6.0", | ||
"lerna-alias": "3.0.3-0", | ||
"rimraf": "^2.6.1", | ||
"rollup": "^0.51.7", | ||
"rollup-plugin-babel": "^2.7.1", | ||
"rollup": "^0.63.5", | ||
"rollup-plugin-babel": "^4.0.1", | ||
"rollup-plugin-commonjs": "^8.2.1", | ||
@@ -37,11 +42,7 @@ "rollup-plugin-node-resolve": "^3.0.0", | ||
"prebuild": "rimraf es lib dist", | ||
"build:umd:min": | ||
"cross-env BABEL_ENV=es NODE_ENV=production rollup -c -i src/index.js -o dist/url-utils.min.js", | ||
"build:umd": | ||
"cross-env BABEL_ENV=es NODE_ENV=development rollup -c -i src/index.js -o dist/url-utils.js", | ||
"build:cjs": | ||
"cross-env BABEL_ENV=cjs babel src --ignore *.test.js --out-dir lib", | ||
"build:es": | ||
"cross-env BABEL_ENV=es babel src --ignore *.test.js --out-dir es", | ||
"build": "run-p build:**", | ||
"build:umd:min": "cross-env BABEL_ENV=es NODE_ENV=production rollup -c -i src/index.js -o dist/url-utils.min.js", | ||
"build:umd": "cross-env BABEL_ENV=es NODE_ENV=development rollup -c -i src/index.js -o dist/url-utils.js", | ||
"build:cjs": "cross-env BABEL_ENV=cjs babel src --ignore *.test.js --out-dir lib", | ||
"build:es": "cross-env BABEL_ENV=es babel src --ignore *.test.js --out-dir es", | ||
"build": "concurrently \"npm:build:*\"", | ||
"watch": "npm run build:es -- --watch", | ||
@@ -48,0 +49,0 @@ "test": "jest", |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
21948
41
459
1
19
1
+ Added@livechat/data-utils@^0.2.5
+ Added@livechat/data-utils@0.2.17(transitive)