@js-sdsl/vector
Advanced tools
Comparing version 4.3.0 to 4.4.0
@@ -7,2 +7,12 @@ # Change Log | ||
## [4.4.0] - 2023.03.17 | ||
### Changed | ||
- Optimized inOrder travel function for tree container. | ||
- Optimized `Symbol.iterator` function. | ||
- Optimized `TreeContainer` `erase` function. | ||
- Optimized some details of deque. | ||
- Change `reverse` and `sort` returned value to `this`. | ||
## [4.3.0] - 2023.01.20 | ||
@@ -9,0 +19,0 @@ |
@@ -249,2 +249,3 @@ /** | ||
* @description Reverses the container. | ||
* @returns The container's self. | ||
* @example | ||
@@ -254,3 +255,3 @@ * const container = new Vector([1, 2, 3]); | ||
*/ | ||
abstract reverse(): void; | ||
abstract reverse(): this; | ||
/** | ||
@@ -267,2 +268,3 @@ * @description Removes the duplication of elements in the container. | ||
* @param cmp - Comparison function to sort. | ||
* @returns The container's self. | ||
* @example | ||
@@ -273,3 +275,3 @@ * const container = new Vector([3, 1, 10]); | ||
*/ | ||
abstract sort(cmp?: (x: T, y: T) => number): void; | ||
abstract sort(cmp?: (x: T, y: T) => number): this; | ||
} | ||
@@ -315,5 +317,5 @@ declare abstract class RandomIterator<T> extends ContainerIterator<T> { | ||
find(element: T): VectorIterator<T>; | ||
reverse(): void; | ||
reverse(): this; | ||
unique(): number; | ||
sort(cmp?: (x: T, y: T) => number): void; | ||
sort(cmp?: (x: T, y: T) => number): this; | ||
forEach(callback: (element: T, index: number, vector: Vector<T>) => void): void; | ||
@@ -320,0 +322,0 @@ [Symbol.iterator](): Generator<T, void, undefined>; |
@@ -193,2 +193,3 @@ "use strict"; | ||
this.o.reverse(); | ||
return this; | ||
} | ||
@@ -207,2 +208,3 @@ unique() { | ||
this.o.sort(t); | ||
return this; | ||
} | ||
@@ -214,6 +216,4 @@ forEach(t) { | ||
} | ||
[Symbol.iterator]() { | ||
return function*() { | ||
yield* this.o; | ||
}.bind(this)(); | ||
* [Symbol.iterator]() { | ||
yield* this.o; | ||
} | ||
@@ -220,0 +220,0 @@ } |
@@ -249,2 +249,3 @@ /** | ||
* @description Reverses the container. | ||
* @returns The container's self. | ||
* @example | ||
@@ -254,3 +255,3 @@ * const container = new Vector([1, 2, 3]); | ||
*/ | ||
abstract reverse(): void; | ||
abstract reverse(): this; | ||
/** | ||
@@ -267,2 +268,3 @@ * @description Removes the duplication of elements in the container. | ||
* @param cmp - Comparison function to sort. | ||
* @returns The container's self. | ||
* @example | ||
@@ -273,3 +275,3 @@ * const container = new Vector([3, 1, 10]); | ||
*/ | ||
abstract sort(cmp?: (x: T, y: T) => number): void; | ||
abstract sort(cmp?: (x: T, y: T) => number): this; | ||
} | ||
@@ -315,5 +317,5 @@ declare abstract class RandomIterator<T> extends ContainerIterator<T> { | ||
find(element: T): VectorIterator<T>; | ||
reverse(): void; | ||
reverse(): this; | ||
unique(): number; | ||
sort(cmp?: (x: T, y: T) => number): void; | ||
sort(cmp?: (x: T, y: T) => number): this; | ||
forEach(callback: (element: T, index: number, vector: Vector<T>) => void): void; | ||
@@ -320,0 +322,0 @@ [Symbol.iterator](): Generator<T, void, undefined>; |
@@ -385,2 +385,3 @@ var extendStatics = function(t, r) { | ||
this.o.reverse(); | ||
return this; | ||
}; | ||
@@ -399,2 +400,3 @@ Vector.prototype.unique = function() { | ||
this.o.sort(t); | ||
return this; | ||
}; | ||
@@ -407,14 +409,12 @@ Vector.prototype.forEach = function(t) { | ||
Vector.prototype[Symbol.iterator] = function() { | ||
return function() { | ||
return __generator(this, (function(t) { | ||
switch (t.label) { | ||
case 0: | ||
return [ 5, __values(this.o) ]; | ||
return __generator(this, (function(t) { | ||
switch (t.label) { | ||
case 0: | ||
return [ 5, __values(this.o) ]; | ||
case 1: | ||
t.sent(); | ||
return [ 2 ]; | ||
} | ||
})); | ||
}.bind(this)(); | ||
case 1: | ||
t.sent(); | ||
return [ 2 ]; | ||
} | ||
})); | ||
}; | ||
@@ -421,0 +421,0 @@ return Vector; |
/*! | ||
* @js-sdsl/vector v4.3.0 | ||
* @js-sdsl/vector v4.4.0 | ||
* https://github.com/js-sdsl/js-sdsl | ||
@@ -455,2 +455,3 @@ * (c) 2021-present ZLY201 <zilongyao1366@gmail.com> | ||
this._vector.reverse(); | ||
return this; | ||
}; | ||
@@ -469,2 +470,3 @@ Vector.prototype.unique = function () { | ||
this._vector.sort(cmp); | ||
return this; | ||
}; | ||
@@ -477,14 +479,13 @@ Vector.prototype.forEach = function (callback) { | ||
Vector.prototype[Symbol.iterator] = function () { | ||
return function () { | ||
return __generator(this, function (_a) { | ||
switch (_a.label) { | ||
case 0: | ||
return [5 /*yield**/, __values(this._vector)]; | ||
case 1: | ||
_a.sent(); | ||
return [2 /*return*/]; | ||
} | ||
}); | ||
}.bind(this)(); | ||
return __generator(this, function (_a) { | ||
switch (_a.label) { | ||
case 0: | ||
return [5 /*yield**/, __values(this._vector)]; | ||
case 1: | ||
_a.sent(); | ||
return [2 /*return*/]; | ||
} | ||
}); | ||
}; | ||
return Vector; | ||
@@ -491,0 +492,0 @@ }(SequentialContainer); |
/*! | ||
* @js-sdsl/vector v4.3.0 | ||
* @js-sdsl/vector v4.4.0 | ||
* https://github.com/js-sdsl/js-sdsl | ||
@@ -7,3 +7,3 @@ * (c) 2021-present ZLY201 <zilongyao1366@gmail.com> | ||
*/ | ||
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self).sdsl={})}(this,function(t){"use strict";var n=function(t,e){return(n=Object.setPrototypeOf||({__proto__:[]}instanceof Array?function(t,e){t.__proto__=e}:function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])}))(t,e)};function e(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)}function r(n,o){var i,s,u,h={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]},c={next:t(0),throw:t(1),return:t(2)};return"function"==typeof Symbol&&(c[Symbol.iterator]=function(){return this}),c;function t(r){return function(t){var e=[r,t];if(i)throw new TypeError("Generator is already executing.");for(;h=c&&e[c=0]?0:h;)try{if(i=1,s&&(u=2&e[0]?s.return:e[0]?s.throw||((u=s.return)&&u.call(s),0):s.next)&&!(u=u.call(s,e[1])).done)return u;switch(s=0,(e=u?[2&e[0],u.value]:e)[0]){case 0:case 1:u=e;break;case 4:return h.label++,{value:e[1],done:!1};case 5:h.label++,s=e[1],e=[0];continue;case 7:e=h.ops.pop(),h.trys.pop();continue;default:if(!(u=0<(u=h.trys).length&&u[u.length-1])&&(6===e[0]||2===e[0])){h=0;continue}if(3===e[0]&&(!u||e[1]>u[0]&&e[1]<u[3]))h.label=e[1];else if(6===e[0]&&h.label<u[1])h.label=u[1],u=e;else{if(!(u&&h.label<u[2])){u[2]&&h.ops.pop(),h.trys.pop();continue}h.label=u[2],h.ops.push(e)}}e=o.call(n,h)}catch(t){e=[6,t],s=0}finally{i=u=0}if(5&e[0])throw e[1];return{value:e[0]?e[1]:void 0,done:!0}}}}function o(t,e){var r="function"==typeof Symbol&&t[Symbol.iterator];if(!r)return t;var n,o,i=r.call(t),s=[];try{for(;(void 0===e||0<e--)&&!(n=i.next()).done;)s.push(n.value)}catch(t){o={error:t}}finally{try{n&&!n.done&&(r=i.return)&&r.call(i)}finally{if(o)throw o.error}}return s}function i(t,e,r){if(r||2===arguments.length)for(var n,o=0,i=e.length;o<i;o++)!n&&o in e||((n=n||Array.prototype.slice.call(e,0,o))[o]=e[o]);return t.concat(n||Array.prototype.slice.call(e))}u.prototype.equals=function(t){return this.t===t.t};var s=u;function u(t){this.iteratorType=t=void 0===t?0:t}function h(){this.i=0}Object.defineProperty(h.prototype,"length",{get:function(){return this.i},enumerable:!1,configurable:!0}),h.prototype.size=function(){return this.i},h.prototype.empty=function(){return 0===this.i};e(a,c=h);var c,p=a;function a(){return null!==c&&c.apply(this,arguments)||this}e(l,f=p);var f,p=l;function l(){return null!==f&&f.apply(this,arguments)||this}function y(){throw new RangeError("Iterator access denied!")}e(b,d=s),Object.defineProperty(b.prototype,"pointer",{get:function(){return this.container.getElementByPos(this.t)},set:function(t){this.container.setElementByPos(this.t,t)},enumerable:!1,configurable:!0});var d,s=b;function b(t,e){e=d.call(this,e)||this;return e.t=t,0===e.iteratorType?(e.pre=function(){return 0===this.t&&y(),--this.t,this},e.next=function(){return this.t===this.container.size()&&y(),this.t+=1,this}):(e.pre=function(){return this.t===this.container.size()-1&&y(),this.t+=1,this},e.next=function(){return-1===this.t&&y(),--this.t,this}),e}e(g,v=s),g.prototype.copy=function(){return new g(this.t,this.container,this.iteratorType)};var v,w=g;function g(t,e,r){t=v.call(this,t,r)||this;return t.container=e,t}e(E,m=p),E.prototype.clear=function(){this.i=0,this.o.length=0},E.prototype.begin=function(){return new w(0,this)},E.prototype.end=function(){return new w(this.i,this)},E.prototype.rBegin=function(){return new w(this.i-1,this,1)},E.prototype.rEnd=function(){return new w(-1,this,1)},E.prototype.front=function(){return this.o[0]},E.prototype.back=function(){return this.o[this.i-1]},E.prototype.getElementByPos=function(t){if(t<0||t>this.i-1)throw new RangeError;return this.o[t]},E.prototype.eraseElementByPos=function(t){if(t<0||t>this.i-1)throw new RangeError;return this.o.splice(t,1),--this.i,this.i},E.prototype.eraseElementByValue=function(t){for(var e=0,r=0;r<this.i;++r)this.o[r]!==t&&(this.o[e++]=this.o[r]);return this.i=this.o.length=e,this.i},E.prototype.eraseElementByIterator=function(t){var e=t.t;return t=t.next(),this.eraseElementByPos(e),t},E.prototype.pushBack=function(t){return this.o.push(t),this.i+=1,this.i},E.prototype.popBack=function(){if(0!==this.i)return--this.i,this.o.pop()},E.prototype.setElementByPos=function(t,e){if(t<0||t>this.i-1)throw new RangeError;this.o[t]=e},E.prototype.insert=function(t,e,r){var n;if(void 0===r&&(r=1),t<0||t>this.i)throw new RangeError;return(n=this.o).splice.apply(n,i([t,0],o(new Array(r).fill(e)),!1)),this.i+=r,this.i},E.prototype.find=function(t){for(var e=0;e<this.i;++e)if(this.o[e]===t)return new w(e,this);return this.end()},E.prototype.reverse=function(){this.o.reverse()},E.prototype.unique=function(){for(var t=1,e=1;e<this.i;++e)this.o[e]!==this.o[e-1]&&(this.o[t++]=this.o[e]);return this.i=this.o.length=t,this.i},E.prototype.sort=function(t){this.o.sort(t)},E.prototype.forEach=function(t){for(var e=0;e<this.i;++e)t(this.o[e],e,this)},E.prototype[Symbol.iterator]=function(){return function(){return r(this,function(t){switch(t.label){case 0:return[5,function(t){var e="function"==typeof Symbol&&Symbol.iterator,r=e&&t[e],n=0;if(r)return r.call(t);if(t&&"number"==typeof t.length)return{next:function(){return{value:(t=t&&n>=t.length?void 0:t)&&t[n++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}(this.o)];case 1:return t.sent(),[2]}})}.bind(this)()};var m,s=E;function E(t,e){void 0===t&&(t=[]),void 0===e&&(e=!0);var r,n=m.call(this)||this;return Array.isArray(t)?(n.o=e?i([],o(t),!1):t,n.i=t.length):(n.o=[],r=n,t.forEach(function(t){r.pushBack(t)})),n}t.Vector=s,Object.defineProperty(t,"u",{value:!0})}); | ||
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self).sdsl={})}(this,function(t){"use strict";var n=function(t,e){return(n=Object.setPrototypeOf||({__proto__:[]}instanceof Array?function(t,e){t.__proto__=e}:function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])}))(t,e)};function e(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)}function r(n,o){var i,s,u,h={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]},c={next:t(0),throw:t(1),return:t(2)};return"function"==typeof Symbol&&(c[Symbol.iterator]=function(){return this}),c;function t(r){return function(t){var e=[r,t];if(i)throw new TypeError("Generator is already executing.");for(;h=c&&e[c=0]?0:h;)try{if(i=1,s&&(u=2&e[0]?s.return:e[0]?s.throw||((u=s.return)&&u.call(s),0):s.next)&&!(u=u.call(s,e[1])).done)return u;switch(s=0,(e=u?[2&e[0],u.value]:e)[0]){case 0:case 1:u=e;break;case 4:return h.label++,{value:e[1],done:!1};case 5:h.label++,s=e[1],e=[0];continue;case 7:e=h.ops.pop(),h.trys.pop();continue;default:if(!(u=0<(u=h.trys).length&&u[u.length-1])&&(6===e[0]||2===e[0])){h=0;continue}if(3===e[0]&&(!u||e[1]>u[0]&&e[1]<u[3]))h.label=e[1];else if(6===e[0]&&h.label<u[1])h.label=u[1],u=e;else{if(!(u&&h.label<u[2])){u[2]&&h.ops.pop(),h.trys.pop();continue}h.label=u[2],h.ops.push(e)}}e=o.call(n,h)}catch(t){e=[6,t],s=0}finally{i=u=0}if(5&e[0])throw e[1];return{value:e[0]?e[1]:void 0,done:!0}}}}function o(t,e){var r="function"==typeof Symbol&&t[Symbol.iterator];if(!r)return t;var n,o,i=r.call(t),s=[];try{for(;(void 0===e||0<e--)&&!(n=i.next()).done;)s.push(n.value)}catch(t){o={error:t}}finally{try{n&&!n.done&&(r=i.return)&&r.call(i)}finally{if(o)throw o.error}}return s}function i(t,e,r){if(r||2===arguments.length)for(var n,o=0,i=e.length;o<i;o++)!n&&o in e||((n=n||Array.prototype.slice.call(e,0,o))[o]=e[o]);return t.concat(n||Array.prototype.slice.call(e))}u.prototype.equals=function(t){return this.t===t.t};var s=u;function u(t){this.iteratorType=t=void 0===t?0:t}function h(){this.i=0}Object.defineProperty(h.prototype,"length",{get:function(){return this.i},enumerable:!1,configurable:!0}),h.prototype.size=function(){return this.i},h.prototype.empty=function(){return 0===this.i};e(a,c=h);var c,p=a;function a(){return null!==c&&c.apply(this,arguments)||this}e(l,f=p);var f,p=l;function l(){return null!==f&&f.apply(this,arguments)||this}function y(){throw new RangeError("Iterator access denied!")}e(v,d=s),Object.defineProperty(v.prototype,"pointer",{get:function(){return this.container.getElementByPos(this.t)},set:function(t){this.container.setElementByPos(this.t,t)},enumerable:!1,configurable:!0});var d,s=v;function v(t,e){e=d.call(this,e)||this;return e.t=t,0===e.iteratorType?(e.pre=function(){return 0===this.t&&y(),--this.t,this},e.next=function(){return this.t===this.container.size()&&y(),this.t+=1,this}):(e.pre=function(){return this.t===this.container.size()-1&&y(),this.t+=1,this},e.next=function(){return-1===this.t&&y(),--this.t,this}),e}e(g,b=s),g.prototype.copy=function(){return new g(this.t,this.container,this.iteratorType)};var b,w=g;function g(t,e,r){t=b.call(this,t,r)||this;return t.container=e,t}e(E,m=p),E.prototype.clear=function(){this.i=0,this.o.length=0},E.prototype.begin=function(){return new w(0,this)},E.prototype.end=function(){return new w(this.i,this)},E.prototype.rBegin=function(){return new w(this.i-1,this,1)},E.prototype.rEnd=function(){return new w(-1,this,1)},E.prototype.front=function(){return this.o[0]},E.prototype.back=function(){return this.o[this.i-1]},E.prototype.getElementByPos=function(t){if(t<0||t>this.i-1)throw new RangeError;return this.o[t]},E.prototype.eraseElementByPos=function(t){if(t<0||t>this.i-1)throw new RangeError;return this.o.splice(t,1),--this.i,this.i},E.prototype.eraseElementByValue=function(t){for(var e=0,r=0;r<this.i;++r)this.o[r]!==t&&(this.o[e++]=this.o[r]);return this.i=this.o.length=e,this.i},E.prototype.eraseElementByIterator=function(t){var e=t.t;return t=t.next(),this.eraseElementByPos(e),t},E.prototype.pushBack=function(t){return this.o.push(t),this.i+=1,this.i},E.prototype.popBack=function(){if(0!==this.i)return--this.i,this.o.pop()},E.prototype.setElementByPos=function(t,e){if(t<0||t>this.i-1)throw new RangeError;this.o[t]=e},E.prototype.insert=function(t,e,r){var n;if(void 0===r&&(r=1),t<0||t>this.i)throw new RangeError;return(n=this.o).splice.apply(n,i([t,0],o(new Array(r).fill(e)),!1)),this.i+=r,this.i},E.prototype.find=function(t){for(var e=0;e<this.i;++e)if(this.o[e]===t)return new w(e,this);return this.end()},E.prototype.reverse=function(){return this.o.reverse(),this},E.prototype.unique=function(){for(var t=1,e=1;e<this.i;++e)this.o[e]!==this.o[e-1]&&(this.o[t++]=this.o[e]);return this.i=this.o.length=t,this.i},E.prototype.sort=function(t){return this.o.sort(t),this},E.prototype.forEach=function(t){for(var e=0;e<this.i;++e)t(this.o[e],e,this)},E.prototype[Symbol.iterator]=function(){return r(this,function(t){switch(t.label){case 0:return[5,function(t){var e="function"==typeof Symbol&&Symbol.iterator,r=e&&t[e],n=0;if(r)return r.call(t);if(t&&"number"==typeof t.length)return{next:function(){return{value:(t=t&&n>=t.length?void 0:t)&&t[n++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}(this.o)];case 1:return t.sent(),[2]}})};var m,s=E;function E(t,e){void 0===t&&(t=[]),void 0===e&&(e=!0);var r,n=m.call(this)||this;return Array.isArray(t)?(n.o=e?i([],o(t),!1):t,n.i=t.length):(n.o=[],r=n,t.forEach(function(t){r.pushBack(t)})),n}t.Vector=s,Object.defineProperty(t,"u",{value:!0})}); | ||
//# sourceMappingURL=vector.min.js.map |
{ | ||
"name": "@js-sdsl/vector", | ||
"version": "4.3.0", | ||
"version": "4.4.0", | ||
"description": "javascript standard data structure library which benchmark against C++ STL", | ||
@@ -5,0 +5,0 @@ "main": "./dist/cjs/index.js", |
@@ -42,38 +42,5 @@ <p align="center"> | ||
<table> | ||
<tr align="center"> | ||
<td> | ||
<img alt="IE / Edge" src="https://js-sdsl.org/assets/image/platform/edge.png" /> | ||
<div>IE / Edge</div> | ||
</td> | ||
<td> | ||
<img alt="Firefox" src="https://js-sdsl.org/assets/image/platform/firefox.png" /> | ||
<div>Firefox</div> | ||
</td> | ||
<td> | ||
<img alt="Chrome" src="https://js-sdsl.org/assets/image/platform/chrome.png" /> | ||
<div>Chrome</div> | ||
</td> | ||
<td> | ||
<img alt="Safari" src="https://js-sdsl.org/assets/image/platform/safari.png" /> | ||
<div>Safari</div> | ||
</td> | ||
<td> | ||
<img alt="Opera" src="https://js-sdsl.org/assets/image/platform/opera.png" /> | ||
<div>Opera</div> | ||
</td> | ||
<td> | ||
<img alt="NodeJs" src="https://js-sdsl.org/assets/image/platform/nodejs.png" /> | ||
<div>NodeJs</div> | ||
</td> | ||
</tr> | ||
<tr align="center"> | ||
<td>Edge 12</td> | ||
<td>31</td> | ||
<td>49</td> | ||
<td>10</td> | ||
<td>36</td> | ||
<td>10</td> | ||
</tr> | ||
</table> | ||
| ![][Edge-Icon]<br/>IE / Edge | ![][Firefox-Icon]<br/>Firefox | ![][Chrome-Icon]<br/>Chrome | ![][Safari-Icon]<br/>Safari | ![][Opera-Icon]<br/>Opera | ![][NodeJs-Icon]<br/>NodeJs | | ||
|:----------------------------:|:-----------------------------:|:---------------------------:|:---------------------------:|:-------------------------:|:---------------------------:| | ||
| Edge 12 | 36 | 49 | 10 | 36 | 10 | | ||
@@ -229,2 +196,9 @@ ## 📦 Download | ||
[Edge-Icon]: https://js-sdsl.org/assets/image/platform/edge.png | ||
[Firefox-Icon]: https://js-sdsl.org/assets/image/platform/firefox.png | ||
[Chrome-Icon]: https://js-sdsl.org/assets/image/platform/chrome.png | ||
[Safari-Icon]: https://js-sdsl.org/assets/image/platform/safari.png | ||
[Opera-Icon]: https://js-sdsl.org/assets/image/platform/opera.png | ||
[NodeJs-Icon]: https://js-sdsl.org/assets/image/platform/nodejs.png | ||
[stack-package]: https://github.com/js-sdsl/js-sdsl/blob/main/src/container/OtherContainer/Stack.ts | ||
@@ -231,0 +205,0 @@ [stack-npm-version]: https://img.shields.io/npm/v/@js-sdsl/stack |
@@ -44,38 +44,5 @@ <p align="center"> | ||
<table> | ||
<tr align="center"> | ||
<td> | ||
<img alt="IE / Edge" src="https://js-sdsl.org/assets/image/platform/edge.png" /> | ||
<div>IE / Edge</div> | ||
</td> | ||
<td> | ||
<img alt="Firefox" src="https://js-sdsl.org/assets/image/platform/firefox.png" /> | ||
<div>Firefox</div> | ||
</td> | ||
<td> | ||
<img alt="Chrome" src="https://js-sdsl.org/assets/image/platform/chrome.png" /> | ||
<div>Chrome</div> | ||
</td> | ||
<td> | ||
<img alt="Safari" src="https://js-sdsl.org/assets/image/platform/safari.png" /> | ||
<div>Safari</div> | ||
</td> | ||
<td> | ||
<img alt="Opera" src="https://js-sdsl.org/assets/image/platform/opera.png" /> | ||
<div>Opera</div> | ||
</td> | ||
<td> | ||
<img alt="NodeJs" src="https://js-sdsl.org/assets/image/platform/nodejs.png" /> | ||
<div>NodeJs</div> | ||
</td> | ||
</tr> | ||
<tr align="center"> | ||
<td>Edge 12</td> | ||
<td>31</td> | ||
<td>49</td> | ||
<td>10</td> | ||
<td>36</td> | ||
<td>10</td> | ||
</tr> | ||
</table> | ||
| ![][Edge-Icon]<br/>IE / Edge | ![][Firefox-Icon]<br/>Firefox | ![][Chrome-Icon]<br/>Chrome | ![][Safari-Icon]<br/>Safari | ![][Opera-Icon]<br/>Opera | ![][NodeJs-Icon]<br/>NodeJs | | ||
|:----------------------------:|:-----------------------------:|:---------------------------:|:---------------------------:|:-------------------------:|:---------------------------:| | ||
| Edge 12 | 36 | 49 | 10 | 36 | 10 | | ||
@@ -231,2 +198,9 @@ ## 📦 下载 | ||
[Edge-Icon]: https://js-sdsl.org/assets/image/platform/edge.png | ||
[Firefox-Icon]: https://js-sdsl.org/assets/image/platform/firefox.png | ||
[Chrome-Icon]: https://js-sdsl.org/assets/image/platform/chrome.png | ||
[Safari-Icon]: https://js-sdsl.org/assets/image/platform/safari.png | ||
[Opera-Icon]: https://js-sdsl.org/assets/image/platform/opera.png | ||
[NodeJs-Icon]: https://js-sdsl.org/assets/image/platform/nodejs.png | ||
[stack-package]: https://github.com/js-sdsl/js-sdsl/blob/main/src/container/OtherContainer/Stack.ts | ||
@@ -233,0 +207,0 @@ [stack-npm-version]: https://img.shields.io/npm/v/@js-sdsl/stack |
Sorry, the diff of this file is not supported yet
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
196874
1762
271