Socket
Socket
Sign inDemoInstall

suffix-thumb

Package Overview
Dependencies
Maintainers
1
Versions
17
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

suffix-thumb - npm Package Compare versions

Comparing version 1.0.0 to 2.0.0

builds/suffix-thumb.cjs

2

builds/suffix-thumb.min.js

@@ -1,1 +0,1 @@

!function(n,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports):"function"==typeof define&&define.amd?define(["exports"],r):r((n="undefined"!=typeof globalThis?globalThis:n||self).suffixThumb={})}(this,(function(n){"use strict";function r(n,r){return function(n){if(Array.isArray(n))return n}(n)||function(n,r){var e=null==n?null:"undefined"!=typeof Symbol&&n[Symbol.iterator]||n["@@iterator"];if(null==e)return;var t,o,u=[],i=!0,f=!1;try{for(e=e.call(n);!(i=(t=e.next()).done)&&(u.push(t.value),!r||u.length!==r);i=!0);}catch(n){f=!0,o=n}finally{try{i||null==e.return||e.return()}finally{if(f)throw o}}return u}(n,r)||function(n,r){if(!n)return;if("string"==typeof n)return e(n,r);var t=Object.prototype.toString.call(n).slice(8,-1);"Object"===t&&n.constructor&&(t=n.constructor.name);if("Map"===t||"Set"===t)return Array.from(n);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return e(n,r)}(n,r)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function e(n,r){(null==r||r>n.length)&&(r=n.length);for(var e=0,t=new Array(r);e<r;e++)t[e]=n[e];return t}var t=function(){for(var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",r=[],e=4;e>=0;e-=1)if(!(n.length-1<=e)){var t=n.substr(n.length-e-1,n.length-1);r.push(t)}return r},o=function(n){var r=[];return Object.keys(n).forEach((function(e){var t,o,u=(t=n[e],o=e,Object.keys(t).map((function(n){return{from:o,to:n,yes:t[n]}})).sort((function(n,r){return n.yes>r.yes?-1:n.yes<r.yes?1:0})));u[0]&&u[0].yes>1&&r.push(u[0])})),r=r.sort((function(n,r){return n.yes>r.yes?-1:n.yes<r.yes?1:0}))},u=function(n,r){var e=function(n,r){return n.map((function(n){var e=0,t=0,o={};return r.forEach((function(r){if(r[0].endsWith(n.from)){var u=new RegExp(n.from+"$");r[0].replace(u,n.to)===r[1]?e+=1:(t+=1,o[r[0]]=r[1])}})),{from:n.from,to:n.to,yes:e,no:t,percent:e/(e+t),exceptions:o}}))}(n,r);return e=(e=e.filter((function(n){return n.yes>1&&n.yes>n.no}))).sort((function(n,r){return n.yes>r.yes?-1:n.yes<r.yes?1:0}))};function i(n){return n.split("").reverse().join("")}var f=function(n){return(n=n.sort((function(n,r){return n.from.length>r.from.length?-1:n.from.length<r.from.length||(n=i(n.from))>(r=i(r.from))?1:n<r?-1:0}))).map((function(n){return[n.from,n.to,n.yes]}))},c=function(n){var e,i,c=function(n){var e={};return n.forEach((function(n){var o=r(n,2),u=o[0],i=o[1],f=t(u);f.push(""),f.forEach((function(n){e[n]=e[n]||{},t(i).forEach((function(r){e[n][r]=e[n][r]||0,e[n][r]+=1}))}))})),e}(n=n.filter((function(n){return n&&n[0]&&n[1]}))),s=o(c),a=u(s,n);return i={},(e=a).forEach((function(n,r){e.slice(r+1,e.length).forEach((function(r){r.from.endsWith(n.from)&&(i[r.from]=!0)}))})),function(n,r){var e={};n.forEach((function(n){Object.assign(e,n.exceptions)}));var t=r.filter((function(r){return!e.hasOwnProperty(r[0])&&!n.find((function(n){return r[0].endsWith(n.from)}))})),o=(r.length-t.length)/r.length;return{rules:f(n),exceptions:e,coverage:o,remaining:t}}(a=e=e.filter((function(n){return!1===i.hasOwnProperty(n.from)})),n)},s=function(n,r){var e,t=0;return n.rules=n.rules.map((function(n){return t+=n[2],n.slice(0,2)})),n.exceptions=n.exceptions.reduce((function(n,r){return n[r[0]]=r[1],n}),{}),n.rules=n.rules.sort((function(n,r){return n[0].length>r[0].length?-1:n[0].length<r[0].length?1:0})),n.coverage=(e=t/r,Math.round(1e3*e)/1e3),n};n.convert=function(n,r){if(r.exceptions.hasOwnProperty(n))return r.exceptions[n];for(var e=0;e<r.rules.length;e+=1){var t=r.rules[e][0];if(n.endsWith(t)){var o=new RegExp(t+"$");return n.replace(o,r.rules[e][1])}}return null},n.find=function(n){var r=n.length,e={},t=c(n);return e.rules=t.rules||[],e.exceptions=t.remaining.concat(Object.entries(t.exceptions)),e=s(e,r)},Object.defineProperty(n,"__esModule",{value:!0})}));
!function(r,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports):"function"==typeof define&&define.amd?define(["exports"],n):n((r="undefined"!=typeof globalThis?globalThis:r||self).suffixThumb={})}(this,(function(r){"use strict";var n=/^.([0-9]+)/,e=function(r,n){if(e=n.rules,"[object Array]"===Object.prototype.toString.call(e))return n.rules;var e,t=r[r.length-1],o=n.rules[t]||[];return 0===o.length&&(o=n.rules[""]||o),o};function t(r,n){return function(r){if(Array.isArray(r))return r}(r)||function(r,n){var e=null==r?null:"undefined"!=typeof Symbol&&r[Symbol.iterator]||r["@@iterator"];if(null==e)return;var t,o,u=[],i=!0,f=!1;try{for(e=e.call(r);!(i=(t=e.next()).done)&&(u.push(t.value),!n||u.length!==n);i=!0);}catch(r){f=!0,o=r}finally{try{i||null==e.return||e.return()}finally{if(f)throw o}}return u}(r,n)||function(r,n){if(!r)return;if("string"==typeof r)return o(r,n);var e=Object.prototype.toString.call(r).slice(8,-1);"Object"===e&&r.constructor&&(e=r.constructor.name);if("Map"===e||"Set"===e)return Array.from(r);if("Arguments"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return o(r,n)}(r,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function o(r,n){(null==n||n>r.length)&&(n=r.length);for(var e=0,t=new Array(n);e<n;e++)t[e]=r[e];return t}var u=function(){for(var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",n=[],e=4;e>=0;e-=1)if(!(r.length-1<=e)){var t=r.substr(r.length-e-1,r.length-1);n.push(t)}return n},i=function(r){var n=[];return Object.keys(r).forEach((function(e){var t,o,u=(t=r[e],o=e,Object.keys(t).map((function(r){return{from:o,to:r,yes:t[r]}})).sort((function(r,n){return r.yes>n.yes?-1:r.yes<n.yes?1:0})));u[0]&&u[0].yes>1&&n.push(u[0])})),n=n.sort((function(r,n){return r.yes>n.yes?-1:r.yes<n.yes?1:0}))},f=function(r,n){var e=function(r,n){return r.map((function(r){var e=0,t=0,o={};return n.forEach((function(n){if(n[0].endsWith(r.from)){var u=new RegExp(r.from+"$");n[0].replace(u,r.to)===n[1]?e+=1:(t+=1,o[n[0]]=n[1])}})),{from:r.from,to:r.to,yes:e,no:t,percent:e/(e+t),exceptions:o}}))}(r,n);return e=(e=e.filter((function(r){return r.yes>1&&r.yes>r.no}))).sort((function(r,n){return r.yes>n.yes?-1:r.yes<n.yes?1:0}))};function c(r){return r.split("").reverse().join("")}var s=function(r){return(r=r.sort((function(r,n){return r.from.length>n.from.length?-1:r.from.length<n.from.length||(r=c(r.from))>(n=c(n.from))?1:r<n?-1:0}))).map((function(r){return[r.from,r.to,r.yes]}))},l=function(r){var n,e,t,o;return r.rules=(n=r.rules,e={},n.forEach((function(r){var n=r[0]||"",t=n[n.length-1]||"";e[t]=e[t]||[],e[t].push(r)})),e),r.exceptions=(t=r.exceptions,o={},Object.keys(t).forEach((function(r){var n=t[r],e=function(r,n){for(var e=[],t=0;t<r.length&&r[t]===n[t];t+=1)e.push(r[t]);return e.join("")}(r,n);if(e.length<2)o[r]=n;else{var u="."+e.length+n.substr(e.length);o[r]=u}})),o),r},a=function(r){var n,e,o=function(r){var n={};return r.forEach((function(r){var e=t(r,2),o=e[0],i=e[1],f=u(o);f.push(""),f.forEach((function(r){n[r]=n[r]||{},u(i).forEach((function(e){n[r][e]=n[r][e]||0,n[r][e]+=1}))}))})),n}(r=r.filter((function(r){return r&&r[0]&&r[1]}))),c=i(o),l=f(c,r);return e={},(n=l).forEach((function(r,t){n.slice(t+1,n.length).forEach((function(n){n.from.endsWith(r.from)&&(e[n.from]=!0)}))})),function(r,n){var e={};r.forEach((function(r){Object.assign(e,r.exceptions)}));var t=n.filter((function(n){return!e.hasOwnProperty(n[0])&&!r.find((function(r){return n[0].endsWith(r.from)}))})),o=(n.length-t.length)/n.length;return{rules:s(r),exceptions:e,coverage:o,remaining:t}}(l=n=n.filter((function(r){return!1===e.hasOwnProperty(r.from)})),r)},h=function(r,n){var e,t=0;return r.rules=r.rules.map((function(r){return t+=r[2],r.slice(0,2)})),r.exceptions=r.exceptions.reduce((function(r,n){return r[n[0]]=n[1],r}),{}),r.rules=r.rules.sort((function(r,n){return r[0].length>n[0].length?-1:r[0].length<n[0].length?1:0})),r.coverage=(e=t/n,Math.round(1e3*e)/1e3),r};r.compress=l,r.convert=function(r,t){if(t.exceptions.hasOwnProperty(r))return function(r,e){var t=e.exceptions[r],o=t.match(n);if(null===o)return e.exceptions[r];var u=Number(o[1])||0;return r.substr(0,u)+t.replace(n,"")}(r,t);for(var o=e(r,t),u=0;u<o.length;u+=1){var i=o[u][0];if(r.endsWith(i)){var f=new RegExp(i+"$");return r.replace(f,o[u][1])}}return null},r.find=function(r){var n=r.length,e={},t=a(r);return e.rules=t.rules||[],e.exceptions=t.remaining.concat(Object.entries(t.exceptions)),e=h(e,n),e=l(e)},Object.defineProperty(r,"__esModule",{value:!0})}));
{
"name": "suffix-thumb",
"description": "learn transformations between two sets of words",
"version": "1.0.0",
"version": "2.0.0",
"author": "Spencer Kelly <spencermountain@gmail.com> (http://spencermounta.in)",

@@ -14,3 +14,3 @@ "main": "./builds/suffix-thumb.mjs",

"import": "./builds/suffix-thumb.mjs",
"require": "./builds/suffix-thumb.js"
"require": "./builds/suffix-thumb.cjs"
},

@@ -29,4 +29,4 @@ "./find": {

"scripts": {
"test": "tape-es \"./test/**/*.test.js\" | tap-dancer --color always",
"testb": "TESTENV=prod tape-es \"./test/**/*.test.js\" | tap-dancer --color always",
"test": "tape \"./test/**/*.test.js\" | tap-dancer --color always",
"testb": "TESTENV=prod tape \"./test/**/*.test.js\" | tap-dancer --color always",
"watch": "amble ./scratch.js",

@@ -50,11 +50,11 @@ "build": "rollup -c --silent"

"devDependencies": {
"@babel/core": "7.14.6",
"@babel/preset-env": "7.14.7",
"@rollup/plugin-commonjs": "19.0.0",
"@babel/core": "7.15.0",
"@babel/preset-env": "7.15.0",
"@rollup/plugin-commonjs": "20.0.0",
"@rollup/plugin-json": "4.1.0",
"@rollup/plugin-node-resolve": "13.0.0",
"@rollup/plugin-node-resolve": "13.0.4",
"amble": "1.3.0",
"efrt": "2.3.0",
"eslint": "7.30.0",
"rollup": "2.53.0",
"efrt": "2.3.2",
"eslint": "7.32.0",
"rollup": "2.56.3",
"rollup-plugin-babel": "4.4.0",

@@ -64,6 +64,5 @@ "rollup-plugin-filesize-check": "0.0.1",

"tap-dancer": "0.3.4",
"tape": "5.2.2",
"tape-es": "1.2.15"
"tape": "5.3.1"
},
"license": "MIT"
}

@@ -41,5 +41,6 @@ <div align="center">

let model = find(pairs)
/* { rules: [ ['alk', 'alked'] ],
exceptions: {go:'went'},
coverage: 0.66,
/* {
rules: { k: [ [ 'alk', 'alked' ] ] },
exceptions: { go: 'went' },
coverage: 0.667
}*/

@@ -55,11 +56,7 @@

let model = find(pairs)
/*
{
rules: [
[ 'foo', 'bar', 2 ],
[ 'il', 'el', 3 ]
],
exceptions: {},
percent: 100
}
/* {
rules: { o: [ [ 'foo', 'bar' ] ], l: [ [ 'il', 'el' ] ] },
exceptions: {},
coverage: 1
}
*/

@@ -66,0 +63,0 @@

Sorry, the diff of this file is not supported yet

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