]> git.proxmox.com Git - pve-eslint.git/blob - eslint/docs/src/_data/further_reading_links.json
import 8.23.1 source
[pve-eslint.git] / eslint / docs / src / _data / further_reading_links.json
1 {
2 "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/set": {
3 "domain": "developer.mozilla.org",
4 "url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/set",
5 "logo": "https://developer.mozilla.org/favicon-48x48.cbbd161b.png",
6 "title": "setter - JavaScript | MDN",
7 "description": "The set syntax binds an object property to a function to be called when there is an attempt to set that property."
8 },
9 "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/get": {
10 "domain": "developer.mozilla.org",
11 "url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/get",
12 "logo": "https://developer.mozilla.org/favicon-48x48.cbbd161b.png",
13 "title": "getter - JavaScript | MDN",
14 "description": "The get syntax binds an object property to a function that will be called when that property is looked up."
15 },
16 "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Working_with_Objects": {
17 "domain": "developer.mozilla.org",
18 "url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Working_with_Objects",
19 "logo": "https://developer.mozilla.org/favicon-48x48.cbbd161b.png",
20 "title": "Working with objects - JavaScript | MDN",
21 "description": "JavaScript is designed on a simple object-based paradigm. An object is a collection of properties, and a property is an association between a name (or key) and a value. A property’s value can be a function, in which case the property is known as a method. In addition to objects that are predefined i…"
22 },
23 "https://github.com/airbnb/javascript#arrows--one-arg-parens": {
24 "domain": "github.com",
25 "url": "https://github.com/airbnb/javascript#arrows--one-arg-parens",
26 "logo": "https://github.com/fluidicon.png",
27 "title": "GitHub - airbnb/javascript: JavaScript Style Guide",
28 "description": "JavaScript Style Guide. Contribute to airbnb/javascript development by creating an account on GitHub."
29 },
30 "https://www.adequatelygood.com/JavaScript-Scoping-and-Hoisting.html": {
31 "domain": "www.adequatelygood.com",
32 "url": "https://www.adequatelygood.com/JavaScript-Scoping-and-Hoisting.html",
33 "logo": "https://www.adequatelygood.com/favicon.ico",
34 "title": "JavaScript Scoping and Hoisting",
35 "description": null
36 },
37 "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/var#var_hoisting": {
38 "domain": "developer.mozilla.org",
39 "url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/var#var_hoisting",
40 "logo": "https://developer.mozilla.org/favicon-48x48.cbbd161b.png",
41 "title": "var - JavaScript | MDN",
42 "description": "The var statement declares a function-scoped or globally-scoped variable, optionally initializing it to a value."
43 },
44 "https://en.wikipedia.org/wiki/Indent_style": {
45 "domain": "en.wikipedia.org",
46 "url": "https://en.wikipedia.org/wiki/Indent_style",
47 "logo": "https://en.wikipedia.org/static/apple-touch/wikipedia.png",
48 "title": "Indentation style - Wikipedia",
49 "description": null
50 },
51 "https://github.com/maxogden/art-of-node#callbacks": {
52 "domain": "github.com",
53 "url": "https://github.com/maxogden/art-of-node#callbacks",
54 "logo": "https://github.com/fluidicon.png",
55 "title": "GitHub - maxogden/art-of-node: a short introduction to node.js",
56 "description": ":snowflake: a short introduction to node.js. Contribute to maxogden/art-of-node development by creating an account on GitHub."
57 },
58 "https://web.archive.org/web/20171224042620/https://docs.nodejitsu.com/articles/errors/what-are-the-error-conventions/": {
59 "domain": "web.archive.org",
60 "url": "https://web.archive.org/web/20171224042620/https://docs.nodejitsu.com/articles/errors/what-are-the-error-conventions/",
61 "logo": "https://archive.org/favicon.ico",
62 "title": "What are the error conventions? - docs.nodejitsu.com",
63 "description": "docs.nodejitsu.com is a growing collection of how-to articles for node.js, written by the community and curated by Nodejitsu and friends. These articles range from basic to advanced, and provide relevant code samples and insights into the design and philosophy of node itself."
64 },
65 "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes": {
66 "domain": "developer.mozilla.org",
67 "url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes",
68 "logo": "https://developer.mozilla.org/favicon-48x48.cbbd161b.png",
69 "title": "Classes - JavaScript | MDN",
70 "description": "Classes are a template for creating objects. They encapsulate data with code to work on that data. Classes in JS are built on prototypes but also have some syntax and semantics that are not shared with ES5 class-like semantics."
71 },
72 "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes/static": {
73 "domain": "developer.mozilla.org",
74 "url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes/static",
75 "logo": "https://developer.mozilla.org/favicon-48x48.cbbd161b.png",
76 "title": "static - JavaScript | MDN",
77 "description": "The static keyword defines a static method or property for a class, or a class static initialization block (see the link for more information about this usage). Neither static methods nor static properties can be called on instances of the class. Instead, they’re called on the class itself."
78 },
79 "https://www.crockford.com/code.html": {
80 "domain": "www.crockford.com",
81 "url": "https://www.crockford.com/code.html",
82 "logo": "https://www.crockford.com/favicon.png",
83 "title": "Code Conventions for the JavaScript Programming Language",
84 "description": null
85 },
86 "https://dojotoolkit.org/reference-guide/1.9/developer/styleguide.html": {
87 "domain": "dojotoolkit.org",
88 "url": "https://dojotoolkit.org/reference-guide/1.9/developer/styleguide.html",
89 "logo": "https://dojotoolkit.org/images/favicons/apple-touch-icon-152x152.png",
90 "title": "Dojo Style Guide — The Dojo Toolkit - Reference Guide",
91 "description": null
92 },
93 "https://gist.github.com/isaacs/357981": {
94 "domain": "gist.github.com",
95 "url": "https://gist.github.com/isaacs/357981",
96 "logo": "https://gist.github.com/fluidicon.png",
97 "title": "A better coding convention for lists and object literals in JavaScript",
98 "description": "A better coding convention for lists and object literals in JavaScript - comma-first-var.js"
99 },
100 "https://en.wikipedia.org/wiki/Cyclomatic_complexity": {
101 "domain": "en.wikipedia.org",
102 "url": "https://en.wikipedia.org/wiki/Cyclomatic_complexity",
103 "logo": "https://en.wikipedia.org/static/apple-touch/wikipedia.png",
104 "title": "Cyclomatic complexity - Wikipedia",
105 "description": null
106 },
107 "https://ariya.io/2012/12/complexity-analysis-of-javascript-code": {
108 "domain": "ariya.io",
109 "url": "https://ariya.io/2012/12/complexity-analysis-of-javascript-code",
110 "logo": "https://ariya.io/favicon.ico",
111 "title": "Complexity Analysis of JavaScript Code",
112 "description": "Nobody likes to read complex code, especially if it’s someone’s else code. A preventive approach to block any complex code entering the application is by watching its complexity carefully."
113 },
114 "https://craftsmanshipforsoftware.com/2015/05/25/complexity-for-javascript/": {
115 "domain": "craftsmanshipforsoftware.com",
116 "url": "https://craftsmanshipforsoftware.com/2015/05/25/complexity-for-javascript/",
117 "logo": "https://s0.wp.com/i/webclip.png",
118 "title": "Complexity for JavaScript",
119 "description": "The control of complexity control presents the core problem of software development. The huge variety of decisions a developer faces on a day-to-day basis cry for methods of controlling and contain…"
120 },
121 "https://web.archive.org/web/20160808115119/http://jscomplexity.org/complexity": {
122 "domain": "web.archive.org",
123 "url": "https://web.archive.org/web/20160808115119/http://jscomplexity.org/complexity",
124 "logo": "https://archive.org/favicon.ico",
125 "title": "About complexity | JSComplexity.org",
126 "description": "A discussion of software complexity metrics and how they are calculated."
127 },
128 "https://github.com/eslint/eslint/issues/4808#issuecomment-167795140": {
129 "domain": "github.com",
130 "url": "https://github.com/eslint/eslint/issues/4808#issuecomment-167795140",
131 "logo": "https://github.com/fluidicon.png",
132 "title": "Complexity has no default · Issue #4808 · eslint/eslint",
133 "description": "Enabling the complexity rule with only a severity has no effect. We have tried to give sane defaults to all rules, and I think this should be no exception. I don't know what a good number would..."
134 },
135 "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/switch": {
136 "domain": "developer.mozilla.org",
137 "url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/switch",
138 "logo": "https://developer.mozilla.org/favicon-48x48.cbbd161b.png",
139 "title": "switch - JavaScript | MDN",
140 "description": "The switch statement evaluates an expression, matching the expression’s value to a case clause, and executes statements associated with that case, as well as statements in cases that follow the matching case."
141 },
142 "https://web.archive.org/web/20201112040809/http://markdaggett.com/blog/2013/02/15/functions-explained/": {
143 "domain": "web.archive.org",
144 "url": "https://web.archive.org/web/20201112040809/http://markdaggett.com/blog/2013/02/15/functions-explained/",
145 "logo": "https://web.archive.org/web/20201112040809im_/http://markdaggett.com/favicon.ico",
146 "title": "Functions Explained - Mark Daggett’s Blog",
147 "description": "A Deep Dive into JavaScript Functions\nBased on my readership I have to assume most of you are familiar with JavaScript already. Therefore, it may …"
148 },
149 "https://2ality.com/2015/09/function-names-es6.html": {
150 "domain": "2ality.com",
151 "url": "https://2ality.com/2015/09/function-names-es6.html",
152 "logo": "https://2ality.com/img/favicon.png",
153 "title": "The names of functions in ES6",
154 "description": null
155 },
156 "https://leanpub.com/understandinges6/read/#leanpub-auto-generators": {
157 "domain": "leanpub.com",
158 "url": "https://leanpub.com/understandinges6/read/#leanpub-auto-generators",
159 "logo": "https://leanpub.com/understandinges6/read/favicons/mstile-310x310.png",
160 "title": "Read Understanding ECMAScript 6 | Leanpub",
161 "description": null
162 },
163 "https://leanpub.com/understandinges6/read/#leanpub-auto-accessor-properties": {
164 "domain": "leanpub.com",
165 "url": "https://leanpub.com/understandinges6/read/#leanpub-auto-accessor-properties",
166 "logo": "https://leanpub.com/understandinges6/read/favicons/mstile-310x310.png",
167 "title": "Read Understanding ECMAScript 6 | Leanpub",
168 "description": null
169 },
170 "https://javascriptweblog.wordpress.com/2011/01/04/exploring-javascript-for-in-loops/": {
171 "domain": "javascriptweblog.wordpress.com",
172 "url": "https://javascriptweblog.wordpress.com/2011/01/04/exploring-javascript-for-in-loops/",
173 "logo": "https://s1.wp.com/i/favicon.ico",
174 "title": "Exploring JavaScript for-in loops",
175 "description": "The for-in loop is the only cross-browser technique for iterating the properties of generic objects. There’s a bunch of literature about the dangers of using for-in to iterate arrays and when…"
176 },
177 "https://2ality.com/2012/01/objects-as-maps.html": {
178 "domain": "2ality.com",
179 "url": "https://2ality.com/2012/01/objects-as-maps.html",
180 "logo": "https://2ality.com/img/favicon.png",
181 "title": "The pitfalls of using objects as maps in JavaScript",
182 "description": null
183 },
184 "https://web.archive.org/web/20160725154648/http://www.mind2b.com/component/content/article/24-software-module-size-and-file-size": {
185 "domain": "web.archive.org",
186 "url": "https://web.archive.org/web/20160725154648/http://www.mind2b.com/component/content/article/24-software-module-size-and-file-size",
187 "logo": "https://archive.org/favicon.ico",
188 "title": "Software Module size and file size",
189 "description": null
190 },
191 "http://book.mixu.net/node/ch7.html": {
192 "domain": "book.mixu.net",
193 "url": "http://book.mixu.net/node/ch7.html",
194 "logo": null,
195 "title": "7. Control flow - Mixu’s Node book",
196 "description": null
197 },
198 "https://web.archive.org/web/20220104141150/https://howtonode.org/control-flow": {
199 "domain": "web.archive.org",
200 "url": "https://web.archive.org/web/20220104141150/https://howtonode.org/control-flow",
201 "logo": "https://web.archive.org/web/20220104141150im_/https://howtonode.org/favicon.ico",
202 "title": "Control Flow in Node - How To Node - NodeJS",
203 "description": "Learn the zen of coding in NodeJS."
204 },
205 "https://web.archive.org/web/20220127215850/https://howtonode.org/control-flow-part-ii": {
206 "domain": "web.archive.org",
207 "url": "https://web.archive.org/web/20220127215850/https://howtonode.org/control-flow-part-ii",
208 "logo": "https://web.archive.org/web/20220127215850im_/https://howtonode.org/favicon.ico",
209 "title": "Control Flow in Node Part II - How To Node - NodeJS",
210 "description": "Learn the zen of coding in NodeJS."
211 },
212 "https://nodejs.org/api/buffer.html": {
213 "domain": "nodejs.org",
214 "url": "https://nodejs.org/api/buffer.html",
215 "logo": "https://nodejs.org/favicon.ico",
216 "title": "Buffer | Node.js v18.2.0 Documentation",
217 "description": null
218 },
219 "https://github.com/ChALkeR/notes/blob/master/Lets-fix-Buffer-API.md": {
220 "domain": "github.com",
221 "url": "https://github.com/ChALkeR/notes/blob/master/Lets-fix-Buffer-API.md",
222 "logo": "https://github.com/fluidicon.png",
223 "title": "notes/Lets-fix-Buffer-API.md at master · ChALkeR/notes",
224 "description": "Some public notes. Contribute to ChALkeR/notes development by creating an account on GitHub."
225 },
226 "https://github.com/nodejs/node/issues/4660": {
227 "domain": "github.com",
228 "url": "https://github.com/nodejs/node/issues/4660",
229 "logo": "https://github.com/fluidicon.png",
230 "title": "Buffer(number) is unsafe · Issue #4660 · nodejs/node",
231 "description": "tl;dr This issue proposes: Change new Buffer(number) to return safe, zeroed-out memory Create a new API for creating uninitialized Buffers, Buffer.alloc(number) Update: Jan 15, 2016 Upon further co..."
232 },
233 "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/debugger": {
234 "domain": "developer.mozilla.org",
235 "url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/debugger",
236 "logo": "https://developer.mozilla.org/favicon-48x48.cbbd161b.png",
237 "title": "debugger - JavaScript | MDN",
238 "description": "The debugger statement invokes any available debugging functionality, such as setting a breakpoint. If no debugging functionality is available, this statement has no effect."
239 },
240 "https://ericlippert.com/2003/11/01/eval-is-evil-part-one/": {
241 "domain": "ericlippert.com",
242 "url": "https://ericlippert.com/2003/11/01/eval-is-evil-part-one/",
243 "logo": "https://s1.wp.com/i/favicon.ico",
244 "title": "Eval is evil, part one",
245 "description": "The eval method — which takes a string containing JScript code, compiles it and runs it — is probably the most powerful and most misused method in JScript. There are a few scenarios in …"
246 },
247 "https://javascriptweblog.wordpress.com/2010/04/19/how-evil-is-eval/": {
248 "domain": "javascriptweblog.wordpress.com",
249 "url": "https://javascriptweblog.wordpress.com/2010/04/19/how-evil-is-eval/",
250 "logo": "https://s1.wp.com/i/favicon.ico",
251 "title": "How evil is eval?",
252 "description": "“eval is Evil: The eval function is the most misused feature of JavaScript. Avoid it” Douglas Crockford in JavaScript: The Good Parts I like The Good Parts. It’s essential reading…"
253 },
254 "https://bocoup.com/blog/the-catch-with-try-catch": {
255 "domain": "bocoup.com",
256 "url": "https://bocoup.com/blog/the-catch-with-try-catch",
257 "logo": "https://static3.bocoup.com/assets/2015/10/06163533/favicon.png",
258 "title": "The",
259 "description": "I’ve recently been working on an update to JavaScript Debug, which has me doing a lot of cross-browser testing, and I noticed a few “interesting quirks” with try…catch in Internet Explorer 6-8 that I couldn’t find documented anywhere."
260 },
261 "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/bind": {
262 "domain": "developer.mozilla.org",
263 "url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/bind",
264 "logo": "https://developer.mozilla.org/favicon-48x48.cbbd161b.png",
265 "title": "Function.prototype.bind() - JavaScript | MDN",
266 "description": "The bind() method creates a new function that, when called, has its this keyword set to the provided value, with a given sequence of arguments preceding any provided when the new function is called."
267 },
268 "https://www.smashingmagazine.com/2014/01/understanding-javascript-function-prototype-bind/": {
269 "domain": "www.smashingmagazine.com",
270 "url": "https://www.smashingmagazine.com/2014/01/understanding-javascript-function-prototype-bind/",
271 "logo": "https://www.smashingmagazine.com/images/favicon/apple-touch-icon.png",
272 "title": "Understanding JavaScript Bind () — Smashing Magazine",
273 "description": "Function binding is probably your least concern when beginning with JavaScript, but when you realize that you need a solution to the problem of how to keep the context of “this” within another function, then you might not realize that what you actually need is Function.prototype.bind()."
274 },
275 "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Operator_Precedence": {
276 "domain": "developer.mozilla.org",
277 "url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Operator_Precedence",
278 "logo": "https://developer.mozilla.org/favicon-48x48.cbbd161b.png",
279 "title": "Operator precedence - JavaScript | MDN",
280 "description": "Operator precedence determines how operators are parsed concerning each other. Operators with higher precedence become the operands of operators with lower precedence."
281 },
282 "https://es5.github.io/#C": {
283 "domain": "es5.github.io",
284 "url": "https://es5.github.io/#C",
285 "logo": "https://es5.github.io/favicon.ico",
286 "title": "Annotated ES5",
287 "description": null
288 },
289 "https://benalman.com/news/2010/11/immediately-invoked-function-expression/": {
290 "domain": "benalman.com",
291 "url": "https://benalman.com/news/2010/11/immediately-invoked-function-expression/",
292 "logo": "https://benalman.com/favicon.ico",
293 "title": "Ben Alman » Immediately-Invoked Function Expression (IIFE)",
294 "description": null
295 },
296 "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Errors/Undeclared_var": {
297 "domain": "developer.mozilla.org",
298 "url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Errors/Undeclared_var",
299 "logo": "https://developer.mozilla.org/favicon-48x48.cbbd161b.png",
300 "title": "ReferenceError: assignment to undeclared variable “x” - JavaScript | MDN",
301 "description": "The JavaScript strict mode-only exception “Assignment to undeclared variable” occurs when the value has been assigned to an undeclared variable."
302 },
303 "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/let#Temporal_dead_zone": {
304 "domain": "developer.mozilla.org",
305 "url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/let#Temporal_dead_zone",
306 "logo": "https://developer.mozilla.org/favicon-48x48.cbbd161b.png",
307 "title": "let - JavaScript | MDN",
308 "description": "The let statement declares a block-scoped local variable, optionally initializing it to a value."
309 },
310 "https://es5.github.io/#x7.8.5": {
311 "domain": "es5.github.io",
312 "url": "https://es5.github.io/#x7.8.5",
313 "logo": "https://es5.github.io/favicon.ico",
314 "title": "Annotated ES5",
315 "description": null
316 },
317 "https://es5.github.io/#x7.2": {
318 "domain": "es5.github.io",
319 "url": "https://es5.github.io/#x7.2",
320 "logo": "https://es5.github.io/favicon.ico",
321 "title": "Annotated ES5",
322 "description": null
323 },
324 "https://web.archive.org/web/20200414142829/http://timelessrepo.com/json-isnt-a-javascript-subset": {
325 "domain": "web.archive.org",
326 "url": "https://web.archive.org/web/20200414142829/http://timelessrepo.com/json-isnt-a-javascript-subset",
327 "logo": "https://archive.org/favicon.ico",
328 "title": "JSON: The JavaScript subset that isn’t - Timeless",
329 "description": null
330 },
331 "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Iterators_and_Generators": {
332 "domain": "developer.mozilla.org",
333 "url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Iterators_and_Generators",
334 "logo": "https://developer.mozilla.org/favicon-48x48.cbbd161b.png",
335 "title": "Iterators and generators - JavaScript | MDN",
336 "description": "Iterators and Generators bring the concept of iteration directly into the core language and provide a mechanism for customizing the behavior of for...of loops."
337 },
338 "https://kangax.github.io/es5-compat-table/es6/#Iterators": {
339 "domain": "kangax.github.io",
340 "url": "https://kangax.github.io/es5-compat-table/es6/#Iterators",
341 "logo": "https://github.io/favicon.ico",
342 "title": null,
343 "description": null
344 },
345 "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Deprecated_and_obsolete_features#Object_methods": {
346 "domain": "developer.mozilla.org",
347 "url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Deprecated_and_obsolete_features#Object_methods",
348 "logo": "https://developer.mozilla.org/favicon-48x48.cbbd161b.png",
349 "title": "Deprecated and obsolete features - JavaScript | MDN",
350 "description": "This page lists features of JavaScript that are deprecated (that is, still available but planned for removal) and obsolete (that is, no longer usable)."
351 },
352 "https://www.emacswiki.org/emacs/SmartTabs": {
353 "domain": "www.emacswiki.org",
354 "url": "https://www.emacswiki.org/emacs/SmartTabs",
355 "logo": "https://www.emacswiki.org/favicon.ico",
356 "title": "EmacsWiki: Smart Tabs",
357 "description": null
358 },
359 "https://www.ecma-international.org/ecma-262/6.0/#sec-symbol-objects": {
360 "domain": "www.ecma-international.org",
361 "url": "https://www.ecma-international.org/ecma-262/6.0/#sec-symbol-objects",
362 "logo": "https://www.ecma-international.org/ecma-262/6.0/favicon.ico",
363 "title": "ECMAScript 2015 Language Specification – ECMA-262 6th Edition",
364 "description": null
365 },
366 "https://www.inkling.com/read/javascript-definitive-guide-david-flanagan-6th/chapter-3/wrapper-objects": {
367 "domain": "www.inkling.com",
368 "url": "https://www.inkling.com/read/javascript-definitive-guide-david-flanagan-6th/chapter-3/wrapper-objects",
369 "logo": "https://inklingstatic.a.ssl.fastly.net/static_assets/20220214.223700z.8c5796a9.docker/images/favicon.ico",
370 "title": "Unsupported Browser",
371 "description": null
372 },
373 "https://tc39.es/ecma262/#prod-annexB-NonOctalDecimalEscapeSequence": {
374 "domain": "tc39.es",
375 "url": "https://tc39.es/ecma262/#prod-annexB-NonOctalDecimalEscapeSequence",
376 "logo": "https://tc39.es/ecma262/img/favicon.ico",
377 "title": "ECMAScript® 2023 Language Specification",
378 "description": null
379 },
380 "https://es5.github.io/#x15.8": {
381 "domain": "es5.github.io",
382 "url": "https://es5.github.io/#x15.8",
383 "logo": "https://es5.github.io/favicon.ico",
384 "title": "Annotated ES5",
385 "description": null
386 },
387 "https://spin.atomicobject.com/2011/04/10/javascript-don-t-reassign-your-function-arguments/": {
388 "domain": "spin.atomicobject.com",
389 "url": "https://spin.atomicobject.com/2011/04/10/javascript-don-t-reassign-your-function-arguments/",
390 "logo": "https://spin.atomicobject.com/wp-content/themes/spin/images/favicon.ico",
391 "title": "JavaScript: Don’t Reassign Your Function Arguments",
392 "description": "The point of this post is to raise awareness that reassigning the value of an argument variable mutates the arguments object."
393 },
394 "https://stackoverflow.com/questions/5869216/how-to-store-node-js-deployment-settings-configuration-files": {
395 "domain": "stackoverflow.com",
396 "url": "https://stackoverflow.com/questions/5869216/how-to-store-node-js-deployment-settings-configuration-files",
397 "logo": "https://cdn.sstatic.net/Sites/stackoverflow/Img/apple-touch-icon.png?v=c78bd457575a",
398 "title": "How to store Node.js deployment settings/configuration files?",
399 "description": "I have been working on a few Node apps, and I’ve been looking for a good pattern of storing deployment-related settings. In the Django world (where I come from), the common practise would be to hav..."
400 },
401 "https://blog.benhall.me.uk/2012/02/storing-application-config-data-in/": {
402 "domain": "blog.benhall.me.uk",
403 "url": "https://blog.benhall.me.uk/2012/02/storing-application-config-data-in/",
404 "logo": null,
405 "title": "Storing Node.js application config data – Ben Hall’s Blog",
406 "description": null
407 },
408 "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise": {
409 "domain": "developer.mozilla.org",
410 "url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise",
411 "logo": "https://developer.mozilla.org/favicon-48x48.cbbd161b.png",
412 "title": "Promise - JavaScript | MDN",
413 "description": "The Promise object represents the eventual completion (or failure) of an asynchronous operation and its resulting value."
414 },
415 "https://johnresig.com/blog/objectgetprototypeof/": {
416 "domain": "johnresig.com",
417 "url": "https://johnresig.com/blog/objectgetprototypeof/",
418 "logo": "https://johnresig.com/wp-content/uploads/2017/04/cropped-jeresig-2016.1024-270x270.jpg",
419 "title": "John Resig - Object.getPrototypeOf",
420 "description": null
421 },
422 "https://kangax.github.io/compat-table/es5/#Reserved_words_as_property_names": {
423 "domain": "kangax.github.io",
424 "url": "https://kangax.github.io/compat-table/es5/#Reserved_words_as_property_names",
425 "logo": "https://kangax.github.io/compat-table/favicon.ico",
426 "title": "ECMAScript 5 compatibility table",
427 "description": null
428 },
429 "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/async_function": {
430 "domain": "developer.mozilla.org",
431 "url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/async_function",
432 "logo": "https://developer.mozilla.org/favicon-48x48.cbbd161b.png",
433 "title": "async function - JavaScript | MDN",
434 "description": "An async function is a function declared with the async keyword, and the await keyword is permitted within it. The async and await keywords enable asynchronous, promise-based behavior to be written in a cleaner style, avoiding the need to explicitly configure promise chains."
435 },
436 "https://jakearchibald.com/2017/await-vs-return-vs-return-await/": {
437 "domain": "jakearchibald.com",
438 "url": "https://jakearchibald.com/2017/await-vs-return-vs-return-await/",
439 "logo": "https://jakearchibald.com/c/favicon-67801369.png",
440 "title": "await vs return vs return await",
441 "description": null
442 },
443 "https://stackoverflow.com/questions/13497971/what-is-the-matter-with-script-targeted-urls": {
444 "domain": "stackoverflow.com",
445 "url": "https://stackoverflow.com/questions/13497971/what-is-the-matter-with-script-targeted-urls",
446 "logo": "https://cdn.sstatic.net/Sites/stackoverflow/Img/apple-touch-icon.png?v=c78bd457575a",
447 "title": "What is the matter with script-targeted URLs?",
448 "description": "I’m using JSHint, and it got the following error: Script URL. Which I noticed that happened because on this particular line there is a string containing a javascript:... URL. I know that JSHint"
449 },
450 "https://es5.github.io/#x15.1.1": {
451 "domain": "es5.github.io",
452 "url": "https://es5.github.io/#x15.1.1",
453 "logo": "https://es5.github.io/favicon.ico",
454 "title": "Annotated ES5",
455 "description": null
456 },
457 "https://en.wikipedia.org/wiki/Variable_shadowing": {
458 "domain": "en.wikipedia.org",
459 "url": "https://en.wikipedia.org/wiki/Variable_shadowing",
460 "logo": "https://en.wikipedia.org/static/apple-touch/wikipedia.png",
461 "title": "Variable shadowing - Wikipedia",
462 "description": null
463 },
464 "https://www.nczonline.net/blog/2007/09/09/inconsistent-array-literals/": {
465 "domain": "www.nczonline.net",
466 "url": "https://www.nczonline.net/blog/2007/09/09/inconsistent-array-literals/",
467 "logo": "https://www.nczonline.net/images/favicon.png",
468 "title": "Inconsistent array literals",
469 "description": "Back at the Rich Web Experience, I helped lead a “birds of a feather” group discussion on JavaScript. In that discussion, someone called me a JavaScript expert. I quickly explained that I don’t..."
470 },
471 "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/undefined": {
472 "domain": "developer.mozilla.org",
473 "url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/undefined",
474 "logo": "https://developer.mozilla.org/favicon-48x48.cbbd161b.png",
475 "title": "undefined - JavaScript | MDN",
476 "description": "The global undefined property represents the primitive value undefined. It is one of JavaScript’s primitive types."
477 },
478 "https://javascriptweblog.wordpress.com/2010/08/16/understanding-undefined-and-preventing-referenceerrors/": {
479 "domain": "javascriptweblog.wordpress.com",
480 "url": "https://javascriptweblog.wordpress.com/2010/08/16/understanding-undefined-and-preventing-referenceerrors/",
481 "logo": "https://s1.wp.com/i/favicon.ico",
482 "title": "Understanding JavaScript’s ‘undefined’",
483 "description": "Compared to other languages, JavaScript’s concept of undefined is a little confusing. In particular, trying to understand ReferenceErrors (“x is not defined”) and how best to code…"
484 },
485 "https://es5.github.io/#x15.1.1.3": {
486 "domain": "es5.github.io",
487 "url": "https://es5.github.io/#x15.1.1.3",
488 "logo": "https://es5.github.io/favicon.ico",
489 "title": "Annotated ES5",
490 "description": null
491 },
492 "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions": {
493 "domain": "developer.mozilla.org",
494 "url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions",
495 "logo": "https://developer.mozilla.org/favicon-48x48.cbbd161b.png",
496 "title": "Regular expressions - JavaScript | MDN",
497 "description": "Regular expressions are patterns used to match character combinations in strings. In JavaScript, regular expressions are also objects. These patterns are used with the exec() and test() methods of RegExp, and with the match(), matchAll(), replace(), replaceAll(), search(), and split() methods of S…"
498 },
499 "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/void": {
500 "domain": "developer.mozilla.org",
501 "url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/void",
502 "logo": "https://developer.mozilla.org/favicon-48x48.cbbd161b.png",
503 "title": "void operator - JavaScript | MDN",
504 "description": "The void operator evaluates the given expression and then returns undefined."
505 },
506 "https://oreilly.com/javascript/excerpts/javascript-good-parts/bad-parts.html": {
507 "domain": "oreilly.com",
508 "url": "https://oreilly.com/javascript/excerpts/javascript-good-parts/bad-parts.html",
509 "logo": "https://www.oreilly.com/favicon.ico",
510 "title": "O’Reilly Media - Technology and Business Training",
511 "description": "Gain technology and business knowledge and hone your skills with learning resources created and curated by O’Reilly’s experts: live online training, video, books, our platform has content from 200+ of the world’s best publishers."
512 },
513 "https://web.archive.org/web/20200717110117/https://yuiblog.com/blog/2006/04/11/with-statement-considered-harmful/": {
514 "domain": "web.archive.org",
515 "url": "https://web.archive.org/web/20200717110117/https://yuiblog.com/blog/2006/04/11/with-statement-considered-harmful/",
516 "logo": "https://web.archive.org/web/20200717110117im_/https://yuiblog.com/favicon.ico",
517 "title": "with Statement Considered Harmful",
518 "description": null
519 },
520 "https://jscs-dev.github.io/rule/requireNewlineBeforeSingleStatementsInIf": {
521 "domain": "jscs-dev.github.io",
522 "url": "https://jscs-dev.github.io/rule/requireNewlineBeforeSingleStatementsInIf",
523 "logo": "https://jscs-dev.github.io/favicon.ico",
524 "title": "JSCS",
525 "description": null
526 },
527 "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Object_initializer": {
528 "domain": "developer.mozilla.org",
529 "url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Object_initializer",
530 "logo": "https://developer.mozilla.org/favicon-48x48.cbbd161b.png",
531 "title": "Object initializer - JavaScript | MDN",
532 "description": "Objects can be initialized using new Object(), Object.create(), or using the literal notation (initializer notation). An object initializer is a comma-delimited list of zero or more pairs of property names and associated values of an object, enclosed in curly braces ({})."
533 },
534 "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions": {
535 "domain": "developer.mozilla.org",
536 "url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions",
537 "logo": "https://developer.mozilla.org/favicon-48x48.cbbd161b.png",
538 "title": "Arrow function expressions - JavaScript | MDN",
539 "description": "An arrow function expression is a compact alternative to a traditional function expression, but is limited and can’t be used in all situations."
540 },
541 "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment": {
542 "domain": "developer.mozilla.org",
543 "url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment",
544 "logo": "https://developer.mozilla.org/favicon-48x48.cbbd161b.png",
545 "title": "Destructuring assignment - JavaScript | MDN",
546 "description": "The destructuring assignment syntax is a JavaScript expression that makes it possible to unpack values from arrays, or properties from objects, into distinct variables."
547 },
548 "https://2ality.com/2015/01/es6-destructuring.html": {
549 "domain": "2ality.com",
550 "url": "https://2ality.com/2015/01/es6-destructuring.html",
551 "logo": "https://2ality.com/img/favicon.png",
552 "title": "Destructuring and parameter handling in ECMAScript 6",
553 "description": null
554 },
555 "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Arithmetic_Operators#Exponentiation": {
556 "domain": "developer.mozilla.org",
557 "url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Arithmetic_Operators#Exponentiation",
558 "logo": "https://developer.mozilla.org/favicon-48x48.cbbd161b.png",
559 "title": "Expressions and operators - JavaScript | MDN",
560 "description": "This chapter documents all the JavaScript language operators, expressions and keywords."
561 },
562 "https://bugs.chromium.org/p/v8/issues/detail?id=5848": {
563 "domain": "bugs.chromium.org",
564 "url": "https://bugs.chromium.org/p/v8/issues/detail?id=5848",
565 "logo": "https://bugs.chromium.org/static/images/monorail.ico",
566 "title": "5848 - v8 - V8 JavaScript Engine - Monorail",
567 "description": null
568 },
569 "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/hasOwn": {
570 "domain": "developer.mozilla.org",
571 "url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/hasOwn",
572 "logo": "https://developer.mozilla.org/favicon-48x48.cbbd161b.png",
573 "title": "Object.hasOwn() - JavaScript | MDN",
574 "description": "The Object.hasOwn() static method returns true if the specified object has the indicated property as its own property. If the property is inherited, or does not exist, the method returns false."
575 },
576 "http://bluebirdjs.com/docs/warning-explanations.html#warning-a-promise-was-rejected-with-a-non-error": {
577 "domain": "bluebirdjs.com",
578 "url": "http://bluebirdjs.com/docs/warning-explanations.html#warning-a-promise-was-rejected-with-a-non-error",
579 "logo": "//bluebirdjs.com/img/favicon.png",
580 "title": "Warning Explanations | bluebird",
581 "description": "Bluebird is a fully featured JavaScript promises library with unmatched performance."
582 },
583 "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp": {
584 "domain": "developer.mozilla.org",
585 "url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp",
586 "logo": "https://developer.mozilla.org/favicon-48x48.cbbd161b.png",
587 "title": "RegExp - JavaScript | MDN",
588 "description": "The RegExp object is used for matching text with a pattern."
589 },
590 "https://mathiasbynens.be/notes/javascript-properties": {
591 "domain": "mathiasbynens.be",
592 "url": "https://mathiasbynens.be/notes/javascript-properties",
593 "logo": "https://mathiasbynens.be/favicon.ico",
594 "title": "Unquoted property names / object keys in JavaScript · Mathias Bynens",
595 "description": null
596 },
597 "https://davidwalsh.name/parseint-radix": {
598 "domain": "davidwalsh.name",
599 "url": "https://davidwalsh.name/parseint-radix",
600 "logo": "https://davidwalsh.name/wp-content/themes/punky/images/favicon-144.png",
601 "title": "parseInt Radix",
602 "description": "The radix is important if you’re need to guarantee accuracy with variable input (basic number, binary, etc.). For best results, always use a radix of 10!"
603 },
604 "https://github.com/tc39/proposal-object-rest-spread": {
605 "domain": "github.com",
606 "url": "https://github.com/tc39/proposal-object-rest-spread",
607 "logo": "https://github.com/fluidicon.png",
608 "title": "GitHub - tc39/proposal-object-rest-spread: Rest/Spread Properties for ECMAScript",
609 "description": "Rest/Spread Properties for ECMAScript. Contribute to tc39/proposal-object-rest-spread development by creating an account on GitHub."
610 },
611 "https://blog.izs.me/2010/12/an-open-letter-to-javascript-leaders-regarding/": {
612 "domain": "blog.izs.me",
613 "url": "https://blog.izs.me/2010/12/an-open-letter-to-javascript-leaders-regarding/",
614 "logo": "https://blog.izs.me/favicon.ico",
615 "title": "An Open Letter to JavaScript Leaders Regarding Semicolons",
616 "description": "Writing and Stuff from Isaac Z. Schlueter"
617 },
618 "https://web.archive.org/web/20200420230322/http://inimino.org/~inimino/blog/javascript_semicolons": {
619 "domain": "web.archive.org",
620 "url": "https://web.archive.org/web/20200420230322/http://inimino.org/~inimino/blog/javascript_semicolons",
621 "logo": "https://archive.org/favicon.ico",
622 "title": "JavaScript Semicolon Insertion",
623 "description": null
624 },
625 "https://www.ecma-international.org/ecma-262/6.0/#sec-symbol-description": {
626 "domain": "www.ecma-international.org",
627 "url": "https://www.ecma-international.org/ecma-262/6.0/#sec-symbol-description",
628 "logo": "https://www.ecma-international.org/ecma-262/6.0/favicon.ico",
629 "title": "ECMAScript 2015 Language Specification – ECMA-262 6th Edition",
630 "description": null
631 },
632 "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals#Tagged_template_literals": {
633 "domain": "developer.mozilla.org",
634 "url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals#Tagged_template_literals",
635 "logo": "https://developer.mozilla.org/favicon-48x48.cbbd161b.png",
636 "title": "Template literals (Template strings) - JavaScript | MDN",
637 "description": "Template literals are literals delimited with backtick (`) characters, allowing for multi-line strings, for string interpolation with embedded expressions, and for special constructs called tagged templates."
638 },
639 "https://exploringjs.com/es6/ch_template-literals.html#_examples-of-using-tagged-template-literals": {
640 "domain": "exploringjs.com",
641 "url": "https://exploringjs.com/es6/ch_template-literals.html#_examples-of-using-tagged-template-literals",
642 "logo": "https://exploringjs.com/es6/images/favicon-128.png",
643 "title": "8. Template literals",
644 "description": null
645 },
646 "https://jsdoc.app": {
647 "domain": "jsdoc.app",
648 "url": "https://jsdoc.app",
649 "logo": null,
650 "title": "Use JSDoc: Index",
651 "description": "Official documentation for JSDoc 3."
652 },
653 "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/typeof": {
654 "domain": "developer.mozilla.org",
655 "url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/typeof",
656 "logo": "https://developer.mozilla.org/favicon-48x48.cbbd161b.png",
657 "title": "typeof - JavaScript | MDN",
658 "description": "The typeof operator returns a string indicating the type of the unevaluated operand."
659 },
660 "https://danhough.com/blog/single-var-pattern-rant/": {
661 "domain": "danhough.com",
662 "url": "https://danhough.com/blog/single-var-pattern-rant/",
663 "logo": "https://danhough.com/img/meta/apple-touch-icon-152x152.png",
664 "title": "A criticism of the Single Var Pattern in JavaScript, and a simple alternative — Dan Hough",
665 "description": "Dan Hough is a software developer & consultant, a writer and public speaker."
666 },
667 "https://benalman.com/news/2012/05/multiple-var-statements-javascript/": {
668 "domain": "benalman.com",
669 "url": "https://benalman.com/news/2012/05/multiple-var-statements-javascript/",
670 "logo": "https://benalman.com/favicon.ico",
671 "title": "Ben Alman » Multiple var statements in JavaScript, not superfluous",
672 "description": null
673 },
674 "https://en.wikipedia.org/wiki/Yoda_conditions": {
675 "domain": "en.wikipedia.org",
676 "url": "https://en.wikipedia.org/wiki/Yoda_conditions",
677 "logo": "https://en.wikipedia.org/static/apple-touch/wikipedia.png",
678 "title": "Yoda conditions - Wikipedia",
679 "description": null
680 },
681 "http://thomas.tuerke.net/on/design/?with=1249091668#msg1146181680": {
682 "domain": "thomas.tuerke.net",
683 "url": "http://thomas.tuerke.net/on/design/?with=1249091668#msg1146181680",
684 "logo": "//thomas.tuerke.net/images/tmtlogo.ico",
685 "title": "Coding in Style",
686 "description": "Thomas M. Tuerke topical weblog"
687 },
688 "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Exponentiation": {
689 "domain": "developer.mozilla.org",
690 "url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Exponentiation",
691 "logo": "https://developer.mozilla.org/favicon-48x48.cbbd161b.png",
692 "title": "Exponentiation (**) - JavaScript | MDN",
693 "description": "The exponentiation operator (**) returns the result of raising the first operand to the power of the second operand. It is equivalent to Math.pow, except it also accepts BigInts as operands."
694 },
695 "https://eslint.org/blog/2022/07/interesting-bugs-caught-by-no-constant-binary-expression/": {
696 "domain": "eslint.org",
697 "url": "https://eslint.org/blog/2022/07/interesting-bugs-caught-by-no-constant-binary-expression/",
698 "logo": "https://eslint.org/apple-touch-icon.png",
699 "title": "Interesting bugs caught by no-constant-binary-expression - ESLint - Pluggable JavaScript Linter",
700 "description": "A pluggable and configurable linter tool for identifying and reporting on patterns in JavaScript. Maintain your code quality with ease."
701 }
702 }