@platform/util.string
Advanced tools
Comparing version 0.2.0 to 0.2.1
import * as str from './str'; | ||
export { str }; | ||
export * from './queryString'; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
var tslib_1 = require("tslib"); | ||
var str = require("./str"); | ||
exports.str = str; | ||
tslib_1.__exportStar(require("./queryString"), exports); |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
var chai_1 = require("chai"); | ||
var _1 = require("."); | ||
var __1 = require(".."); | ||
describe('queryString', function () { | ||
it('is exposed from module', function () { | ||
chai_1.expect(__1.queryString.toObject).to.be.an.instanceof(Function); | ||
chai_1.expect(__1.str.queryString.toObject).to.be.an.instanceof(Function); | ||
@@ -12,41 +12,41 @@ }); | ||
it('handles empty/nothing', function () { | ||
chai_1.expect(_1.queryString.toObject('')).to.eql({}); | ||
chai_1.expect(_1.queryString.toObject(' ')).to.eql({}); | ||
chai_1.expect(_1.queryString.toObject(undefined)).to.eql({}); | ||
chai_1.expect(_1.queryString.toObject()).to.eql({}); | ||
chai_1.expect(__1.queryString.toObject('')).to.eql({}); | ||
chai_1.expect(__1.queryString.toObject(' ')).to.eql({}); | ||
chai_1.expect(__1.queryString.toObject(undefined)).to.eql({}); | ||
chai_1.expect(__1.queryString.toObject()).to.eql({}); | ||
}); | ||
it('reads key:value (without "?" prefix)', function () { | ||
var result = _1.queryString.toObject('zoo=123'); | ||
var result = __1.queryString.toObject('zoo=123'); | ||
chai_1.expect(result).to.eql({ zoo: '123' }); | ||
}); | ||
it('reads key:value (with "?" prefix)', function () { | ||
var result = _1.queryString.toObject('?search=abc'); | ||
var result = __1.queryString.toObject('?search=abc'); | ||
chai_1.expect(result).to.eql({ search: 'abc' }); | ||
}); | ||
it('reads key:value (with "#" prefix)', function () { | ||
var result = _1.queryString.toObject('#search=abc&color=red'); | ||
var result = __1.queryString.toObject('#search=abc&color=red'); | ||
chai_1.expect(result).to.eql({ search: 'abc', color: 'red' }); | ||
}); | ||
it('reads key:value with surrounding whitespaces', function () { | ||
chai_1.expect(_1.queryString.toObject(' ?filter=abc ')).to.eql({ filter: 'abc' }); | ||
chai_1.expect(_1.queryString.toObject(' search=cat ')).to.eql({ search: 'cat' }); | ||
chai_1.expect(__1.queryString.toObject(' ?filter=abc ')).to.eql({ filter: 'abc' }); | ||
chai_1.expect(__1.queryString.toObject(' search=cat ')).to.eql({ search: 'cat' }); | ||
}); | ||
it('reads a key with no value', function () { | ||
var result = _1.queryString.toObject('?red'); | ||
var result = __1.queryString.toObject('?red'); | ||
chai_1.expect(result).to.eql({ red: undefined }); | ||
}); | ||
it('multiple key:value pairs', function () { | ||
var result = _1.queryString.toObject('?color=red&width=50px'); | ||
var result = __1.queryString.toObject('?color=red&width=50px'); | ||
chai_1.expect(result).to.eql({ color: 'red', width: '50px' }); | ||
}); | ||
it('decodeURIComponent', function () { | ||
var result = _1.queryString.toObject('?msg=into%20the%20wild'); | ||
var result = __1.queryString.toObject('?msg=into%20the%20wild'); | ||
chai_1.expect(result).to.eql({ msg: 'into the wild' }); | ||
}); | ||
it('supports specific generic type', function () { | ||
var result = _1.queryString.toObject('?bar=abc'); | ||
var result = __1.queryString.toObject('?bar=abc'); | ||
chai_1.expect(result.bar).to.eql('abc'); | ||
}); | ||
it('supports generic type <any>', function () { | ||
var result = _1.queryString.toObject('?size=32x36'); | ||
var result = __1.queryString.toObject('?size=32x36'); | ||
chai_1.expect(result.size).to.eql('32x36'); | ||
@@ -57,3 +57,3 @@ }); | ||
var test = function (value, result) { | ||
chai_1.expect(_1.queryString.valueAsFlag(value)).to.eql(result); | ||
chai_1.expect(__1.queryString.valueAsFlag(value)).to.eql(result); | ||
}; | ||
@@ -78,3 +78,3 @@ it('is TRUE', function () { | ||
var test = function (keys, query, result) { | ||
chai_1.expect(_1.queryString.isFlag(keys, query)).to.eql(result); | ||
chai_1.expect(__1.queryString.isFlag(keys, query)).to.eql(result); | ||
}; | ||
@@ -81,0 +81,0 @@ it('is TRUE', function () { |
{ | ||
"name": "@platform/util.string", | ||
"version": "0.2.0", | ||
"version": "0.2.1", | ||
"description": "String helpers.", | ||
@@ -5,0 +5,0 @@ "main": "lib/index", |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
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
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
43969
1146