Socket
Socket
Sign inDemoInstall

@livechat/url-utils

Package Overview
Dependencies
Maintainers
4
Versions
11
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@livechat/url-utils - npm Package Compare versions

Comparing version 0.1.1 to 0.1.2

es/buildQueryString.test.js

13

es/buildQueryString.js

@@ -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",

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc