UNPKG

9.96 kBJavaScriptView Raw
1// jshint -W001
2
3"use strict";
4
5// Identifiers provided by the ECMAScript standard.
6
7exports.reservedVars = {
8 arguments : false,
9 NaN : false
10};
11
12exports.ecmaIdentifiers = {
13 Array : false,
14 Boolean : false,
15 Date : false,
16 decodeURI : false,
17 decodeURIComponent : false,
18 encodeURI : false,
19 encodeURIComponent : false,
20 Error : false,
21 "eval" : false,
22 EvalError : false,
23 Function : false,
24 hasOwnProperty : false,
25 isFinite : false,
26 isNaN : false,
27 JSON : false,
28 Math : false,
29 Map : false,
30 Number : false,
31 Object : false,
32 parseInt : false,
33 parseFloat : false,
34 RangeError : false,
35 ReferenceError : false,
36 RegExp : false,
37 Set : false,
38 String : false,
39 SyntaxError : false,
40 TypeError : false,
41 URIError : false,
42 WeakMap : false
43};
44
45// Global variables commonly provided by a web browser environment.
46
47exports.browser = {
48 ArrayBuffer : false,
49 ArrayBufferView : false,
50 Audio : false,
51 Blob : false,
52 addEventListener : false,
53 applicationCache : false,
54 atob : false,
55 blur : false,
56 btoa : false,
57 clearInterval : false,
58 clearTimeout : false,
59 close : false,
60 closed : false,
61 DataView : false,
62 DOMParser : false,
63 defaultStatus : false,
64 document : false,
65 Element : false,
66 event : false,
67 FileReader : false,
68 Float32Array : false,
69 Float64Array : false,
70 FormData : false,
71 focus : false,
72 frames : false,
73 getComputedStyle : false,
74 HTMLElement : false,
75 HTMLAnchorElement : false,
76 HTMLBaseElement : false,
77 HTMLBlockquoteElement: false,
78 HTMLBodyElement : false,
79 HTMLBRElement : false,
80 HTMLButtonElement : false,
81 HTMLCanvasElement : false,
82 HTMLDirectoryElement : false,
83 HTMLDivElement : false,
84 HTMLDListElement : false,
85 HTMLFieldSetElement : false,
86 HTMLFontElement : false,
87 HTMLFormElement : false,
88 HTMLFrameElement : false,
89 HTMLFrameSetElement : false,
90 HTMLHeadElement : false,
91 HTMLHeadingElement : false,
92 HTMLHRElement : false,
93 HTMLHtmlElement : false,
94 HTMLIFrameElement : false,
95 HTMLImageElement : false,
96 HTMLInputElement : false,
97 HTMLIsIndexElement : false,
98 HTMLLabelElement : false,
99 HTMLLayerElement : false,
100 HTMLLegendElement : false,
101 HTMLLIElement : false,
102 HTMLLinkElement : false,
103 HTMLMapElement : false,
104 HTMLMenuElement : false,
105 HTMLMetaElement : false,
106 HTMLModElement : false,
107 HTMLObjectElement : false,
108 HTMLOListElement : false,
109 HTMLOptGroupElement : false,
110 HTMLOptionElement : false,
111 HTMLParagraphElement : false,
112 HTMLParamElement : false,
113 HTMLPreElement : false,
114 HTMLQuoteElement : false,
115 HTMLScriptElement : false,
116 HTMLSelectElement : false,
117 HTMLStyleElement : false,
118 HTMLTableCaptionElement: false,
119 HTMLTableCellElement : false,
120 HTMLTableColElement : false,
121 HTMLTableElement : false,
122 HTMLTableRowElement : false,
123 HTMLTableSectionElement: false,
124 HTMLTextAreaElement : false,
125 HTMLTitleElement : false,
126 HTMLUListElement : false,
127 HTMLVideoElement : false,
128 history : false,
129 Int16Array : false,
130 Int32Array : false,
131 Int8Array : false,
132 Image : false,
133 length : false,
134 localStorage : false,
135 location : false,
136 MessageChannel : false,
137 MessageEvent : false,
138 MessagePort : false,
139 moveBy : false,
140 moveTo : false,
141 MutationObserver : false,
142 name : false,
143 Node : false,
144 NodeFilter : false,
145 navigator : false,
146 onbeforeunload : true,
147 onblur : true,
148 onerror : true,
149 onfocus : true,
150 onload : true,
151 onresize : true,
152 onunload : true,
153 open : false,
154 openDatabase : false,
155 opener : false,
156 Option : false,
157 parent : false,
158 print : false,
159 removeEventListener : false,
160 resizeBy : false,
161 resizeTo : false,
162 screen : false,
163 scroll : false,
164 scrollBy : false,
165 scrollTo : false,
166 sessionStorage : false,
167 setInterval : false,
168 setTimeout : false,
169 SharedWorker : false,
170 status : false,
171 top : false,
172 Uint16Array : false,
173 Uint32Array : false,
174 Uint8Array : false,
175 Uint8ClampedArray : false,
176 WebSocket : false,
177 window : false,
178 Worker : false,
179 XMLHttpRequest : false,
180 XMLSerializer : false,
181 XPathEvaluator : false,
182 XPathException : false,
183 XPathExpression : false,
184 XPathNamespace : false,
185 XPathNSResolver : false,
186 XPathResult : false
187};
188
189exports.devel = {
190 alert : false,
191 confirm: false,
192 console: false,
193 Debug : false,
194 opera : false,
195 prompt : false
196};
197
198exports.worker = {
199 importScripts: true,
200 postMessage : true,
201 self : true
202};
203
204// Widely adopted global names that are not part of ECMAScript standard
205exports.nonstandard = {
206 escape : false,
207 unescape: false
208};
209
210// Globals provided by popular JavaScript environments.
211
212exports.couch = {
213 "require" : false,
214 respond : false,
215 getRow : false,
216 emit : false,
217 send : false,
218 start : false,
219 sum : false,
220 log : false,
221 exports : false,
222 module : false,
223 provides : false
224};
225
226exports.node = {
227 __filename : false,
228 __dirname : false,
229 Buffer : false,
230 DataView : false,
231 console : false,
232 exports : true, // In Node it is ok to exports = module.exports = foo();
233 GLOBAL : false,
234 global : false,
235 module : false,
236 process : false,
237 require : false,
238 setTimeout : false,
239 clearTimeout : false,
240 setInterval : false,
241 clearInterval: false
242};
243
244exports.phantom = {
245 phantom : true,
246 require : true,
247 WebPage : true
248};
249
250exports.rhino = {
251 defineClass : false,
252 deserialize : false,
253 gc : false,
254 help : false,
255 importPackage: false,
256 "java" : false,
257 load : false,
258 loadClass : false,
259 print : false,
260 quit : false,
261 readFile : false,
262 readUrl : false,
263 runCommand : false,
264 seal : false,
265 serialize : false,
266 spawn : false,
267 sync : false,
268 toint32 : false,
269 version : false
270};
271
272exports.wsh = {
273 ActiveXObject : true,
274 Enumerator : true,
275 GetObject : true,
276 ScriptEngine : true,
277 ScriptEngineBuildVersion : true,
278 ScriptEngineMajorVersion : true,
279 ScriptEngineMinorVersion : true,
280 VBArray : true,
281 WSH : true,
282 WScript : true,
283 XDomainRequest : true
284};
285
286// Globals provided by popular JavaScript libraries.
287
288exports.dojo = {
289 dojo : false,
290 dijit : false,
291 dojox : false,
292 define : false,
293 "require": false
294};
295
296exports.jquery = {
297 "$" : false,
298 jQuery : false
299};
300
301exports.mootools = {
302 "$" : false,
303 "$$" : false,
304 Asset : false,
305 Browser : false,
306 Chain : false,
307 Class : false,
308 Color : false,
309 Cookie : false,
310 Core : false,
311 Document : false,
312 DomReady : false,
313 DOMEvent : false,
314 DOMReady : false,
315 Drag : false,
316 Element : false,
317 Elements : false,
318 Event : false,
319 Events : false,
320 Fx : false,
321 Group : false,
322 Hash : false,
323 HtmlTable : false,
324 Iframe : false,
325 IframeShim : false,
326 InputValidator: false,
327 instanceOf : false,
328 Keyboard : false,
329 Locale : false,
330 Mask : false,
331 MooTools : false,
332 Native : false,
333 Options : false,
334 OverText : false,
335 Request : false,
336 Scroller : false,
337 Slick : false,
338 Slider : false,
339 Sortables : false,
340 Spinner : false,
341 Swiff : false,
342 Tips : false,
343 Type : false,
344 typeOf : false,
345 URI : false,
346 Window : false
347};
348
349exports.prototypejs = {
350 "$" : false,
351 "$$" : false,
352 "$A" : false,
353 "$F" : false,
354 "$H" : false,
355 "$R" : false,
356 "$break" : false,
357 "$continue" : false,
358 "$w" : false,
359 Abstract : false,
360 Ajax : false,
361 Class : false,
362 Enumerable : false,
363 Element : false,
364 Event : false,
365 Field : false,
366 Form : false,
367 Hash : false,
368 Insertion : false,
369 ObjectRange : false,
370 PeriodicalExecuter: false,
371 Position : false,
372 Prototype : false,
373 Selector : false,
374 Template : false,
375 Toggle : false,
376 Try : false,
377 Autocompleter : false,
378 Builder : false,
379 Control : false,
380 Draggable : false,
381 Draggables : false,
382 Droppables : false,
383 Effect : false,
384 Sortable : false,
385 SortableObserver : false,
386 Sound : false,
387 Scriptaculous : false
388};
389
390exports.yui = {
391 YUI : false,
392 Y : false,
393 YUI_config: false
394};
395