Linux v69820.1blu.de 4.15.0 #1 SMP Mon Sep 30 15:36:27 MSK 2024 x86_64
Apache/2.4.58
Server IP : 195.90.215.149 & Your IP : 216.73.216.250
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
share /
nodejs /
eslint /
lib /
linter /
Delete
Unzip
Name
Size
Permission
Date
Action
code-path-analysis
[ DIR ]
drwxr-xr-x
2024-07-10 10:55
apply-disable-directives.js
7.28
KB
-rw-r--r--
2019-09-14 01:35
config-comment-parser.js
4.41
KB
-rw-r--r--
2019-09-14 01:35
index.js
250
B
-rw-r--r--
2019-09-14 01:35
interpolate.js
764
B
-rw-r--r--
2019-09-14 01:35
linter.js
53.21
KB
-rw-r--r--
2019-09-14 01:35
node-event-generator.js
11.19
KB
-rw-r--r--
2019-09-14 01:35
report-translator.js
9.86
KB
-rw-r--r--
2019-09-14 01:35
rule-fixer.js
4.52
KB
-rw-r--r--
2019-09-14 01:35
rules.js
2.23
KB
-rw-r--r--
2019-09-14 01:35
safe-emitter.js
2.09
KB
-rw-r--r--
2019-09-14 01:35
source-code-fixer.js
4.58
KB
-rw-r--r--
2019-09-14 01:35
timing.js
3.3
KB
-rw-r--r--
2019-09-14 01:35
Save
Rename
/** * @fileoverview A variant of EventEmitter which does not give listeners information about each other * @author Teddy Katz */ "use strict"; //------------------------------------------------------------------------------ // Typedefs //------------------------------------------------------------------------------ /** * An event emitter * @typedef {Object} SafeEmitter * @property {function(eventName: string, listenerFunc: Function): void} on Adds a listener for a given event name * @property {function(eventName: string, arg1?: any, arg2?: any, arg3?: any)} emit Emits an event with a given name. * This calls all the listeners that were listening for that name, with `arg1`, `arg2`, and `arg3` as arguments. * @property {function(): string[]} eventNames Gets the list of event names that have registered listeners. */ /** * Creates an object which can listen for and emit events. * This is similar to the EventEmitter API in Node's standard library, but it has a few differences. * The goal is to allow multiple modules to attach arbitrary listeners to the same emitter, without * letting the modules know about each other at all. * 1. It has no special keys like `error` and `newListener`, which would allow modules to detect when * another module throws an error or registers a listener. * 2. It calls listener functions without any `this` value. (`EventEmitter` calls listeners with a * `this` value of the emitter instance, which would give listeners access to other listeners.) * @returns {SafeEmitter} An emitter */ module.exports = () => { const listeners = Object.create(null); return Object.freeze({ on(eventName, listener) { if (eventName in listeners) { listeners[eventName].push(listener); } else { listeners[eventName] = [listener]; } }, emit(eventName, ...args) { if (eventName in listeners) { listeners[eventName].forEach(listener => listener(...args)); } }, eventNames() { return Object.keys(listeners); } }); };