Skip to content

Commit 7006583

Browse files
Merge pull request #119 from batyshkaLenin/main
2 parents a77f71d + 31c64af commit 7006583

File tree

4 files changed

+26
-1
lines changed

4 files changed

+26
-1
lines changed

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
*.log
22

33
.vscode/
4+
.idea/
45
dist/
56
node_modules/

benchmark.js

+18
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@ const Benchmark = require('benchmark')
22

33
const humps = require('humps')
44
const xcase = require('xcase')
5+
const tsCaseConvert = require('ts-case-convert')
6+
7+
58
const fastCase = require('.')
69

710
const objectBare = {
@@ -799,6 +802,9 @@ new Benchmark.Suite()
799802
.add('humps#camelize', function () {
800803
humps.camelize(getStringForCamelize())
801804
})
805+
.add('ts-case-convert#camelize', function () {
806+
tsCaseConvert.toCamel(getStringForCamelize())
807+
})
802808
.on('cycle', onCycle)
803809
.on('complete', onComplete)
804810
.run()
@@ -827,6 +833,9 @@ new Benchmark.Suite()
827833
.add('humps#pascalize', function () {
828834
humps.pascalize(getStringForPascalize())
829835
})
836+
.add('ts-case-convert#pascalize', function () {
837+
tsCaseConvert.toPascal(getStringForPascalize())
838+
})
830839
.on('cycle', onCycle)
831840
.on('complete', onComplete)
832841
.run()
@@ -855,6 +864,9 @@ new Benchmark.Suite()
855864
.add('humps#camelizeKeys', function () {
856865
humps.camelizeKeys(smallObject)
857866
})
867+
.add('ts-case-convert#camelizeKeys', function () {
868+
tsCaseConvert.objectToCamel(smallObject)
869+
})
858870
.on('cycle', onCycle)
859871
.on('complete', onComplete)
860872
.run()
@@ -894,6 +906,9 @@ new Benchmark.Suite()
894906
.add('humps#camelizeKeys (large object)', function () {
895907
humps.camelizeKeys(objectPool.pop())
896908
})
909+
.add('ts-case-convert#camelizeKeys (large object)', function () {
910+
tsCaseConvert.objectToCamel(objectPool.pop())
911+
})
897912
.on('cycle', onCycle)
898913
.on('complete', onComplete)
899914
.run()
@@ -920,6 +935,9 @@ new Benchmark.Suite()
920935
.add('humps#pascalizeKeys (large object)', function () {
921936
humps.pascalizeKeys(camelizedObject)
922937
})
938+
.add('ts-case-convert#pascalizeKeys (large object)', function () {
939+
tsCaseConvert.objectToPascal(camelizedObject)
940+
})
923941
.on('cycle', onCycle)
924942
.on('complete', onComplete)
925943
.run()

package.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
"microbundle": "^0.15.0",
3535
"prettier": "^2.0.5",
3636
"typescript": "^4.0.2",
37-
"xcase": "^2.0.1"
37+
"xcase": "^2.0.1",
38+
"ts-case-convert": "^2.0.7"
3839
}
3940
}

yarn.lock

+5
Original file line numberDiff line numberDiff line change
@@ -4225,6 +4225,11 @@ to-regex-range@^5.0.1:
42254225
dependencies:
42264226
is-number "^7.0.0"
42274227

4228+
ts-case-convert@^2.0.7:
4229+
version "2.0.7"
4230+
resolved "https://registry.yarnpkg.com/ts-case-convert/-/ts-case-convert-2.0.7.tgz#a92b9fb17aadde088f34329f6841cf5640c24f23"
4231+
integrity sha512-Kqj8wrkuduWsKUOUNRczrkdHCDt4ZNNd6HKjVw42EnMIGHQUABS4pqfy0acETVLwUTppc1fzo/yi11+uMTaqzw==
4232+
42284233
tslib@^2.0.3, tslib@^2.4.0:
42294234
version "2.4.0"
42304235
resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3"

0 commit comments

Comments
 (0)