Skip to content

Releases: ryanve/ssv

juicy information

09 Jun 19:12
Compare
Choose a tag to compare

learn

patches

  • #118 soothe warnings
  • #116 hot summer colors
  • #113 Say engineered

4 point 1

09 May 07:19
Compare
Choose a tag to compare

README.md ssv.js v4.0.1...v4.1.0

  • Same methods but with better code reuse
  • Compresses 32KB smaller than previous release
  • #103 made ssv.and faster
  • #104 made ssv.any slower but reduced code
  • Better documentation

methods

4 oh 1

4 point 0

ssv.at

01 May 12:54
Compare
Choose a tag to compare

v3.7.0...v3.8.0

<script data-via="https://github.com/ryanve/ssv/releases/tag/v3.8.0">
!function(g,d,e){"undefined"!=typeof module&&module.exports?module.exports=e():g[d]=e()}(this,"ssv",function(){function g(a){return a.match(m)||[]}function d(a){return g(a).join(" ")}function e(a){return!a.match(m)}function k(a,b){return n(a+" "+b)}function p(a,b){return k(f(a,b),f(b,a))}function n(a){a=g(a);var b=0,c=[],d=a.length,h=0;a:for(;h<d;h++){for(var l=b;l--;)if(a[h]===c[l])continue a;c[b++]=a[h]}return c.join(" ")}function f(a,b){var c="";a=g(a);b=g(b);var d=a.length,h=b.length,l=0;a:for(;l<
d;){for(var f=h,e=a[l++];f--;)if(e===b[f])continue a;c?c+=" "+e:c=e}return c}var c={},q={}.hasOwnProperty,m=/\S+/g;c.all=function(a,b){return e(b)||!f(b,a)};c.any=function(a,b){b=g(b);var c=b.length;if(!c)return!1;a=g(a);for(var d=a.length,e=0;e<d;)for(var f=c,k=a[e++];f--;)if(k===b[f])return!0;return!1};c.at=function(a,b){b=+b;if(b!==b||b===b/0)return"";a=g(a);0>b&&(b+=a.length);return a[b]||""};c.blank=e;c.compact=d;c.need=function(a,b){return d(a+" "+f(b,a))};c.concat=function(a,b){return d(a+
" "+b)};c.count=function(a){return g(a).length};c.diff=f;c.meet=function(a,b){return f(k(a,b),p(a,b))};c.split=g;c.state=function(a){if("string"==typeof a)var b=a;else for(var c in a)q.call(a,c)&&a[c]&&(b=b?b+(" "+c):c);return b?d(b):""};c.union=k;c.uniq=n;c.xor=p;return c});
</script>

speed

03 Apr 03:48
Compare
Choose a tag to compare

v3.6.0...v3.7.0

<script data-via="https://github.com/ryanve/ssv/releases/tag/v3.7.0">
!function(g,e,f){"undefined"!=typeof module&&module.exports?module.exports=f():g[e]=f()}(this,"ssv",function(){function g(a){return a.match(n)||[]}function e(a){return g(a).join(" ")}function f(a){return!a.match(n)}function k(a,b){return p(a+" "+b)}function q(a,b){return k(d(a,b),d(b,a))}function p(a){a=g(a);var b=0,m=[],c=a.length,h=0;a:for(;h<c;h++){for(var l=b;l--;)if(a[h]===m[l])continue a;m[b++]=a[h]}return m.join(" ")}function d(a,b){var c="";a=g(a);b=g(b);var e=a.length,h=b.length,l=0;a:for(;l<
e;){for(var d=h,f=a[l++];d--;)if(f===b[d])continue a;c?c+=" "+f:c=f}return c}var c={},r={}.hasOwnProperty,n=/\S+/g;c.all=function(a,b){return f(b)||!d(b,a)};c.any=function(a,b){b=g(b);var c=b.length;if(!c)return!1;a=g(a);for(var f=a.length,d=0;d<f;)for(var e=c,k=a[d++];e--;)if(k===b[e])return!0;return!1};c.blank=f;c.compact=e;c.need=function(a,b){return e(a+" "+d(b,a))};c.concat=function(a,b){return e(a+" "+b)};c.count=function(a){return g(a).length};c.diff=d;c.meet=function(a,b){return d(k(a,b),
q(a,b))};c.split=g;c.state=function(a){if("string"==typeof a)var b=a;else for(var c in a)r.call(a,c)&&a[c]&&(b=b?b+(" "+c):c);return b?e(b):""};c.union=k;c.uniq=p;c.xor=q;return c});
</script>

blank

29 Mar 00:07
Compare
Choose a tag to compare

v3.5.0...v3.6.0

<script data-via="https://github.com/ryanve/ssv/releases/tag/v3.6.0">
!function(g,k,e){"undefined"!=typeof module&&module.exports?module.exports=e():g[k]=e()}(this,"ssv",function(){function g(a){return a.match(l)||[]}function k(a){return g(a).join(" ")}function e(a,b){return m(a+" "+b)}function n(a,b){return e(h(a,b),h(b,a))}function m(a){a=g(a);var b=[],p=a.length,c=0;a:for(;c<p;c++){for(var f=b.length;f--;)if(a[c]===b[f])continue a;b.push(a[c])}return b.join(" ")}function h(a,b){b=g(b);var c=b.length;if(!c)return k(a);a=g(a);var e=a.length;if(!e)return"";for(var f=
[],d=0,h={};d<c;)h[b[d++]]=b;for(d=0;d<e;d++)h[a[d]]!==b&&f.push(a[d]);return f.join(" ")}var c={},q={}.hasOwnProperty,l=/\S+/g;c.all=function(a,b){b=g(b);var c=b.length;if(!c)return!0;a=g(a);var e=a.length,f=0;a:for(;f<c;f++){for(var d=0;d<e;d++)if(a[d]===b[f])continue a;return!1}return!0};c.any=function(a,b){b=g(b);var c=b.length;if(!c)return!1;a=g(a);for(var e=a.length,f=0;f<e;f++)for(var d=0;d<c;d++)if(a[f]===b[d])return!0;return!1};c.blank=function(a){return!a.match(l)};c.compact=k;c.concat=
function(a,b){return k(a+" "+b)};c.count=function(a){return g(a).length};c.diff=h;c.meet=function(a,b){return h(e(a,b),n(a,b))};c.split=g;c.state=function(a){if("string"==typeof a)var b=a;else for(var c in a)q.call(a,c)&&a[c]&&(b=b?b+(" "+c):c);return b?k(b):""};c.union=e;c.uniq=m;c.xor=n;return c});
</script>

state

28 Mar 06:37
Compare
Choose a tag to compare

v3.4.0...v3.5.0

<script data-via="https://github.com/ryanve/ssv/releases/tag/v3.5.0">
!function(f,h,g){"undefined"!=typeof module&&module.exports?module.exports=g():f[h]=g()}(this,"ssv",function(){function f(a){return a.match(q)||[]}function h(a){return f(a).join(" ")}function g(a,b){return h(a+" "+b)}function l(a,b){return m(g(a,b))}function n(a,b){return l(k(a,b),k(b,a))}function m(a){a=f(a);var b=[],r=a.length,c=0;a:for(;c<r;c++){for(var e=b.length;e--;)if(a[c]===b[e])continue a;b.push(a[c])}return b.join(" ")}function k(a,b){b=f(b);var c=b.length;if(!c)return h(a);a=f(a);var p=
a.length;if(!p)return"";for(var e=[],d=0,g={};d<c;)g[b[d++]]=b;for(d=0;d<p;d++)g[a[d]]!==b&&e.push(a[d]);return e.join(" ")}var c={},t={}.hasOwnProperty,q=/\S+/g;c.all=function(a,b){b=f(b);var c=b.length;if(!c)return!0;a=f(a);var g=a.length,e=0;a:for(;e<c;e++){for(var d=0;d<g;d++)if(a[d]===b[e])continue a;return!1}return!0};c.any=function(a,b){b=f(b);var c=b.length;if(!c)return!1;a=f(a);for(var g=a.length,e=0;e<g;e++)for(var d=0;d<c;d++)if(a[e]===b[d])return!0;return!1};c.compact=h;c.concat=g;c.count=
function(a){return f(a).length};c.diff=k;c.meet=function(a,b){return k(l(a,b),n(a,b))};c.split=f;c.state=function(a){if("string"==typeof a)var b=a;else for(var c in a)t.call(a,c)&&a[c]&&(b=b?b+(" "+c):c);return b?h(b):""};c.union=l;c.uniq=m;c.xor=n;return c});
</script>

count

29 Dec 06:37
Compare
Choose a tag to compare

v3.3.0...v3.4.0

Adds: ssv.count

<script data-via="https://github.com/ryanve/ssv/releases/tag/v3.4.0">
!function(f,k,h){"undefined"!=typeof module&&module.exports?module.exports=h():f[k]=h()}(this,"ssv",function(){function f(a){return a.match(n)||[]}function k(a){return f(a).join(" ")}function h(a,b){return k(a+" "+b)}function m(a,b){return p(h(a,b))}function q(a,b){return m(l(a,b),l(b,a))}function p(a){a=f(a);var b=[],c=a.length,g=0;a:for(;g<c;g++){for(var e=b.length;e--;)if(a[g]===b[e])continue a;b.push(a[g])}return b.join(" ")}function l(a,b){b=f(b);var c=b.length;if(!c)return k(a);a=f(a);var g=
a.length;if(!g)return"";for(var e=[],d=0,h={};d<c;)h[b[d++]]=b;for(d=0;d<g;d++)h[a[d]]!==b&&e.push(a[d]);return e.join(" ")}var c={},n=/\S+/g;c.all=function(a,b){b=f(b);var c=b.length;if(!c)return!0;a=f(a);var g=a.length,e=0;a:for(;e<c;e++){for(var d=0;d<g;d++)if(a[d]===b[e])continue a;return!1}return!0};c.any=function(a,b){b=f(b);var c=b.length;if(!c)return!1;a=f(a);for(var g=a.length,e=0;e<g;e++)for(var d=0;d<c;d++)if(a[e]===b[d])return!0;return!1};c.compact=k;c.concat=h;c.count=function(a){return(a=
a.match(n))?a.length:0};c.diff=l;c.meet=function(a,b){return l(m(a,b),q(a,b))};c.split=f;c.union=m;c.uniq=p;c.xor=q;return c});
</script>

meet

23 Dec 22:24
Compare
Choose a tag to compare