tiny-string-js
Advanced tools
Comparing version 1.0.0 to 1.0.1
{ | ||
"name": "tiny-string-js", | ||
"version": "1.0.0", | ||
"version": "1.0.1", | ||
"private": false, | ||
@@ -5,0 +5,0 @@ "description": "Compress a string or dataset by an average of 35-40%", |
@@ -1,2 +0,1 @@ | ||
import assert from 'assert' | ||
import { generateDictionary, tinyStringCompress, tinyStringDecompress } from '../tiny-string' | ||
@@ -3,0 +2,0 @@ |
"use strict"; | ||
/* MIT License | ||
Copyright (c) 2020 Daniel Moxon | ||
Permission is hereby granted, free of charge, to any person obtaining a copy | ||
of this software and associated documentation files (the "Software"), to deal | ||
in the Software without restriction, including without limitation the rights | ||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell | ||
copies of the Software, and to permit persons to whom the Software is | ||
furnished to do so, subject to the following conditions: | ||
The above copyright notice and this permission notice shall be included in all | ||
copies or substantial portions of the Software. | ||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | ||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | ||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE | ||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | ||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, | ||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE | ||
SOFTWARE. | ||
*/ | ||
exports.__esModule = true; | ||
@@ -26,6 +49,5 @@ exports.defaultDictionary = [' the', 'and ', ' and', 'ing ', 'the ', ' for', ' to ', 'for ', 'hey ', ' th', 'the', 'nd ', 'and', 'he ', 'ing', | ||
if (dict.length > mLen) { | ||
dict = dict.slice(0, mLen) | ||
.map(function (item) { return item.slot; }) | ||
.sort(function (a, b) { return a.length > b.length ? -1 : 1; }); | ||
dict = dict.slice(0, mLen); | ||
} | ||
dict = dict.map(function (item) { return item.slot; }).sort(function (a, b) { return a.length > b.length ? -1 : 1; }); | ||
return dict; | ||
@@ -32,0 +54,0 @@ }; |
@@ -0,1 +1,25 @@ | ||
/* MIT License | ||
Copyright (c) 2020 Daniel Moxon | ||
Permission is hereby granted, free of charge, to any person obtaining a copy | ||
of this software and associated documentation files (the "Software"), to deal | ||
in the Software without restriction, including without limitation the rights | ||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell | ||
copies of the Software, and to permit persons to whom the Software is | ||
furnished to do so, subject to the following conditions: | ||
The above copyright notice and this permission notice shall be included in all | ||
copies or substantial portions of the Software. | ||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | ||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | ||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE | ||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | ||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, | ||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE | ||
SOFTWARE. | ||
*/ | ||
export const defaultDictionary: string[] = [' the', 'and ', ' and', 'ing ', 'the ', ' for', ' to ', 'for ', 'hey ', ' th', 'the', 'nd ', 'and', 'he ', 'ing', | ||
@@ -20,7 +44,4 @@ ' a ', ' to', ' an', 'ng ', ' fo', 'for', 'er ', 'to ', 'or ', 's a', 'es ', 't t', 'e a', 'y a', ' I ', 'ent', 'ey ', 'r t', ' of', 'ed ', | ||
dict = dict.sort((a: any, b: any) => a.count > b.count ? -1 : 1) | ||
if (dict.length > mLen) { | ||
dict = dict.slice(0, mLen) | ||
.map((item: any) => item.slot) | ||
.sort((a: any, b: any) => a.length > b.length ? -1 : 1) | ||
} | ||
if (dict.length > mLen) { dict = dict.slice(0, mLen) } | ||
dict = dict.map((item: any) => item.slot).sort((a: any, b: any) => a.length > b.length ? -1 : 1) | ||
return dict | ||
@@ -27,0 +48,0 @@ } |
@@ -23,3 +23,2 @@ { | ||
} | ||
} | ||
} |
29963
322