From fee84e209ff0fde75a26573c1830983c16b47bb9 Mon Sep 17 00:00:00 2001 From: sabertazimi Date: Thu, 19 May 2022 05:12:51 +0800 Subject: [PATCH] chore(release): 3.8.2 --- CHANGELOG.md | 446 +++++++++++++++++++++++++++++++++++++++++++++++++++ package.json | 2 +- 2 files changed, 447 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8f29a75f01..9bc4ccebea 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,452 @@ All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. +### [3.8.2](https://github.com/sabertazimi/awesome-notes/compare/v3.8.1...v3.8.2) (2022-05-18) + + +### :bug: Bug Fixes + +* **baseUrl:** change `baseUrl` based on CI information ([731be95](https://github.com/sabertazimi/awesome-notes/commit/731be9556cf25bd07fca37adf97b666e90639c34)) +* **deps:** update dependencies (non-major) ([#291](https://github.com/sabertazimi/awesome-notes/issues/291)) ([65f2214](https://github.com/sabertazimi/awesome-notes/commit/65f22145fa6593dfdc5220212631e7701665c0b6)) +* **deps:** update dependencies (non-major) ([#295](https://github.com/sabertazimi/awesome-notes/issues/295)) ([61547af](https://github.com/sabertazimi/awesome-notes/commit/61547af71520184cea707cfb0c805ed238eb0f30)) + + +### :zap: Performance + +* **assets-images:** [ImgBot] optimize images ([#302](https://github.com/sabertazimi/awesome-notes/issues/302)) ([2630a04](https://github.com/sabertazimi/awesome-notes/commit/2630a04538e8c3c381d17a1eb2966a19bef928c2)) +* **assets-images:** [ImgBot] optimize images ([#305](https://github.com/sabertazimi/awesome-notes/issues/305)) ([d5da2ff](https://github.com/sabertazimi/awesome-notes/commit/d5da2ff9502bea0a5706ba4200e20cd1eda09aa9)) +* **assets:** [ImgBot] optimize images ([#290](https://github.com/sabertazimi/awesome-notes/issues/290)) ([746e033](https://github.com/sabertazimi/awesome-notes/commit/746e033d980776da6e8a73210f500384bb9cccaf)) + + +### :sparkles: Today I Learned + +* **a11y:** required context role and valid aria attribute ([23f165e](https://github.com/sabertazimi/awesome-notes/commit/23f165ec1078e876af8963cadeec844b48c214bd)) +* **css-color:** CSS color module level 5 ([46b4656](https://github.com/sabertazimi/awesome-notes/commit/46b4656b0d1f0eaaaab4fdb3910f139a191acdda)) +* **css-design:** design better language selector ([acd864f](https://github.com/sabertazimi/awesome-notes/commit/acd864f13ad5316814c03850da14817e18487be5)) +* **css-design:** navigation design ([3543704](https://github.com/sabertazimi/awesome-notes/commit/35437043de2d947edef44140f3be26803853a838)) +* **css-design:** push notification design guide ([5688e48](https://github.com/sabertazimi/awesome-notes/commit/5688e48196067314542373a6f4ae0f491b4e0c7b)) +* **css-design:** vertical rhythm ([7b53efd](https://github.com/sabertazimi/awesome-notes/commit/7b53efddd0dbd0e8305531fb0b1be32b10bc9ea8)) +* **css-fonts:** `font-display` for fonts fallback ([fd4bc1f](https://github.com/sabertazimi/awesome-notes/commit/fd4bc1f9644878d5d3277b83b60dbf00560e94a7)) +* **css-fonts:** `unicode-range` for `[@font-face](https://github.com/font-face)` ([31c0e41](https://github.com/sabertazimi/awesome-notes/commit/31c0e41082b302b91e4c5fb3a329dd6d8b2f2990)) +* **css-performance:** CSS loading performance ([56cee1e](https://github.com/sabertazimi/awesome-notes/commit/56cee1e65cc804cbd4b2c0fa690af4fe5f6096ee)) +* **css-performance:** CSS selectors performance ([33500c2](https://github.com/sabertazimi/awesome-notes/commit/33500c209eb8b0a35a0a266703c35cbbc714aeba)) +* **css-performance:** put `Critical CSS` in `` to avoid re-rendering ([74b5b9f](https://github.com/sabertazimi/awesome-notes/commit/74b5b9f11d12997c310657fb045060990602499e)) +* **css-selector:** `:is` selector priority ([93aee31](https://github.com/sabertazimi/awesome-notes/commit/93aee3110c8bc7635eca73f123e914cccd421908)) +* **css-selectors:** `:has` selector ([458a099](https://github.com/sabertazimi/awesome-notes/commit/458a099a5649594b067fc8cdcfd5a76114d03313)) +* **css-selectors:** focusable selectors ([9239d33](https://github.com/sabertazimi/awesome-notes/commit/9239d33fdd99648b7bdeb5a958270a2d51293c2b)) +* **css-tailwind:** tailwind.css configuration ([4816302](https://github.com/sabertazimi/awesome-notes/commit/4816302af74d129b9e85f7eb84e1d6e71c1c46d0)) +* **css-text:** text wrapping and word breaking ([782ea6d](https://github.com/sabertazimi/awesome-notes/commit/782ea6da83920f71ab86b7b08e282e61d5b8f500)) +* **css:** carousel design pattern ([c3c2b86](https://github.com/sabertazimi/awesome-notes/commit/c3c2b86a16a57646d771e8321aec8feb7ed2af79)) +* **css:** CSS `color` value reference ([923ecca](https://github.com/sabertazimi/awesome-notes/commit/923eccab028a706a6c97c51ed6bc2cc675fa7b4e)) +* **css:** inline block model ([489887c](https://github.com/sabertazimi/awesome-notes/commit/489887cd37a516c6db31b286195e1a7769b1aedb)) +* **css:** mouse-only focus CSS styles ([37017ae](https://github.com/sabertazimi/awesome-notes/commit/37017aecb89998decf8a639fab0c5cd0a159a657)) +* **css:** put critical CSS in `` to avoid un-styled content ([b6ff018](https://github.com/sabertazimi/awesome-notes/commit/b6ff018880a22ed3d544cc4ad71b165a1f35a61d)) +* **css:** search light effect ([e3417e2](https://github.com/sabertazimi/awesome-notes/commit/e3417e24125e9cf461f0fc235d418f84d4b0cf27)) +* **css:** state of CSS 2022 ([0328177](https://github.com/sabertazimi/awesome-notes/commit/03281770bc4ca89e1d337390d8c4760460fced63)) +* **design patterns:** design patterns in jQuery ([9fa720d](https://github.com/sabertazimi/awesome-notes/commit/9fa720d91b627d56a5fd7f504c1a2338d1a5e906)) +* **design patterns:** frameworks paradigms patterns ([b287f3a](https://github.com/sabertazimi/awesome-notes/commit/b287f3abc783c80a2b1ccdad2e1ecf773607368a)) +* **design patterns:** implement singleton pattern using TypeScript ([53531b7](https://github.com/sabertazimi/awesome-notes/commit/53531b71b2c07c9f941ff393732e3053b6bffb4a)) +* **design patterns:** IoC and DI pattern ([3c20163](https://github.com/sabertazimi/awesome-notes/commit/3c20163509bf0d4eebcde3225f243f58c7310149)) +* **html-a11y:** a11y form field ([fd7c123](https://github.com/sabertazimi/awesome-notes/commit/fd7c1231cc7c4d935c71cfa0e7fde2fce200c2af)) +* **html-a11y:** a11y tips ([f76544c](https://github.com/sabertazimi/awesome-notes/commit/f76544c3c5ab85eaae63a491147c6766feea3b7b)) +* **js-abort:** abort controller API ([cfc239b](https://github.com/sabertazimi/awesome-notes/commit/cfc239bdb3ce9aa9b7dfae68eb3fd69475f76832)) +* **js-array:** `Array.from` function signature ([515d01d](https://github.com/sabertazimi/awesome-notes/commit/515d01d081cb9f45eacf59726f74e58e96ba6d6a)) +* **js-array:** `Array.from` mapper ([0dc3c30](https://github.com/sabertazimi/awesome-notes/commit/0dc3c3043b2370bd1c9cd1def018acd060aec8e6)) +* **js-array:** `reduceRight` for array ([3d1e64d](https://github.com/sabertazimi/awesome-notes/commit/3d1e64d519e4de1f4ca86b9aa5e58b00a8d7a5a6)) +* **js-array:** `Typed Array` usage ([600e039](https://github.com/sabertazimi/awesome-notes/commit/600e039e63b5f57c56ada7f02ede509e075a44f3)) +* **js-array:** `Typed Array` use case ([58c2db5](https://github.com/sabertazimi/awesome-notes/commit/58c2db5997f521155d9a923a210382244d447123)) +* **js-array:** array like interface ([7213525](https://github.com/sabertazimi/awesome-notes/commit/72135259dfac18fb5779c8c2f7a40c4de1e60c48)) +* **js-array:** array methods ([580accf](https://github.com/sabertazimi/awesome-notes/commit/580accfd7874336b03f1f46e5bad6b6bf07d52d7)) +* **js-array:** arrays difference and intersection ([aed83a2](https://github.com/sabertazimi/awesome-notes/commit/aed83a2b2378f6beb27c6bad236ff24a641547a0)) +* **js-array:** ES2022 array `at` method ([481d41a](https://github.com/sabertazimi/awesome-notes/commit/481d41afe1f125dae9ab751a5d80381251e64e20)) +* **js-array:** implement `groupBy` via `reduce` ([3462e76](https://github.com/sabertazimi/awesome-notes/commit/3462e76181a6d73036eeb6a3a5bd6f90243e42e2)) +* **js-array:** recursively flatten array ([8802bb6](https://github.com/sabertazimi/awesome-notes/commit/8802bb6dd0f039769b12d83f366622a4814e5cf2)) +* **js-array:** remove redundant code examples ([bfdbc4b](https://github.com/sabertazimi/awesome-notes/commit/bfdbc4be1391b70c470c6d89ef91af047c8f9100)) +* **js-async:** callback style asynchronous programming cons ([e9f87d7](https://github.com/sabertazimi/awesome-notes/commit/e9f87d7b3a7d17e7a8ee48ae15eb973ccf8eae85)) +* **js-async:** prefer `async`/`await` not generator control flow ([203fc57](https://github.com/sabertazimi/awesome-notes/commit/203fc57446ef5ccc0e7afeabf1969cec0c92f898)) +* **js-bigint:** bigint usage ([a670b2a](https://github.com/sabertazimi/awesome-notes/commit/a670b2aad09a30acf2da24fc32abc172bbeff362)) +* **js-boolean:** convert values to boolean ([095e512](https://github.com/sabertazimi/awesome-notes/commit/095e512dc58bffb73b8478bb32abf8386582c381)) +* **js-browser:** browser process architecture ([5983c80](https://github.com/sabertazimi/awesome-notes/commit/5983c8041ddacd587bc481bfd57c68ed388606fd)) +* **js-browser:** browser thread pipeline ([ebf1235](https://github.com/sabertazimi/awesome-notes/commit/ebf12355867efc262e35d299e7a67738afc64865)) +* **js-browser:** renderer process ([dd9f21d](https://github.com/sabertazimi/awesome-notes/commit/dd9f21d9ed702df3b251da4b19669a3eb7fff671)) +* **js-canvas:** draw recursive tree ([8bab477](https://github.com/sabertazimi/awesome-notes/commit/8bab477cd8115bb664b41f2d07b8b3752d708a7b)) +* **js-class:** anonymous class expression ([6f48177](https://github.com/sabertazimi/awesome-notes/commit/6f48177ffb0285a49f21364e76ed1a3ce88880a6)) +* **js-class:** class constructor ([21453b5](https://github.com/sabertazimi/awesome-notes/commit/21453b51414b6c8240b3ced71d470b92489eee6e)) +* **js-class:** class declaration create temporal dead zone ([43f95b1](https://github.com/sabertazimi/awesome-notes/commit/43f95b162edab6f89f96e04730fb51e837928212)) +* **js-class:** class inheritance ([c01fa43](https://github.com/sabertazimi/awesome-notes/commit/c01fa43301231faae2c7a7032545e72920fb01ea)) +* **js-class:** class private and public fields ([273d6d8](https://github.com/sabertazimi/awesome-notes/commit/273d6d8a8ac941155fade3eb88a86a3053321c2e)) +* **js-class:** class private member ([3c7e406](https://github.com/sabertazimi/awesome-notes/commit/3c7e40601bc0df5883e5b800c36ec2c32bd0bb88)) +* **js-class:** class private member never clash ([79c86e2](https://github.com/sabertazimi/awesome-notes/commit/79c86e2f81eb200db52615c74016fd23e6710456)) +* **js-class:** class private member store place ([d377939](https://github.com/sabertazimi/awesome-notes/commit/d3779396c6557df3c429ec525893422ba09af0c0)) +* **js-class:** class properties ([bd3b64c](https://github.com/sabertazimi/awesome-notes/commit/bd3b64c993c605834de5d40b6f0e8aa17c5e4346)) +* **js-class:** class prototype chain ([60911a7](https://github.com/sabertazimi/awesome-notes/commit/60911a7f7522223d41f3b9c335582745716be072)) +* **js-class:** throw TypeError for constructing abstract class ([9156a6c](https://github.com/sabertazimi/awesome-notes/commit/9156a6c5bdbd6a8ba4d7fd83a18578c05372103b)) +* **js-collection:** WeakMap and WeakSet use case ([0ebc3f2](https://github.com/sabertazimi/awesome-notes/commit/0ebc3f23ff025661cb400fd82adfaf81d09faf6d)) +* **js-comparison:** loose equality comparison algorithm ([0a65939](https://github.com/sabertazimi/awesome-notes/commit/0a659397ebf273875a873d4cb484a612ea25ae4e)) +* **js-Date:** `getHours` and `getSeconds` ([bdd91d0](https://github.com/sabertazimi/awesome-notes/commit/bdd91d0ab669c2bfe6e008c764525da346f4f459)) +* **js-Date:** Date and Temporal API cheet sheet ([e2de30c](https://github.com/sabertazimi/awesome-notes/commit/e2de30cd75d4ef492bcf688ba0ea887480c425eb)) +* **js-debug:** logging setup ([ab9f4b9](https://github.com/sabertazimi/awesome-notes/commit/ab9f4b93e1187436715984af53716e4b66896359)) +* **js-descriptor:** `Object.getOwnPropertyDescriptor` usage ([7db76e2](https://github.com/sabertazimi/awesome-notes/commit/7db76e271293fafb610b7a125481a671cc8e0b2f)) +* **js-destructuring:** array and object destructuring ([43ef8e6](https://github.com/sabertazimi/awesome-notes/commit/43ef8e678aefcf955c177ad860be70b391444fde)) +* **js-destructuring:** iterator and object conversion ([2de8875](https://github.com/sabertazimi/awesome-notes/commit/2de88756581d257823d61af1100682edffc61128)) +* **js-devops:** `Webpack` configuration for CSS loading ([8d6acbc](https://github.com/sabertazimi/awesome-notes/commit/8d6acbc8728e615884b18652f8dc7826eea5ea0b)) +* **js-devops:** docker deployment ([5571393](https://github.com/sabertazimi/awesome-notes/commit/5571393cb54184b3c4b644d4aae77cf0b26f04ad)) +* **js-DOM:** `clientLeft` and `clientTop` ([4b98d4c](https://github.com/sabertazimi/awesome-notes/commit/4b98d4c09d21c1ee58ee1a83a0076bd2d52dd56c)) +* **js-DOM:** DOm append, insert and traverse ([3c22ca8](https://github.com/sabertazimi/awesome-notes/commit/3c22ca80267d28a3665dedf9b0089d778d5bbf6a)) +* **js-DOM:** DOM UI events ([574131a](https://github.com/sabertazimi/awesome-notes/commit/574131afa496acfa799a285260077b8216558859)) +* **js-DOM:** File API ([9b15688](https://github.com/sabertazimi/awesome-notes/commit/9b15688bab878ba4b9884e7f204dbffd4bb49e3d)) +* **js-DOM:** form events processing ([88a46f0](https://github.com/sabertazimi/awesome-notes/commit/88a46f0f1907fea0cd868ada2eccdb2f0209efc4)) +* **js-error:** ES2022 `AggregateError` adn `Error.cause` ([d107104](https://github.com/sabertazimi/awesome-notes/commit/d107104d00585e223a0d3bbf5edeaa7b6ee320e8)) +* **js-error:** ES2022 error class ([436936c](https://github.com/sabertazimi/awesome-notes/commit/436936c49d5f060fc08aef8acba82c56d46a9f44)) +* **js-esbuild:** ESBuild basic configuration ([e15bc13](https://github.com/sabertazimi/awesome-notes/commit/e15bc13958d112d8e22566a65e1d0310cf9ed9ac)) +* **js-esbuild:** esbuild configuration for webpack ([54a973f](https://github.com/sabertazimi/awesome-notes/commit/54a973f7c3b7d13b3bd464effb8e68344803b385)) +* **js-events:** ready UI events ([b0cfcf1](https://github.com/sabertazimi/awesome-notes/commit/b0cfcf1a98e8ac9b583f378923235a43fc7a69b6)) +* **js-factory:** asynchronous factory method ([88fe248](https://github.com/sabertazimi/awesome-notes/commit/88fe2483db4b5a9178735d9bf2193f62ad284d8a)) +* **js-function:** `functin.length` definition ([6bd2a44](https://github.com/sabertazimi/awesome-notes/commit/6bd2a44ef84b09c5fe565a1b3f6bdb06ca78192b)) +* **js-function:** `SetFunctionName` spec ([06833ac](https://github.com/sabertazimi/awesome-notes/commit/06833acf79b86f313e8c1930f2fb1414aa1cf5a5)) +* **js-functional:** functional programming ([1139ccb](https://github.com/sabertazimi/awesome-notes/commit/1139ccb65dd4e0e6d37420b730f1ed350d6e4016)) +* **js-functional:** stream and observable ([3af287e](https://github.com/sabertazimi/awesome-notes/commit/3af287e757f1925aacec23eb71fb259a5829a976)) +* **js-function:** function expression scope ([4f9b998](https://github.com/sabertazimi/awesome-notes/commit/4f9b9988a51f4cca72d23e26981d47f6a3c95f4b)) +* **js-function:** function invocation types ([746bb28](https://github.com/sabertazimi/awesome-notes/commit/746bb285f5a6a0d5dc3b3c8ef988cfc4fa973644)) +* **js-function:** function parameters ([91c5385](https://github.com/sabertazimi/awesome-notes/commit/91c53852cb7464964f4f01587f4dca89605a2cce)) +* **js-function:** lexical scope for arrow function ([0994a08](https://github.com/sabertazimi/awesome-notes/commit/0994a089032cf45c012eba98e1238310d5278967)) +* **js-generator:** generator object is self iterable iterator ([68fc88c](https://github.com/sabertazimi/awesome-notes/commit/68fc88c71efbe8fe120ea4569ad4c8d9c1049476)) +* **js-generator:** generator role ([46695de](https://github.com/sabertazimi/awesome-notes/commit/46695debee70efad4773744459416baf2d77cb7b)) +* **js-generator:** generator traversal ([245bd53](https://github.com/sabertazimi/awesome-notes/commit/245bd5305ea12a43d9bdb8ac5a394ddf88e6ef2c)) +* **js-generator:** generator type definition (self reference iterable iterator) ([0aa0450](https://github.com/sabertazimi/awesome-notes/commit/0aa0450318ca2caf9ca74ce46bbfb9ac8c16e317)) +* **js-immutable:** immutable data structure ([f7a1891](https://github.com/sabertazimi/awesome-notes/commit/f7a18915bad30b0edf64f9156f30fcab61b4038e)) +* **js-iterator:** `NodeList` is iterable ([1f50df8](https://github.com/sabertazimi/awesome-notes/commit/1f50df85d11d111823e14a30d4bd8aabda01dc41)) +* **js-iterator:** `return(value)` for iterator ([765275c](https://github.com/sabertazimi/awesome-notes/commit/765275cd0d06dd86a2da87c319e94c88c7dbb6d2)) +* **js-iterator:** `return` and `throw` for iterator ([5e9717f](https://github.com/sabertazimi/awesome-notes/commit/5e9717f4828d6047e2956d4defb860f49df4a040)) +* **js-iterator:** asynchronous iterator ([7dc4bd8](https://github.com/sabertazimi/awesome-notes/commit/7dc4bd827f75af0a1a999889f5da5b848dd3066f)) +* **js-iterator:** asynchronous iterator types ([86388a5](https://github.com/sabertazimi/awesome-notes/commit/86388a5ef4a0690239475ddeee53cba44b4e7248)) +* **js-iterator:** closable iterator ([8f62785](https://github.com/sabertazimi/awesome-notes/commit/8f62785226126ddc87c1c4be759a114671dab335)) +* **js-iterator:** iterable object and class ([335854f](https://github.com/sabertazimi/awesome-notes/commit/335854f4b3a2e4faf67af1a53518a4c931578b5e)) +* **js-iterator:** iteration protocol ([ba03a90](https://github.com/sabertazimi/awesome-notes/commit/ba03a9067b4067eeb402ea88b97f4463598098c7)) +* **js-iterator:** iterator and iterable interface definition ([9edf3ad](https://github.com/sabertazimi/awesome-notes/commit/9edf3ade421ad639a496e4df8c0b9dda9aadc812)) +* **js-iterator:** self iterable iterator ([a8b21d6](https://github.com/sabertazimi/awesome-notes/commit/a8b21d65b95bfc6e32e03ffe72803aaacf3740fd)) +* **js-iterator:** self iterable iterator usage ([5582789](https://github.com/sabertazimi/awesome-notes/commit/55827897748f0635e74a18c9b3b3efba5a2f10c8)) +* **js-JSON:** `JSON.stringify` replacer ([2b35955](https://github.com/sabertazimi/awesome-notes/commit/2b35955ea15b84a0ea44194d67604531765fc157)) +* **js-math:** math rounding functions ([91c457e](https://github.com/sabertazimi/awesome-notes/commit/91c457ee8df22dbf43b1c111a19f84d07703b235)) +* **js-Math:** random number generator ([bac1487](https://github.com/sabertazimi/awesome-notes/commit/bac1487ce3ff062eb67dad475d428e5713feb792)) +* **js-module:** `import.meta.url` ([edcd12c](https://github.com/sabertazimi/awesome-notes/commit/edcd12cd866d0aaeb8eeb293790cab3a4d06d89b)) +* **js-module:** ES6 module features ([40b85e9](https://github.com/sabertazimi/awesome-notes/commit/40b85e94d66622146faf4a5d2745a06aa4e6180c)) +* **js-module:** ES6 module features ([6c2ec64](https://github.com/sabertazimi/awesome-notes/commit/6c2ec6495456458ae0fd3c280720d863af1dda99)) +* **js-module:** ES6 module features and exports ([b50c73c](https://github.com/sabertazimi/awesome-notes/commit/b50c73cd3cf36bd8b83028923d14ca50b1b2bab9)) +* **js-module:** ES6 module static analysis ([6bc2568](https://github.com/sabertazimi/awesome-notes/commit/6bc2568281bc84bdd0faf495323513245f71a321)) +* **js-module:** ES6 module static structure ([c06cf27](https://github.com/sabertazimi/awesome-notes/commit/c06cf270c63fc78f649b6014d32eef4957181c1d)) +* **js-module:** export default value and live reference ([3b411bd](https://github.com/sabertazimi/awesome-notes/commit/3b411bdb779193065344ba68eda8897681b1f3e3)) +* **js-module:** module design principles ([0331c65](https://github.com/sabertazimi/awesome-notes/commit/0331c6553404cf80625c9e674ed6c9043a159d8d)) +* **js-modules:** CommonJS (CJS) to ES Module (ESM) exports ([bfe21f6](https://github.com/sabertazimi/awesome-notes/commit/bfe21f613e8ccffff9397bd12be511ac4ec48eaa)) +* **js-modules:** CommonJS bundler ([79bbbea](https://github.com/sabertazimi/awesome-notes/commit/79bbbea0dcf3f0d26bb17b4e3d36207d6af0c48a)) +* **js-modules:** ES6 imports order ([1b39071](https://github.com/sabertazimi/awesome-notes/commit/1b390712cd4f923fd04f982bbaf8f70c964dad5d)) +* **js-modules:** ES6 module export behavior ([213e886](https://github.com/sabertazimi/awesome-notes/commit/213e8868b79c309e1238a3aa0eec93bdc837aa1f)) +* **js-modules:** import assertion and map ([6502a11](https://github.com/sabertazimi/awesome-notes/commit/6502a11d60f1428f8da61706836e9795da812978)) +* **js-number:** ES6 number feature ([49647a7](https://github.com/sabertazimi/awesome-notes/commit/49647a75e80af8f6185e4f0618a08b60098f4154)) +* **js-number:** NaN query ([7e57d26](https://github.com/sabertazimi/awesome-notes/commit/7e57d26eb34cd358271214fad0a1692a63c34089)) +* **js-number:** number `toXXX` static methods ([6ede218](https://github.com/sabertazimi/awesome-notes/commit/6ede218e099529aef8b77af536a08346f6dfcc91)) +* **js-number:** number conversion ([20214b1](https://github.com/sabertazimi/awesome-notes/commit/20214b152e4da2bf8b085082531093118c11629d)) +* **js-number:** number judge methods ([5ca2f7c](https://github.com/sabertazimi/awesome-notes/commit/5ca2f7caeaf39c54584d6e8246a3b50c567276f4)) +* **js-number:** number static properties ([c0a5774](https://github.com/sabertazimi/awesome-notes/commit/c0a5774f9d070185c9f161b3753552b800c9be4c)) +* **js-number:** safe number ([f7f5ee0](https://github.com/sabertazimi/awesome-notes/commit/f7f5ee083b1aa06765a537f85a6d7e335171d375)) +* **js-number:** underscore separator ([3ad1fa8](https://github.com/sabertazimi/awesome-notes/commit/3ad1fa81b0c570e8eebc852897648d5187276f41)) +* **js-object:** `Object.assign` feature ([528551f](https://github.com/sabertazimi/awesome-notes/commit/528551f2a9e52b58c52b21f4639aa5bfc09f2a87)) +* **js-object:** `Object.assign` pitfall ([6139362](https://github.com/sabertazimi/awesome-notes/commit/613936248c71a9d908cf5abd2e41e54f68105210)) +* **js-object:** concise deep clone ([fbed5ef](https://github.com/sabertazimi/awesome-notes/commit/fbed5efa204dcbcb1d20d439615b5325392b000c)) +* **js-object:** difference between `Object.assign` and spread syntax ([9445f26](https://github.com/sabertazimi/awesome-notes/commit/9445f26f25bff8b6ed6e0658b13a833900273a2b)) +* **js-object:** functional concise deep update ([ef1321e](https://github.com/sabertazimi/awesome-notes/commit/ef1321e522c9aa24b7928b47254fadbb68ac09c7)) +* **js-object:** get global object additional keys ([acc3026](https://github.com/sabertazimi/awesome-notes/commit/acc30261ad8d8570404a7e7c63ff92f24b245762)) +* **js-object:** obejct descriptor functions ([665c70f](https://github.com/sabertazimi/awesome-notes/commit/665c70faca5b55e3baffc618dc2a378dbf80ed32)) +* **js-object:** object deep clone ([255e127](https://github.com/sabertazimi/awesome-notes/commit/255e1271b9a9ea5a6a31a195eceb1a6a888e1432)) +* **js-object:** object descriptor functions comparison ([5a32ce1](https://github.com/sabertazimi/awesome-notes/commit/5a32ce1e8c24d0a9125c9ddc762aa0463e8a46ab)) +* **js-object:** object descriptor get function ([72ae887](https://github.com/sabertazimi/awesome-notes/commit/72ae8875bc9c02e0a48c1e75846a07f05d76a823)) +* **js-object:** object entries methods usage ([e5e6ca4](https://github.com/sabertazimi/awesome-notes/commit/e5e6ca4fe000432601176c9643faf781a7a74763)) +* **js-object:** object spread syntax features ([814ed53](https://github.com/sabertazimi/awesome-notes/commit/814ed53ce775db960bc4360a6f0fc6b6a21a80b7)) +* **js-object:** protect objects ([094db34](https://github.com/sabertazimi/awesome-notes/commit/094db3417f596e995d269d5e9543251301d47d24)) +* **js-object:** shallow object freeze ([efbeed3](https://github.com/sabertazimi/awesome-notes/commit/efbeed35c9055e4634fb965092342323b5c986a0)) +* **js-operator:** logical assignment operators ([5bde2a2](https://github.com/sabertazimi/awesome-notes/commit/5bde2a28c4506c241387f30659bcebc77078a884)) +* **js-operators:** operator lookup tool ([7f9e735](https://github.com/sabertazimi/awesome-notes/commit/7f9e73585f406b9de62fa2683eda2d1c51e5bdd1)) +* **js-:** parse HTML via fragment ([3859a76](https://github.com/sabertazimi/awesome-notes/commit/3859a76451c94b1d7fe5ba70b3cf3b3367b39be1)) +* **js-patterns:** abstract factory method ([a134646](https://github.com/sabertazimi/awesome-notes/commit/a13464651693bdb7011f0392c3c48c2c683d4617)) +* **js-patterns:** class constructor pattern ([55b3abb](https://github.com/sabertazimi/awesome-notes/commit/55b3abb93fa26374347aad7540c98e56f4c3edd9)) +* **js-patterns:** decorator pattern ([ec77d65](https://github.com/sabertazimi/awesome-notes/commit/ec77d6511c06ae135d1410b1266c9b2e5584b157)) +* **js-patterns:** deprecated mixin pattern ([b2b2717](https://github.com/sabertazimi/awesome-notes/commit/b2b27176e740f963ee9ee61acea634973cae59ee)) +* **js-patterns:** disadvantage of mediator pattern ([99d06bb](https://github.com/sabertazimi/awesome-notes/commit/99d06bb60b30947789d1e95035bd067024ff9923)) +* **js-patterns:** disadvantage of pub-sub pattern ([8960ff9](https://github.com/sabertazimi/awesome-notes/commit/8960ff93460949fca8802f34477fbc2ab6dfe8e4)) +* **js-patterns:** factory method pattern ([70b4d5a](https://github.com/sabertazimi/awesome-notes/commit/70b4d5a30e769666509af0f5968553e4d18319e2)) +* **js-patterns:** flyweight pattern ([845feef](https://github.com/sabertazimi/awesome-notes/commit/845feefd38de23674c617baa4534ea3ba4f58252)) +* **js-patterns:** JavaScript patterns guide ([515b4f8](https://github.com/sabertazimi/awesome-notes/commit/515b4f8fb18bbcf6ad7dd8379e59c6a5b35df471)) +* **js-patterns:** JavaScript useful code patterns ([b8dc84a](https://github.com/sabertazimi/awesome-notes/commit/b8dc84aab33fbce0c489c11c1eed23ffeba5ac1c)) +* **js-patterns:** mixin pattern ([9c6732d](https://github.com/sabertazimi/awesome-notes/commit/9c6732d6a4c00672e0403a1fd4d92360bc67150d)) +* **js-patterns:** observer and pub-sub design pattern ([326939a](https://github.com/sabertazimi/awesome-notes/commit/326939a042bdd0546c410b2f9d3c19c092c9359d)) +* **js-patterns:** rendering patterns ([dd127cb](https://github.com/sabertazimi/awesome-notes/commit/dd127cb5c1bae21dc781f02066caed4d2ca9d180)) +* **js-patterns:** review command pattern ([debbe44](https://github.com/sabertazimi/awesome-notes/commit/debbe44ef89e2270c7c745fe68e1744693a394b3)) +* **js-patterns:** use `Map` for flyweights ([b53826b](https://github.com/sabertazimi/awesome-notes/commit/b53826be5b6416d2ab352df58ccbdf16f53b5a63)) +* **js-performance:** `cloneNode` for performance ([c66f516](https://github.com/sabertazimi/awesome-notes/commit/c66f5160e3b24c4811da51a9e2d7dedf1c542695)) +* **js-performance:** 3rd party scripts loading ([2303234](https://github.com/sabertazimi/awesome-notes/commit/2303234aafa4d8a789625ed42bb849b68bdab68a)) +* **js-performance:** bad `delete` operator ([5d03969](https://github.com/sabertazimi/awesome-notes/commit/5d03969abf7e868b99a1d61bb8b163ac53a9662a)) +* **js-performance:** brotli compression algorithm ([bb95efb](https://github.com/sabertazimi/awesome-notes/commit/bb95efb5409e73e6ae6580788bc34b9c9c53c270)) +* **js-performance:** caching and reducing DNS lookups ([81efda3](https://github.com/sabertazimi/awesome-notes/commit/81efda3938ef97d1abbf610c066cd1df6c40a862)) +* **js-performance:** changing optimization for HTTP/2 ([c7f511b](https://github.com/sabertazimi/awesome-notes/commit/c7f511b7d647f10c397a6ed3fa62ecd734c4baf3)) +* **js-performance:** data loading best practice ([e3d8ffc](https://github.com/sabertazimi/awesome-notes/commit/e3d8ffc2722306b6f5a75726d6cbcdea11719dd5)) +* **js-performance:** debounce and throttle ([8e8052b](https://github.com/sabertazimi/awesome-notes/commit/8e8052b49197a7d0a944975de58414d5a84391dc)) +* **js-performance:** dynamic loading scripts ([e5a5d42](https://github.com/sabertazimi/awesome-notes/commit/e5a5d42511de242911717e3bda5b2b65d59d1248)) +* **js-performance:** ETag request and response ([81ed8b0](https://github.com/sabertazimi/awesome-notes/commit/81ed8b02a12f676e2ad90a675dc9b3985ca1646c)) +* **js-performance:** HTTP/1 long live connection ([cb6f045](https://github.com/sabertazimi/awesome-notes/commit/cb6f0454c91e671b7e2cc2e6d7357089d93a1f25)) +* **js-performance:** HTTP/2 compress header ([2e81373](https://github.com/sabertazimi/awesome-notes/commit/2e813731a284a333f68e9cf76f9cddd0cbc9d6b5)) +* **js-performance:** image sprites anti-pattern ([b376e96](https://github.com/sabertazimi/awesome-notes/commit/b376e961a6ceae105372321c3de14288b933f74f)) +* **js-performance:** LCP `SpeedIndex` optimization ([ec628ac](https://github.com/sabertazimi/awesome-notes/commit/ec628ac64639cdf6a3d5b8477269ae541211ab4b)) +* **js-performance:** legacy sprites optimization ([643b9d5](https://github.com/sabertazimi/awesome-notes/commit/643b9d5a386048bfd71cf83087131218da065b34)) +* **js-performance:** loading priority ([6c753ce](https://github.com/sabertazimi/awesome-notes/commit/6c753cefd15f64dcf13ab9641dfec00636bd7078)) +* **js-performance:** memoized function helper ([db082f5](https://github.com/sabertazimi/awesome-notes/commit/db082f57bba3761fd77081355f8f8566c82e8c59)) +* **js-performance:** performance best practice ([637cb8b](https://github.com/sabertazimi/awesome-notes/commit/637cb8ba4614744f61ec40f075f666e49ce28e9d)) +* **js-performance:** performance best practice ([c29c86a](https://github.com/sabertazimi/awesome-notes/commit/c29c86a3f0c63251c4364126c7a8fe4a263f09ff)) +* **js-performance:** prefetch library ([0f8e422](https://github.com/sabertazimi/awesome-notes/commit/0f8e42219e43c63df163800e2570f8c4d1cdc1a9)) +* **js-performance:** preload pattern ([1dced8e](https://github.com/sabertazimi/awesome-notes/commit/1dced8e390079332da121d3f09165613e4cc746a)) +* **js-performance:** preload scanner upside and anti-pattern ([2dcf179](https://github.com/sabertazimi/awesome-notes/commit/2dcf17972e401aad429d4d48ebdb7522be9645dc)) +* **js-performance:** PRPL pattern ([7545a11](https://github.com/sabertazimi/awesome-notes/commit/7545a11bf40843c8f836d816efdc9fc2a71b0e71)) +* **js-performance:** reduce network protocols cost ([e6dc197](https://github.com/sabertazimi/awesome-notes/commit/e6dc1978f19d983f32b7687b9e0a9fee40ee7da9)) +* **js-performance:** review HTTP/2 upside ([487046f](https://github.com/sabertazimi/awesome-notes/commit/487046fbd8bf28a439ab3a46d1ae56174659c4a0)) +* **js-performance:** script loading type ([72fb6dc](https://github.com/sabertazimi/awesome-notes/commit/72fb6dccf6bb6f4baa1062de7dff46b971c42925)) +* **js-performance:** simple `debounce` and `throttle` ([659f997](https://github.com/sabertazimi/awesome-notes/commit/659f997058160418e7de9ed69e608574ef5f18d0)) +* **js-primitives:** falsy bigint ([e2513d7](https://github.com/sabertazimi/awesome-notes/commit/e2513d7c7febbc2ffc192196ec100dedfa4f6400)) +* **js-primitives:** zero value expression ([e92764e](https://github.com/sabertazimi/awesome-notes/commit/e92764e11fafc8c43309ad15f1dcb5a59bf76719)) +* **js-promise:** `Promise.all` usage ([1a65188](https://github.com/sabertazimi/awesome-notes/commit/1a65188ae4c5ac060ce45b3913cb4f7cb4466ba0)) +* **js-promise:** promise combinator functions ([ccdf28b](https://github.com/sabertazimi/awesome-notes/commit/ccdf28b01c9becb4a01b38a555fe6a9312f8c99a)) +* **js-promise:** promise polyfill ([92d2ea7](https://github.com/sabertazimi/awesome-notes/commit/92d2ea7e77fc86b5a6844c1e5ed4c1f358a3efcf)) +* **js-promise:** promise pros over callback ([eafa04c](https://github.com/sabertazimi/awesome-notes/commit/eafa04cf621e2f185866b4481bb43a8bec6ba90a)) +* **js-prototype:** `Symbol.hasInstance` for reference type detection ([074cf8f](https://github.com/sabertazimi/awesome-notes/commit/074cf8f7e0f3011fc5aa48c7beed92cec71a9a43)) +* **js-prototype:** create own property ([b440821](https://github.com/sabertazimi/awesome-notes/commit/b4408215bab7f7157197dd5115902368e1b594ed)) +* **js-proxy:** proxy handler for `this` binding ([e28814c](https://github.com/sabertazimi/awesome-notes/commit/e28814c543c176eb03e09c949a0e28805720f732)) +* **js-proxy:** proxy pros ([e8289a6](https://github.com/sabertazimi/awesome-notes/commit/e8289a6b3017f8027499d7e280d65dc5a7c1206c)) +* **js-proxy:** proxy real world usage ([bb0cacf](https://github.com/sabertazimi/awesome-notes/commit/bb0cacf453df134f01899587fb0a678be1cf94c8)) +* **js-proxy:** proxy usage ([b1704c2](https://github.com/sabertazimi/awesome-notes/commit/b1704c20632b80bc15a3826bc94f029c0b907c15)) +* **js-reactive:** data stream ([e89e8bc](https://github.com/sabertazimi/awesome-notes/commit/e89e8bc8f824feec139fe6480c41bab86409a8e5)) +* **js-reactive:** observable interface definition ([160179b](https://github.com/sabertazimi/awesome-notes/commit/160179b7026f0bfe9e2e5b013a271a0f7591dc38)) +* **js-reactive:** observable subscription types ([b6b8376](https://github.com/sabertazimi/awesome-notes/commit/b6b8376c6d33aa0ee191c53125db9db9dbdbfaf7)) +* **js-reactive:** observable usage ([97e0ac7](https://github.com/sabertazimi/awesome-notes/commit/97e0ac753071fbc694a0d74a084d31a8e0fdc687)) +* **js-reactive:** RxJS utility functions ([d5fd1a4](https://github.com/sabertazimi/awesome-notes/commit/d5fd1a400bc5866a9687908fd2668e34d3eb0971)) +* **js-RegExp:** common useful patterns ([d13b762](https://github.com/sabertazimi/awesome-notes/commit/d13b7622ab10e000867273090da4090a67f051d2)) +* **js-RegExp:** RegExp functions guide ([c74a02b](https://github.com/sabertazimi/awesome-notes/commit/c74a02b2fad544c4cd2f2fe114866cb36827baae)) +* **js-RegExp:** RegExp named groups usage ([da837b1](https://github.com/sabertazimi/awesome-notes/commit/da837b1e7647cb0e48916777f1f7c0bfd30b3d1f)) +* **js-rollup:** basic rollup configuration ([e117e9b](https://github.com/sabertazimi/awesome-notes/commit/e117e9bd3dec7306272a63c3eccf320e2b593b01)) +* **js-RxJS:** reactive programming vs asynchronous iteration ([3567901](https://github.com/sabertazimi/awesome-notes/commit/356790158e6a3c7bc37afaf2ec25a16aecfa9c4d)) +* **js-scope:** global scope and global object ([3cdbb86](https://github.com/sabertazimi/awesome-notes/commit/3cdbb868a5b393a707f576b91fb1fe00851b3e1b)) +* **js-security:** zero trust access control ([16e82af](https://github.com/sabertazimi/awesome-notes/commit/16e82af1a91512c2db599b5db0bb51f6a57fa695)) +* **js-set:** two set manipulation ([f381055](https://github.com/sabertazimi/awesome-notes/commit/f381055d16a655ce5383440a18293d1e572e5c34)) +* **js-stream:** data fetch mode between producer and consumer ([36b96f2](https://github.com/sabertazimi/awesome-notes/commit/36b96f2a2880beb960d40c7f12e8c710aa927ec1)) +* **js-string:** `string.repeat` ([4af0570](https://github.com/sabertazimi/awesome-notes/commit/4af0570c38933cfcd2544141df79f5a031f0f5b3)) +* **js-string:** ES6 string methods ([3dba8de](https://github.com/sabertazimi/awesome-notes/commit/3dba8deacbde29de0baa435eaa6715ae388c22ae)) +* **js-string:** string conversion ([faa9a12](https://github.com/sabertazimi/awesome-notes/commit/faa9a12a0039a7a347f00b52e4d7a24c58419eb2)) +* **js-string:** string methods ([b74a972](https://github.com/sabertazimi/awesome-notes/commit/b74a9726102ea38e52083f45af07298cf437b8df)) +* **js-string:** string split/join/slice ([9a8817b](https://github.com/sabertazimi/awesome-notes/commit/9a8817b110aa882b0bbf9f760122d7c284c87a63)) +* **js-style guide:** remove redundant examples ([1bdcaae](https://github.com/sabertazimi/awesome-notes/commit/1bdcaaef2bb46ff6a7975b407d02dc898d9ad364)) +* **js-symbol:** object wrapper for symbol primitive ([170778d](https://github.com/sabertazimi/awesome-notes/commit/170778d79ccdce89ea28fdbcdeba869973a1a811)) +* **js-symbol:** symbol conversion ([effa946](https://github.com/sabertazimi/awesome-notes/commit/effa9466a5721f3cb14be44270a1c652f8fd5f2c)) +* **js-tc39:** ES2015 features overview ([210b269](https://github.com/sabertazimi/awesome-notes/commit/210b269efd297d1d654e6e6981b168c134d57cd0)) +* **js-tc39:** TC39 proposals process ([47cbbf3](https://github.com/sabertazimi/awesome-notes/commit/47cbbf32ec9580b654e0f513fb582b6bd423c18f)) +* **js-Temporal:** Temporal API ([64f9694](https://github.com/sabertazimi/awesome-notes/commit/64f9694797b796cdce07fb9037e8bb561e36d554)) +* **js-testing:** `cy.its` and `cy.invoke` handy methods ([1b7dbd1](https://github.com/sabertazimi/awesome-notes/commit/1b7dbd1141df96304809a638d71cc44b39693d3d)) +* **js-testing:** bottom-up vs top-down testing ([2de8135](https://github.com/sabertazimi/awesome-notes/commit/2de8135a05776ab17053e98ae5343d0a21b92236)) +* **js-testing:** cypress action commands ([cfb97af](https://github.com/sabertazimi/awesome-notes/commit/cfb97afa913c3080e7ef95d04362366bca7d9a77)) +* **js-testing:** cypress async nature ([a8c3ef3](https://github.com/sabertazimi/awesome-notes/commit/a8c3ef3a933b859c83496cc14af6a457076c164a)) +* **js-testing:** cypress code coverage plugin ([757ad2a](https://github.com/sabertazimi/awesome-notes/commit/757ad2a1d196446fc1b0fb7ac0a09735a27f2e75)) +* **js-testing:** cypress commands plugin ([216430d](https://github.com/sabertazimi/awesome-notes/commit/216430d02017040d17d176c64609825a907093bb)) +* **js-testing:** cypress custom command ([28f64a0](https://github.com/sabertazimi/awesome-notes/commit/28f64a0f8892f0d2d083406b946e16b4000add1c)) +* **js-testing:** cypress custom request commands ([eb84a70](https://github.com/sabertazimi/awesome-notes/commit/eb84a7030e377f5b4dedda2ae64da515c2189f1e)) +* **js-testing:** cypress e2e testing principles ([b5155a2](https://github.com/sabertazimi/awesome-notes/commit/b5155a2be4f2801b6105fe86451ac2b2f9f274f1)) +* **js-testing:** cypress e2e testing setup ([5775b41](https://github.com/sabertazimi/awesome-notes/commit/5775b4130b6973d38ba445057207d36e825e3e26)) +* **js-testing:** cypress events plugin ([51c8abb](https://github.com/sabertazimi/awesome-notes/commit/51c8abb929c574f7a17d97e46d8ead003ef4f309)) +* **js-testing:** cypress flake resistance and retry-ability ([b99c003](https://github.com/sabertazimi/awesome-notes/commit/b99c00388cbce11ba662f0b0375fb7097c16f525)) +* **js-testing:** cypress network commands ([113a8a4](https://github.com/sabertazimi/awesome-notes/commit/113a8a4fcf6d6e6546a8874874fb02b78330e994)) +* **js-testing:** cypress visual testing plugin ([e1a6626](https://github.com/sabertazimi/awesome-notes/commit/e1a6626fe8eec795be1cec37249d6d749f817209)) +* **js-testing:** fast and isolated tests principle ([a4e81f4](https://github.com/sabertazimi/awesome-notes/commit/a4e81f4ea975c48fb518b8dd53147b505ab3dff4)) +* **js-testing:** Jest async return value mocks ([a4f2321](https://github.com/sabertazimi/awesome-notes/commit/a4f232103aec065d1adcad04fdeebf68021a4378)) +* **js-testing:** Jest aysnc reject value mocks ([db2b08c](https://github.com/sabertazimi/awesome-notes/commit/db2b08ccef6789a45b3788251de67ab453801a5b)) +* **js-testing:** Jest mocks API ([6155785](https://github.com/sabertazimi/awesome-notes/commit/6155785c0985e24f228b04d93c40a9debc56ea89)) +* **js-testing:** mock `Date` API for repeatable tests ([92eb8b0](https://github.com/sabertazimi/awesome-notes/commit/92eb8b0bf3db5ab73b3422aa6651779922059691)) +* **js-testing:** mock `Timer` API for repeatable tests ([cd381d5](https://github.com/sabertazimi/awesome-notes/commit/cd381d5d20cd40bc76710fea04c9e56af60c96aa)) +* **js-testing:** mock make tests deterministic ([f62f84d](https://github.com/sabertazimi/awesome-notes/commit/f62f84dec8d08016270ac1cc15c931a6a23d8c4e)) +* **js-testing:** mocks border ([1a72532](https://github.com/sabertazimi/awesome-notes/commit/1a725323d857c639b9a97414e7fef9d59d6e1c19)) +* **js-testing:** positive, negative and Exception tests ([39d292d](https://github.com/sabertazimi/awesome-notes/commit/39d292d589d623cdd0e4a8980e8550baf3816555)) +* **js-testing:** repeatable tests via mocks ([21707c3](https://github.com/sabertazimi/awesome-notes/commit/21707c37fd1f63571c93ba5f555c938628fed1a0)) +* **js-testing:** test-driven development principle ([6c21b4d](https://github.com/sabertazimi/awesome-notes/commit/6c21b4dbc91312b76357cdb34e1aedfa7c5a144c)) +* **js-testing:** testing design principles ([60919da](https://github.com/sabertazimi/awesome-notes/commit/60919daa4491eeb3dfbdddc29fae2990e1f70dcd)) +* **js-testing:** testing-library jest-dom extend matchers ([b14a4d8](https://github.com/sabertazimi/awesome-notes/commit/b14a4d8daca8c2a182c89f4870b1f3c6cbd4049f)) +* **js-testing:** update React testing example ([1554da3](https://github.com/sabertazimi/awesome-notes/commit/1554da3abf5d64ed34b25fa3be43b30bbd84e4cf)) +* **js-this:** `this` binding for callable invocation ([2a0e564](https://github.com/sabertazimi/awesome-notes/commit/2a0e564adcf100eab9a2a1747594b7ed1d666575)) +* **js-timer:** `requestAnimationFrame` usage ([372b6b0](https://github.com/sabertazimi/awesome-notes/commit/372b6b02df7d58cb9e1009421f1fd1a49eabbe3e)) +* **js-type:** generator type detection via `toString` ([1c73a3b](https://github.com/sabertazimi/awesome-notes/commit/1c73a3bdfb53548835d1dcef9b456ff7d054c81d)) +* **js-types:** type conversion algorithms ([2cb04e0](https://github.com/sabertazimi/awesome-notes/commit/2cb04e0cb045260411806f3ab7529b4bc06ce6f6)) +* **js-type:** type detection regexp ([b3de5fb](https://github.com/sabertazimi/awesome-notes/commit/b3de5fba3f79f409cf6b758f959649d574957f96)) +* **js-variable:** const variable temporal dead zone ([8f9dd9b](https://github.com/sabertazimi/awesome-notes/commit/8f9dd9b28d4e6180fc371871eb2917a77410f204)) +* **js-variable:** explicit object wrapper for primitives ([789eee0](https://github.com/sabertazimi/awesome-notes/commit/789eee0f4d4c66030bc577018191ab8288e68367)) +* **js-variable:** object wrapper for primitives ([35faf1d](https://github.com/sabertazimi/awesome-notes/commit/35faf1d7b3c81e3a930ce95d3b1c89c7f81f1491)) +* **js-variables:** variables comparison ([2ff0e1c](https://github.com/sabertazimi/awesome-notes/commit/2ff0e1c914cb3394eee6f9dc86c80bb23d40d176)) +* **js-vite:** basic vite configuration ([e5ee7f4](https://github.com/sabertazimi/awesome-notes/commit/e5ee7f4ef6e6f49d952862384d49a5605d393ffd)) +* **js-webpack:** `css-loader` CSS modules `mode` configuration ([57c5d60](https://github.com/sabertazimi/awesome-notes/commit/57c5d608e15342af3abcd1b360ac7e7a99a72bce)) +* **js-webpack:** huge bundle downside ([6ee1e0d](https://github.com/sabertazimi/awesome-notes/commit/6ee1e0df93d98627ed6e74446e437f2b07f6d42d)) +* **js-webpack:** Next.js `splitChunks` best practice ([09cc61a](https://github.com/sabertazimi/awesome-notes/commit/09cc61ad6cb45fbd393935d45a0eedf2489a934b)) +* **js-webpack:** Next.js granular chunking ([1f2dcd5](https://github.com/sabertazimi/awesome-notes/commit/1f2dcd57addf47184c3f4bd35e13bb81926b9cf2)) +* **js-webpack:** webpack css configuration ([e624caf](https://github.com/sabertazimi/awesome-notes/commit/e624caf8d5a4392191fe5d33cc71ed72bb313020)) +* **js:** `Symbol.toStringTag` ([e218724](https://github.com/sabertazimi/awesome-notes/commit/e218724c5bb4e98d54e2d9f72c64e30746aa5e4a)) +* **js:** dataset ([a0ec1c2](https://github.com/sabertazimi/awesome-notes/commit/a0ec1c21e13cf54cc45256835258672a6d44daef)) +* **js:** dynamic script loader ([2906619](https://github.com/sabertazimi/awesome-notes/commit/290661980714991f9fb290ef083fe635427f707b)) +* **js:** encoding and decoding module ([40024b1](https://github.com/sabertazimi/awesome-notes/commit/40024b15db21e020860bf9008494494b171bf7f4)) +* **js:** iframe basis ([4d6e4a7](https://github.com/sabertazimi/awesome-notes/commit/4d6e4a7fd823eae3186650bd221509089651926d)) +* **js:** iterator and gnerator type definition ([eeb6942](https://github.com/sabertazimi/awesome-notes/commit/eeb694230253e7ca633e4e79dd06de8281f6c041)) +* **js:** server side rendering ([45f10c5](https://github.com/sabertazimi/awesome-notes/commit/45f10c5b33bf8243406dcf7d3bec37bce052249c)) +* **js:** web APIs ([f777f71](https://github.com/sabertazimi/awesome-notes/commit/f777f7104fa65f5d7f5e15232a60e98827e76f29)) +* **linux-:** compress and extract commands ([8008932](https://github.com/sabertazimi/awesome-notes/commit/8008932cd5779c817e5d33927e18834ef36c4afd)) +* **linux-ffmpeg:** scale and merge pictures ([6394a78](https://github.com/sabertazimi/awesome-notes/commit/6394a783fc5edd123cfe0ca39b62d62895abe170)) +* **linux-man:** linux manual pages ([e6ee35a](https://github.com/sabertazimi/awesome-notes/commit/e6ee35ae0bef45c0655052433ff34cd13f322cf1)) +* **linux:** `/etc/passwd` configuration file ([3d7d966](https://github.com/sabertazimi/awesome-notes/commit/3d7d966e6454f7ec4f783ffb589914c4e113f8ba)) +* **linux:** find and search commands ([711dfd4](https://github.com/sabertazimi/awesome-notes/commit/711dfd48f28e727a13470a6118e0ecb2d1e4d020)) +* **node-assert:** Node.js assert module ([f76fcff](https://github.com/sabertazimi/awesome-notes/commit/f76fcff5b82d15cf363a3aacee4945349abb9569)) +* **node-ENV:** environment configuration setup ([e2acca9](https://github.com/sabertazimi/awesome-notes/commit/e2acca98818c478c503b5e309f5b00c3e99b61c9)) +* **node:** Node.js best practice ([25a4136](https://github.com/sabertazimi/awesome-notes/commit/25a41367f120bd604b67a49899a5b11dc8e9363c)) +* **node:** Node.js version manager written in Rust ([efeaef6](https://github.com/sabertazimi/awesome-notes/commit/efeaef6cbe39ffffd85aa1d223ce74f49b3f9044)) +* **performance-fonts:** compress and subset fonts ([5141ada](https://github.com/sabertazimi/awesome-notes/commit/5141ada606bccf02b71a6fe7de045ec70bce9281)) +* **PWA-service worker:** caches version for service worker ([c74b9f2](https://github.com/sabertazimi/awesome-notes/commit/c74b9f23f1dda3ceec6ad1c6217ce9682ae6cfff)) +* **react-18:** React 18 development strict mode ([2c6f7f5](https://github.com/sabertazimi/awesome-notes/commit/2c6f7f5c08bf1778948f9428215bc4e20fcac816)) +* **react-components:** review compound components pattern ([9f99691](https://github.com/sabertazimi/awesome-notes/commit/9f996917350149be39a39ad24a222f5d311f1640)) +* **react-deployment:** skip `gh-pages` with single command ([38753f2](https://github.com/sabertazimi/awesome-notes/commit/38753f2b8d27b4539cad291548348069f1e5ae92)) +* **react-hooks:** `useEffect` cleanup function ([14c5927](https://github.com/sabertazimi/awesome-notes/commit/14c59273609e39eba8226f5a1093aba25c7d8686)) +* **react-hooks:** hooks composition pattern ([71aebf2](https://github.com/sabertazimi/awesome-notes/commit/71aebf2fca92ea8b94afe5f7baf9cd3722392a68)) +* **react-patterns:** framework paradigm ([72eaf65](https://github.com/sabertazimi/awesome-notes/commit/72eaf650e2e97647cd7eea16986eff0a367d1f1d)) +* **react-performance:** babel plugin to hoist immutable values ([82873af](https://github.com/sabertazimi/awesome-notes/commit/82873af10956781cc2fb1efe5042d9751b0dc59f)) +* **react-performance:** composition pattern ([a22b8bd](https://github.com/sabertazimi/awesome-notes/commit/a22b8bd0789d0612d65a8e080e5a335c3f9a4b91)) +* **react-router:** React router internals ([758befb](https://github.com/sabertazimi/awesome-notes/commit/758befb8401adea903362ed472ad774570937f5c)) +* **react-styles:** variants driven styled components ([4bc03e9](https://github.com/sabertazimi/awesome-notes/commit/4bc03e99c80d502d42d225ee82006ca7f2c187aa)) +* **react-types:** breaking change in `@types/react` v18 ([24bd510](https://github.com/sabertazimi/awesome-notes/commit/24bd51084fec2764e8c5f4465e2f4ce23039334b)) +* **react:** Suspense and ErrorBoundary combined ([ffc67e0](https://github.com/sabertazimi/awesome-notes/commit/ffc67e067de742bb7999f9513c38cf0eb74ab6ef)) +* **security:** supply chain attack ([0b773ab](https://github.com/sabertazimi/awesome-notes/commit/0b773abb33e51ad4a356fa6ab50cb97556b637b8)) +* **ts-cli:** ts compiler cli ([40466cf](https://github.com/sabertazimi/awesome-notes/commit/40466cff53b6b6ff4eb09c3897b7043781d2bdbc)) +* **ts-decorators:** Reflect metadata API ([37b088d](https://github.com/sabertazimi/awesome-notes/commit/37b088dab060c2df6b5e176442e866f5073453d9)) +* **ts-design:** function interface design ([29faf7d](https://github.com/sabertazimi/awesome-notes/commit/29faf7d6bf20f362c00623046ceb1abbf11495bc)) +* **ts-enum:** enums usage ([bff66e9](https://github.com/sabertazimi/awesome-notes/commit/bff66e9f98fb8f460c6ec535b75b52ff387b80c1)) +* **ts-function:** funcion overload runtime ([619b6a4](https://github.com/sabertazimi/awesome-notes/commit/619b6a420666ca00a0eb5c65b6b444d222dfd256)) +* **ts-generic:** generic programming ([ff99043](https://github.com/sabertazimi/awesome-notes/commit/ff99043c094d3db4ad68b7b5cb9faa8aaa0f4523)) +* **ts-guards:** `Array.isArray` for type guards ([0585280](https://github.com/sabertazimi/awesome-notes/commit/05852809175fdf085ef4604ffd5fc61d305e08f9)) +* **ts-guards:** type guards ([8330a63](https://github.com/sabertazimi/awesome-notes/commit/8330a634f3c0776d4bda1cdbd98ae0be5dee982b)) +* **ts-guards:** type predicates guard ([9cb8599](https://github.com/sabertazimi/awesome-notes/commit/9cb8599566b10cdce4d436e6eb439968f85bdbe9)) +* **ts-infer:** `infer` pull request ([efebf99](https://github.com/sabertazimi/awesome-notes/commit/efebf991af1ce4a76a1fd74365ed3a84063496c0)) +* **ts-infer:** infer type transform ([ec94635](https://github.com/sabertazimi/awesome-notes/commit/ec946356285a4501b9e6eb63e450140498aa7d13)) +* **ts-interface:** interface definition merging ([e2adbcc](https://github.com/sabertazimi/awesome-notes/commit/e2adbcc2126ce7e1869822001cff15d44b971856)) +* **ts-namespace:** namespace compiles to IIFE pattern ([4209146](https://github.com/sabertazimi/awesome-notes/commit/42091467de2b099bc6f4f1dd58f3ad476c8356aa)) +* **ts-never:** exhaustiveness checks ([6947696](https://github.com/sabertazimi/awesome-notes/commit/6947696ba8dbbd7e06f06f9daa9c71cf1ec522a3)) +* **ts-readonly:** `readonly` is shallow ([5891bc8](https://github.com/sabertazimi/awesome-notes/commit/5891bc85950051dce354183cf0e3fc2a0b4abcd1)) +* **ts-runtime:** `TypeScript` is superset of `JavaScript` ([a717a2a](https://github.com/sabertazimi/awesome-notes/commit/a717a2aeff0a07a8769908012af7c7e027d132b4)) +* **ts-system:** structural type system ([819a098](https://github.com/sabertazimi/awesome-notes/commit/819a098bfce069755503e1d38d6f158341d8eaa6)) +* **ts-tools:** type coverage tool ([e723d47](https://github.com/sabertazimi/awesome-notes/commit/e723d475142b9862ac47f142bf03d6c8e1d9980e)) +* **ts-tools:** TypeScript tools ([a29da92](https://github.com/sabertazimi/awesome-notes/commit/a29da92357358a956dbf525becba803cca35be1e)) +* **ts-types:** covariant and contravariant for types ([d076393](https://github.com/sabertazimi/awesome-notes/commit/d076393aab3ee6342a93fbe3ea58b6297ef750e3)) +* **ts-types:** nominal brand types ([038c541](https://github.com/sabertazimi/awesome-notes/commit/038c541b4399b85752a1e1cf4540dad3f6749093)) +* **ts-types:** syncify mapped types ([9853a0a](https://github.com/sabertazimi/awesome-notes/commit/9853a0a5f99a6febe40d308e61964b1383d425aa)) +* **ts-union:** `IteratorResult` discriminated union ([#294](https://github.com/sabertazimi/awesome-notes/issues/294)) ([059ad5a](https://github.com/sabertazimi/awesome-notes/commit/059ad5a46436ac2ce9dec4c8ddc4411b578cdf8c)) +* **ts-union:** discriminated union ([4c7562b](https://github.com/sabertazimi/awesome-notes/commit/4c7562bc4b917a93ac3cda8be6242ad164762b8f)) +* **ts-union:** interface union design ([2bea8ac](https://github.com/sabertazimi/awesome-notes/commit/2bea8acdb87af5aaed40d12e9ddb9cc6f679024b)) +* **ts:** `as const` type assertion ([d0171bf](https://github.com/sabertazimi/awesome-notes/commit/d0171bff1fc5d1c27bc95823008dc82e65c6841c)) +* **ts:** `void` vs `never` ([9e19706](https://github.com/sabertazimi/awesome-notes/commit/9e19706dc8c4acebae69ea9b3ad56eaad182b78d)) +* **ts:** excess property check ([43c5836](https://github.com/sabertazimi/awesome-notes/commit/43c58365621f943f9585d1b0360241ee284a71dd)) +* **ts:** index types ([f592806](https://github.com/sabertazimi/awesome-notes/commit/f592806e6ca2b0e2fe16d9d4503efb2c1a8770b4)) +* **ts:** type meta programming ([abf24de](https://github.com/sabertazimi/awesome-notes/commit/abf24de1213ff1641b657410fdf6637f7cb036da)) +* **ts:** TypeScript terms to Set terms ([bf65861](https://github.com/sabertazimi/awesome-notes/commit/bf65861cc21afb019f0957320c4788dea15f5d97)) +* **vim:** neovim format configuration ([319035c](https://github.com/sabertazimi/awesome-notes/commit/319035c6f7031fb2cc26497fe0c86bffc07ad61a)) +* **web-browser:** `RenderingNG` `pre-paint` phase ([ede3d41](https://github.com/sabertazimi/awesome-notes/commit/ede3d419839646e9f75d703fccfb65dbf5417240)) +* **web-browser:** `RenderingNG` key changes ([a9ead20](https://github.com/sabertazimi/awesome-notes/commit/a9ead209a7b56a54879fdf381660212ab8cb6d28)) +* **web-browser:** `RenderingNG` layout engine ([d126ae3](https://github.com/sabertazimi/awesome-notes/commit/d126ae347d339e7870ad03c8b6f8e2d1e5773d35)) +* **web-browser:** `RenderingNG` video rendering ([e370949](https://github.com/sabertazimi/awesome-notes/commit/e370949a672a077bd1224c15c025fa151bfaacf9)) +* **web-browser:** `Viz` process for OOP-D, OOP-R and OOPIFs ([73f8a69](https://github.com/sabertazimi/awesome-notes/commit/73f8a691c28444f791d7bbe6d5aeb285a71a3dc7)) +* **web-browser:** `Viz` process threads ([9b262c6](https://github.com/sabertazimi/awesome-notes/commit/9b262c688ba7a1771338e953738b595516b9d0b3)) +* **web-browser:** browser engine list ([e09bd18](https://github.com/sabertazimi/awesome-notes/commit/e09bd1883bcd2fcfd10b6f53499c4289ab44da85)) +* **web-browser:** Chromium rendering engine ([ab4d265](https://github.com/sabertazimi/awesome-notes/commit/ab4d265e9afab18447acdc676e0634624a6e207c)) +* **web-browser:** components of `main` thread and `compositor` thread ([41b4d8e](https://github.com/sabertazimi/awesome-notes/commit/41b4d8e3ad55b863b574dddb084e7286020543c7)) +* **web-browser:** CSS transform animation performance ([280e037](https://github.com/sabertazimi/awesome-notes/commit/280e0373039c46a932d6fed8c62dd13a9d5734f0)) +* **web-browser:** generate immutable flat list for inline content ([d66d0f3](https://github.com/sabertazimi/awesome-notes/commit/d66d0f3ea80de625f9bda14bf00b6aa2cc0628b7)) +* **web-browser:** multi-threads architecture performance advantages ([cb2c58d](https://github.com/sabertazimi/awesome-notes/commit/cb2c58dcbb259c7073c29bb246867670d2ae49e7)) +* **web-browser:** multi-threads render process architecture ([3d41a08](https://github.com/sabertazimi/awesome-notes/commit/3d41a084beb14a8c31ec91943b1c8b07cab4032c)) +* **web-browser:** outputs of RenderingNG `layout` engine ([1cc992a](https://github.com/sabertazimi/awesome-notes/commit/1cc992adc22eabffad6e5fda4d9f9bc6f34bf859)) +* **web-browser:** property trees for `paint` and `composite` ([e252c6d](https://github.com/sabertazimi/awesome-notes/commit/e252c6d9c95e81604f503dae62f1e41a79d8ab61)) +* **web-browser:** RenderingNG architecture and pipeline ([a399838](https://github.com/sabertazimi/awesome-notes/commit/a3998383ec16c49c44b2d785255b29a47c3137e5)) +* **web-browser:** separate `main` thread and `compositor` thread ([1a54a0e](https://github.com/sabertazimi/awesome-notes/commit/1a54a0e9686bbde9feb2f199ff740e89ce3268e5)) +* **web-browser:** web platform tests ([1daeabb](https://github.com/sabertazimi/awesome-notes/commit/1daeabb5a570634f96e8c0200d9568a734a40483)) +* **web-devops:** devops free list ([d6ede53](https://github.com/sabertazimi/awesome-notes/commit/d6ede5309c4da7203b9fc545155669c8455cbe33)) +* **web-library:** accessible primitives UI frameworks ([a9b1e15](https://github.com/sabertazimi/awesome-notes/commit/a9b1e151606b699f95b072335fee6572a720c517)) +* **web-library:** audio UI and HTML parser ([7f8fd0d](https://github.com/sabertazimi/awesome-notes/commit/7f8fd0d8e47505147372d8be9117928c688a4fe4)) +* **web-library:** avatar editor ([c280d91](https://github.com/sabertazimi/awesome-notes/commit/c280d91a9a514aba78a30464d213ac4199d16c95)) +* **web-library:** Babylon.js 3D web engine ([0a6227a](https://github.com/sabertazimi/awesome-notes/commit/0a6227a8fbcc011df36403413995a7e884006541)) +* **web-library:** CLI and performance tools ([c6537f5](https://github.com/sabertazimi/awesome-notes/commit/c6537f54c758742eb4d152e6124053670c0d8c53)) +* **web-library:** cloud virtual file system ([905fedf](https://github.com/sabertazimi/awesome-notes/commit/905fedf204a98e9a79250840a6a43c4af10ee860)) +* **web-library:** confetti gun micro-interaction effect ([dc81dc1](https://github.com/sabertazimi/awesome-notes/commit/dc81dc19e0628f165e7396c20a0a888607411072)) +* **web-library:** date-fns library ([8ff0bf6](https://github.com/sabertazimi/awesome-notes/commit/8ff0bf61b94ea73cd417d3133d25c2acbf4bfa32)) +* **web-library:** emoji mart library ([99dd25d](https://github.com/sabertazimi/awesome-notes/commit/99dd25d297ae80c5bfdec420925946194a424f10)) +* **web-library:** emoji picker ([fc7abcf](https://github.com/sabertazimi/awesome-notes/commit/fc7abcf3eec1ace98d15a8e22a06149812d68b19)) +* **web-library:** grid layout library ([2b40ee6](https://github.com/sabertazimi/awesome-notes/commit/2b40ee65a61360fca25ff64ce149908ab0df3a55)) +* **web-library:** hand-drawn notation micro-interaction animation ([07c3da1](https://github.com/sabertazimi/awesome-notes/commit/07c3da1a5b9fc06ef6d42c06a9bf5f88c39a92b9)) +* **web-library:** image comparison slider ([59f759d](https://github.com/sabertazimi/awesome-notes/commit/59f759d66c86c363c7c8ae093fdb3b845295b588)) +* **web-library:** low code editor ([fd1e831](https://github.com/sabertazimi/awesome-notes/commit/fd1e831bbe05e8bcfb0700e70a8a7a9cbfc38bf1)) +* **web-library:** low code framework for admin dashboard apps ([5ef4735](https://github.com/sabertazimi/awesome-notes/commit/5ef47355bd6eb599ba515317e7a4c38e7098279e)) +* **web-library:** modern loaders and spinners ([a2ff5ab](https://github.com/sabertazimi/awesome-notes/commit/a2ff5ab0546141f4e85bc1fdc34aafe6507ef050)) +* **web-library:** monorepo tools ([6de62ec](https://github.com/sabertazimi/awesome-notes/commit/6de62ec27aec358daeff1b053836b4c59425e946)) +* **web-library:** Next UI library ([4d947ce](https://github.com/sabertazimi/awesome-notes/commit/4d947ceacf756470222c436b2ea089b37b00071f)) +* **web-library:** Node.js clinic library ([b1b2c6a](https://github.com/sabertazimi/awesome-notes/commit/b1b2c6a9cb514961292dbc94507cebe51c160de6)) +* **web-library:** Node.js server integration testing ([38c4712](https://github.com/sabertazimi/awesome-notes/commit/38c4712b46cf3501a2abcaa1b3a5b8fe71b83a35)) +* **web-library:** notification infrastructure library ([99a894f](https://github.com/sabertazimi/awesome-notes/commit/99a894f0b4b9ba8e05c945df684b443aff219edb)) +* **web-library:** npm package analytics ([15c3c4d](https://github.com/sabertazimi/awesome-notes/commit/15c3c4dce59360ef6a2e4bfe8ad189fab23069ad)) +* **web-library:** oasis web 3D engine ([ce4322d](https://github.com/sabertazimi/awesome-notes/commit/ce4322d16539ac2fa5c00425eacd7378d57b228f)) +* **web-library:** OSS from Formidable Lab ([9e9daa5](https://github.com/sabertazimi/awesome-notes/commit/9e9daa5125cbfbaefb042b331b2f914d88db99b7)) +* **web-library:** React boilerplate ([a4ebcb6](https://github.com/sabertazimi/awesome-notes/commit/a4ebcb67d470e9011361e5a1afd2e9b48e145dd5)) +* **web-library:** React components ([a762d9b](https://github.com/sabertazimi/awesome-notes/commit/a762d9b95d10781dca3be312873d4067faaca45b)) +* **web-library:** React components ([b630bd4](https://github.com/sabertazimi/awesome-notes/commit/b630bd41c95a4f7d1c6887363921c4454e1739c8)) +* **web-library:** react hooks ([7480762](https://github.com/sabertazimi/awesome-notes/commit/74807624a3f407f8f6806fe85459da2b188100ed)) +* **web-library:** react hooks library ([edd59a2](https://github.com/sabertazimi/awesome-notes/commit/edd59a2ab2352f25f1b20a4924ee7f0fea690941)) +* **web-library:** React runner live editor ([538ae90](https://github.com/sabertazimi/awesome-notes/commit/538ae9080247daf694937c935511c7984d53edb7)) +* **web-library:** React typewriter effect component ([4a9deec](https://github.com/sabertazimi/awesome-notes/commit/4a9deecb0b2503c7b83944a6c9210077cae8bdca)) +* **web-library:** React UI components ([a230fa6](https://github.com/sabertazimi/awesome-notes/commit/a230fa609717df1eb524a615b75c646567539430)) +* **web-library:** React Vite starter ([e0e79aa](https://github.com/sabertazimi/awesome-notes/commit/e0e79aaeabdb668b73823c512a25af587bfab5a0)) +* **web-library:** real-time applications framework ([de6a7a4](https://github.com/sabertazimi/awesome-notes/commit/de6a7a45df14facf5309e4fae35d13f60e36cf48)) +* **web-library:** serverless framework ([23a5956](https://github.com/sabertazimi/awesome-notes/commit/23a5956dc88dd1089b612e1a6f71a96d35b10e54)) +* **web-library:** sophisticated DnD library ([de46b9d](https://github.com/sabertazimi/awesome-notes/commit/de46b9d25cb829fb97245dd6199b000d398afe09)) +* **web-library:** spreadsheet library ([57ea627](https://github.com/sabertazimi/awesome-notes/commit/57ea627e93d0b94ea1befa5b4ee361d2922be736)) +* **web-library:** strapi headless CMS ([ec94213](https://github.com/sabertazimi/awesome-notes/commit/ec942135750133fbbae9f7451c292b83ccbfdf62)) +* **web-library:** super fast alternative to babel ([94c7ab6](https://github.com/sabertazimi/awesome-notes/commit/94c7ab6ed90d071b83b1736084dff52290e1a4b1)) +* **web-library:** svg.rs and sms library ([9ff80ca](https://github.com/sabertazimi/awesome-notes/commit/9ff80ca76cc57fe6f1c111e9dd40451b3090ed51)) +* **web-library:** timeline and scroll library ([3908bc2](https://github.com/sabertazimi/awesome-notes/commit/3908bc2d3d4416996cfe78f74efc2aa6db639d22)) +* **web-library:** toolkit under StyleGuidist and DUmi ([3e269c8](https://github.com/sabertazimi/awesome-notes/commit/3e269c84c9f644134c567e44566b186ff114df49)) +* **web-library:** UI frameworks and solutions ([a186741](https://github.com/sabertazimi/awesome-notes/commit/a186741058240d2e6ac5250d886e0ebcdd9a3db2)) +* **web-library:** vercel css in js library ([f1177fb](https://github.com/sabertazimi/awesome-notes/commit/f1177fbd15a5ac428b49656b04d2f65bc432c646)) +* **web-library:** WebRTC mock library ([2a89e2b](https://github.com/sabertazimi/awesome-notes/commit/2a89e2b6f6cd4148660ff833a7fe2a98029fee07)) +* **web-network:** `Cache-Control: no-cache` meaning ([0386905](https://github.com/sabertazimi/awesome-notes/commit/0386905b6051b5571567c9b8136b88838c526e87)) +* **web-network:** `CORS` request and response ([1678223](https://github.com/sabertazimi/awesome-notes/commit/16782237187f3c07a06006f311267273f4524776)) +* **web-network:** CDN routes ([1ac2ab0](https://github.com/sabertazimi/awesome-notes/commit/1ac2ab0a17e57272ae2bd096cd5cac25b785addc)) +* **web-network:** HTTP 1.1 performance ([abaade6](https://github.com/sabertazimi/awesome-notes/commit/abaade6c86b134f1f0ed8123f68de3944b85cbba)) +* **web-network:** HTTP 2.0 frame and stream ([54879bd](https://github.com/sabertazimi/awesome-notes/commit/54879bdb59ff32ee511091c4ff4fea506da7f40f)) +* **web-network:** HTTP 2.0 performance ([58ffac0](https://github.com/sabertazimi/awesome-notes/commit/58ffac0d0b66f8121fcddf9aa9b55f41ab98dbc6)) +* **web-network:** network protocols performance ([21b965c](https://github.com/sabertazimi/awesome-notes/commit/21b965c4bbb53c96135c031f9d21710da8e27785)) +* **web-network:** no need for multiple connection for HTTP 2.0 ([2852f77](https://github.com/sabertazimi/awesome-notes/commit/2852f77e96448ba8d9916b2ea7b11596967b0677)) +* **web-network:** optimize TLS delay time ([f298781](https://github.com/sabertazimi/awesome-notes/commit/f2987819c546a537b6a14f75ef2a74a7a1d4f73c)) +* **web-network:** RESTful API design reference ([7cd5b63](https://github.com/sabertazimi/awesome-notes/commit/7cd5b63e0b8d04411f6cb0f5085904de4ff1e430)) +* **web-network:** review UDP ([3275a64](https://github.com/sabertazimi/awesome-notes/commit/3275a64d39002d408ce2b6815353ba4d5d38a895)) +* **web-network:** server-sent events and event source API ([e59e867](https://github.com/sabertazimi/awesome-notes/commit/e59e8675088c010078fa2083521fd5db7d5a305a)) +* **web-network:** TCP congestion control ([7c8ae94](https://github.com/sabertazimi/awesome-notes/commit/7c8ae94fdd9c3b24ef410db05e7eb403b3ecb7ca)) +* **web-network:** TCP head-of-line blocking problem ([962dd27](https://github.com/sabertazimi/awesome-notes/commit/962dd2709a1611acdae77e69731da1f797fe36ef)) +* **web-network:** TCP performance optimization ([83ef4ab](https://github.com/sabertazimi/awesome-notes/commit/83ef4ab92d245f25ec31c1d1b31497ae0396b321)) +* **web-network:** TCP RTT cost ([c380095](https://github.com/sabertazimi/awesome-notes/commit/c3800958b2c5c6fc7d5861c9171aa4ac8e56bc69)) +* **web-network:** TCP setup ([24ded8d](https://github.com/sabertazimi/awesome-notes/commit/24ded8de03e6aec27663d9f18e6d167b058e6cc7)) +* **web-network:** TLS performance ([4cfbf05](https://github.com/sabertazimi/awesome-notes/commit/4cfbf0549717a510c3a7275b45a58053fdace15e)) +* **web-network:** TLS setup ([0a7ff4c](https://github.com/sabertazimi/awesome-notes/commit/0a7ff4c4b20e6dcac6994441db08b0764a542a89)) +* **web-network:** transport layer security ([0236b4e](https://github.com/sabertazimi/awesome-notes/commit/0236b4e2df1a368bdcab70d7f2d50981e55362c2)) +* **web-network:** UDP performance optimization ([014a4de](https://github.com/sabertazimi/awesome-notes/commit/014a4de2b8564d8811907bd504c3da32284c3dbd)) +* **web-network:** WebRTC API ([b9297f8](https://github.com/sabertazimi/awesome-notes/commit/b9297f865d6d0e4d417108888f291872c103570d)) +* **web-network:** WebRTC API ([e38677e](https://github.com/sabertazimi/awesome-notes/commit/e38677ede8ba4ba06a9175d049d734ac73d0b1f1)) +* **web-network:** WebSocket multiplexing and compression extensions ([9d9cd20](https://github.com/sabertazimi/awesome-notes/commit/9d9cd202d5f8e98cac19d50acc66f562b7c528bb)) +* **web-network:** WebSocket multiplexing extension ([f17a435](https://github.com/sabertazimi/awesome-notes/commit/f17a435d3382719521acc3448bd864220d2211d5)) +* **web-network:** WebSocket performance optimization ([97e59d1](https://github.com/sabertazimi/awesome-notes/commit/97e59d181e438c9e59dfab317e7dfe2909085cfb)) +* **web-network:** WebSocket vs long polling ([5eac348](https://github.com/sabertazimi/awesome-notes/commit/5eac348a7e0f46e6f7b67601ad23f81c40bbedd7)) +* **web-network:** wireless network ([5d02291](https://github.com/sabertazimi/awesome-notes/commit/5d022919b2571cae082d1803ddac9bb24bfb3936)) +* **web-spec:** web-interoperable runtimes community group ([247c613](https://github.com/sabertazimi/awesome-notes/commit/247c6131da42a15d12b8921182e797e23f951ddc)) + ### [3.8.1](https://github.com/sabertazimi/awesome-notes/compare/v3.8.0...v3.8.1) (2022-04-16) diff --git a/package.json b/package.json index ae3e69de10..ebbf8dcd0a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "awesome-notes", - "version": "3.8.1", + "version": "3.8.2", "description": "Personal Learning Notes (TIL)", "keywords": [ "CS",