1 line
No EOL
12 KiB
JSON
1 line
No EOL
12 KiB
JSON
{"slug": "Richienb--awesome-ponyfills", "title": "Awesome Ponyfills", "description": "A curated list of awesome ponyfills for writing cross-platform and cross-browser code.", "github_url": "https://github.com/Richienb/awesome-ponyfills", "stars": "46", "tag": "Programming Languages", "entry_count": 61, "subcategory_count": 1, "subcategories": [{"name": "General", "parent": "", "entries": [{"name": "Articles", "url": "#articles", "description": ""}, {"name": "Main", "url": "#main", "description": ""}, {"name": "Uncategorised", "url": "#uncategorised", "description": ""}, {"name": "Numbers", "url": "#numbers", "description": ""}, {"name": "Strings", "url": "#strings", "description": ""}, {"name": "Objects", "url": "#objects", "description": ""}, {"name": "Arrays", "url": "#arrays", "description": ""}, {"name": "Browser Features", "url": "#browser-features", "description": ""}, {"name": "Node.js Features", "url": "#nodejs-features", "description": ""}, {"name": "Polyfills or Ponyfills?", "url": "https://ponyfoo.com/articles/polyfills-or-ponyfills", "description": ""}, {"name": "es6-promise", "url": "https://github.com/stefanpenner/es6-promise", "description": "[`Promise`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise)", "stars": "7.3k"}, {"name": "es6-map", "url": "https://github.com/medikoo/es6-map", "description": "[`Map`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map)", "stars": "75"}, {"name": "es6-weak-map", "url": "https://github.com/medikoo/es6-weak-map", "description": "[`WeakMap`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakMap)", "stars": "29"}, {"name": "es6-set", "url": "https://github.com/medikoo/es6-set", "description": "[`Set`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set)", "stars": "47"}, {"name": "es6-symbol", "url": "https://github.com/medikoo/es6-symbol", "description": "[`Symbol`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol)", "stars": "179"}, {"name": "named-regexp-groups", "url": "https://github.com/commenthol/named-regexp-groups", "description": "[`RegExp`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp)", "stars": "9"}, {"name": "globalthis", "url": "https://github.com/ljharb/System.global", "description": "[`globalThis`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/globalThis)", "stars": "148"}, {"name": "bignumber.js", "url": "https://github.com/MikeMcl/bignumber.js", "description": "[`BigInt`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/BigInt)", "stars": "5.8k"}, {"name": "number-is-nan", "url": "https://github.com/sindresorhus/number-is-nan", "description": "[`Number.isNaN`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/isNaN)", "stars": "26"}, {"name": "is-finite", "url": "https://github.com/sindresorhus/is-finite", "description": "[`Number.isFinite`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/isFinite)", "stars": "18"}, {"name": "is-integer", "url": "https://github.com/parshap/js-is-integer", "description": "[`Number.isInteger`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/isInteger)", "stars": "12"}, {"name": "indexof", "url": "https://github.com/component/indexof", "description": "[`String.prototype.indexOf`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/indexOf)", "stars": "15"}, {"name": "string.prototype.trim", "url": "https://github.com/es-shims/String.prototype.trim", "description": "[`String.prototype.trim`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/Trim)", "stars": "13"}, {"name": "string.prototype.trimleft", "url": "https://github.com/es-shims/String.prototype.trimleft", "description": "[`String.prototype.trimStart`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/TrimStart)", "stars": "7"}, {"name": "string.prototype.trimright", "url": "https://github.com/es-shims/String.prototype.trimright", "description": "[`String.prototype.trimEnd`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/TrimEnd)", "stars": "8"}, {"name": "string.prototype.replaceall", "url": "https://github.com/es-shims/String.prototype.replaceAll", "description": "[`String.prototype.replaceAll`](https://github.com/tc39/proposal-string-replaceall)", "stars": "29"}, {"name": "object.fromentries", "url": "https://github.com/es-shims/Object.fromEntries", "description": "[`Object.fromEntries`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/fromEntries)", "stars": "33"}, {"name": "object.entries", "url": "https://github.com/es-shims/Object.entries", "description": "[`Object.entries`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/entries)", "stars": "55"}, {"name": "object-keys", "url": "https://github.com/ljharb/object-keys", "description": "[`Object.keys`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/keys)", "stars": "42"}, {"name": "object.values", "url": "https://github.com/es-shims/Object.values", "description": "[`Object.values`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/values)", "stars": "71"}, {"name": "object-assign", "url": "https://github.com/sindresorhus/object-assign", "description": "[`Object.assign`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/assign)", "stars": "908"}, {"name": "object-is", "url": "https://github.com/es-shims/object-is", "description": "[`Object.is`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is)", "stars": "25"}, {"name": "json3", "url": "https://github.com/bestiejs/json3", "description": "[`JSON`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON)", "stars": "1k"}, {"name": "array-from", "url": "https://github.com/studio-b12/array-from", "description": "[`Array.from`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/from)", "stars": "16"}, {"name": "array.prototype.every", "url": "https://github.com/es-shims/Array.prototype.every", "description": "[`Array.prototype.every`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/every)", "stars": "7"}, {"name": "array.prototype.find", "url": "https://github.com/paulmillr/Array.prototype.find", "description": "[`Array.prototype.find`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/find)", "stars": "36"}, {"name": "array.prototype.some", "url": "https://github.com/es-shims/Array.prototype.some", "description": "[`Array.prototype.some`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/some)", "stars": "2"}, {"name": "array.prototype.flatmap", "url": "https://github.com/es-shims/Array.prototype.flatMap", "description": "[`Array.prototype.flatMap`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/flatMap)", "stars": "33"}, {"name": "array-map", "url": "https://github.com/substack/array-map", "description": "[`Array.prototype.map`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map)"}, {"name": "array-foreach", "url": "https://github.com/twada/array-foreach", "description": "[`Array.prototype.forEach`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach)", "stars": "8"}, {"name": "array-includes", "url": "https://github.com/es-shims/array-includes", "description": "[`Array.prototype.includes`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/includes)", "stars": "42"}, {"name": "indexof", "url": "https://github.com/component/indexof", "description": "[`Array.prototype.indexOf`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/indexOf).", "stars": "15"}, {"name": "isarray", "url": "https://github.com/juliangruber/isarray", "description": "[`Array.isArray`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/isArray)", "stars": "119"}, {"name": "cross-fetch", "url": "https://github.com/lquixada/cross-fetch", "description": "[`fetch`](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API)", "stars": "1.4k"}, {"name": "cross-blob", "url": "https://github.com/Richienb/cross-blob", "description": "[`Blob`](https://developer.mozilla.org/en-US/docs/Web/API/Blob)", "stars": "10"}, {"name": "cross-formdata", "url": "https://github.com/Richienb/cross-formdata", "description": "[`FormData`](https://developer.mozilla.org/en-US/docs/Web/API/FormData)", "stars": "1"}, {"name": "abortcontroller-polyfill", "url": "https://github.com/mo/abortcontroller-polyfill", "description": "[`AbortController`](https://developer.mozilla.org/en-US/docs/Web/API/AbortController)", "stars": "307"}, {"name": "@fastly/performance-observer-polyfill", "url": "https://github.com/fastly/performance-observer-polyfill", "description": "[`PerformanceObserver`](https://developer.mozilla.org/en-US/docs/Web/API/PerformanceObserver)", "stars": "29"}, {"name": "performance-now", "url": "https://github.com/braveg1rl/performance-now", "description": "[`performance.now`](https://developer.mozilla.org/en-US/docs/Web/API/Performance/now)", "stars": "0"}, {"name": "console.table", "url": "https://github.com/bahmutov/console.table", "description": "[`console.table`](https://developer.mozilla.org/en-US/docs/Web/API/Console/table)", "stars": "136"}, {"name": "webbluetooth", "url": "https://github.com/thegecko/webbluetooth", "description": "[`Bluetooth`](https://developer.mozilla.org/en-US/docs/Web/API/Web_Bluetooth_API)", "stars": "106"}, {"name": "resize-observer-polyfill", "url": "https://github.com/que-etc/resize-observer-polyfill", "description": "[`ResizeObserver`](https://developer.mozilla.org/en-US/docs/Web/API/ResizeObserver)", "stars": "1.6k"}, {"name": "webcrypto-shim", "url": "https://github.com/vibornoff/webcrypto-shim", "description": "[`crypto`](https://developer.mozilla.org/en-US/docs/Web/API/Web_Crypto_API)", "stars": "117"}, {"name": "css-vars-ponyfill", "url": "https://github.com/jhildenbiddle/css-vars-ponyfill/", "description": "[CSS variables/custom properties](https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_custom_properties)", "stars": "1.4k"}, {"name": "raf", "url": "https://github.com/chrisdickinson/raf", "description": "[`requestAnimationFrame`](https://developer.mozilla.org/en-US/docs/Web/API/window/requestAnimationFrame)", "stars": "734"}, {"name": "xhr2", "url": "https://github.com/pwnall/node-xhr2", "description": "[`XMLHttpRequest`](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest)", "stars": "98"}, {"name": "events", "url": "https://github.com/Gozala/events", "description": "[`EventEmitter`](https://nodejs.org/api/events.html#events_class_eventemitter)", "stars": "1.2k"}, {"name": "tickedoff", "url": "https://github.com/jamiebuilds/tickedoff", "description": "[`setImmediate`](https://nodejs.org/api/timers.html#timers_setimmediate_callback_args)", "stars": "218"}, {"name": "buffer-from", "url": "https://github.com/LinusU/buffer-from", "description": "[`Buffer.from`](https://nodejs.org/api/buffer.html#buffer_class_method_buffer_from_array)", "stars": "19"}, {"name": "cross-exit", "url": "https://github.com/Richienb/cross-exit", "description": "[`process.exit`](https://nodejs.org/api/process.html#process_process_exit_code)", "stars": "1"}, {"name": "next-tick", "url": "https://github.com/medikoo/next-tick", "description": "[`process.nextTick`](https://nodejs.org/api/process.html#process_process_nexttick_callback_args)", "stars": "69"}]}]} |