Showing preview only (583K chars total). Download the full file or copy to clipboard to get everything.
Repository: Microsoft/vscode-react-sample
Branch: master
Commit: 7204dfd80ee1
Files: 30
Total size: 564.4 KB
Directory structure:
gitextract_8dy75_g5/
├── .babelrc
├── .eslintrc.json
├── .gitignore
├── .vscode/
│ ├── launch.json
│ └── tasks.json
├── README.md
├── app/
│ ├── client.js
│ ├── components/
│ │ ├── App.js
│ │ ├── NewTodo.js
│ │ ├── TodoData.js
│ │ ├── Todos.js
│ │ ├── TodosStore.js
│ │ └── Viewport.js
│ ├── globals.scss
│ └── index.html
├── data/
│ └── todos.json
├── jsconfig.json
├── package.json
├── server/
│ ├── database.js
│ ├── jsconfig.json
│ └── server.js
├── typings/
│ ├── globals/
│ │ ├── node/
│ │ │ ├── index.d.ts
│ │ │ └── typings.json
│ │ └── promise/
│ │ ├── index.d.ts
│ │ └── typings.json
│ ├── index.d.ts
│ └── modules/
│ └── lodash/
│ ├── index.d.ts
│ └── typings.json
├── typings.json
└── webpack.config.js
================================================
FILE CONTENTS
================================================
================================================
FILE: .babelrc
================================================
{
"presets": [
"es2015",
"stage-0",
"react"
]
}
================================================
FILE: .eslintrc.json
================================================
{
"env": {
"browser": true,
"commonjs": true,
"es6": true,
"node": true
},
"parserOptions": {
"ecmaVersion": 6,
"sourceType": "module",
"ecmaFeatures": {
"jsx": true,
"classes": true,
"defaultParams": true
}
},
"rules": {
"no-const-assign": 1,
"no-extra-semi": 0,
"semi": 0,
"no-fallthrough": 0,
"no-empty": 0,
"no-mixed-spaces-and-tabs": 0,
"no-redeclare": 0,
"no-this-before-super": 1,
"no-undef": 1,
"no-unreachable": 1,
"no-use-before-define": 0,
"constructor-super": 1,
"curly": 0,
"eqeqeq": 0,
"func-names": 0,
"valid-typeof": 1
}
}
================================================
FILE: .gitignore
================================================
dist
node_modules
.DS_Store
================================================
FILE: .vscode/launch.json
================================================
{
"version": "0.2.0",
"configurations": [
{
"name": "Launch",
"type": "node",
"request": "launch",
"program": "${workspaceRoot}/server/server.js",
"stopOnEntry": false,
"args": [],
"cwd": "${workspaceRoot}",
"preLaunchTask": null,
"runtimeExecutable": null,
"runtimeArgs": [],
"env": {
"NODE_ENV": "development"
},
"externalConsole": false,
"sourceMaps": false,
"outDir": null
},
{
"name": "Attach",
"type": "node",
"request": "attach",
"port": 5858,
"address": "localhost",
"restart": false,
"sourceMaps": false,
"outDir": null,
"localRoot": "${workspaceRoot}",
"remoteRoot": null
}
]
}
================================================
FILE: .vscode/tasks.json
================================================
{
// See http://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "0.1.0",
"command": "npm",
"isShellCommand": true,
"showOutput": "always",
"suppressTaskName": true,
"tasks": [
{
"taskName": "install",
"args": ["install"]
},
{
"taskName": "update",
"args": ["update"]
},
{
"taskName": "serve",
"args": ["run", "serve"]
},
{
"taskName": "dev",
"args": ["run", "dev"]
}
]
}
================================================
FILE: README.md
================================================
# React / Node Todo Demo
This demo shows the core functionality of [Visual Studio Code](https://code.visualstudio.com)
for Build 2016 session workshop.

## Getting Started
```bash
# clone repo
git clone https://github.com/Microsoft/vscode-react-sample.git react-todo
# navigate to repo
cd react-todo
# install deps
npm install
```
**Backend**
```bash
# Run in terminal
npm run serve
```
Instead you can also debug in Visual Studio Code with pressing the <kbd>f5</kbd> key.
**Frontend**
```bash
# run in terminal
npm run dev
```
Run from Visual Studio Code by executing command (with <kbd>f1</kbd> to open command palette)
`Run Task` and selecting `dev`.
**Database**
No configuration should be necessary necessary. Data backend is simply a json file called `todos.json` in `data/`.
If you run into any issues make sure `todos.json` has the following inside before starting the
server. This will become more robust overtime.
```json
{
"todos": []
}
```
## Not meant for production
There are a couple of issues to fix before this code base should
be used as a model for a production ready application.
* Swap out the file based data model for a real data backend.
* Replace webpack dev server with an application server or serve up the app with the Node server.
## Technologies
* [Visual Studio Code](https://code.visualstudio.com)
* [node](https://nodejs.org/en/)
* [express](http://expressjs.com/)
* [webpack](https://webpack.github.io/)
* [react](https://facebook.github.io/react/)
* [material-ui](http://www.material-ui.com/#/)
* [babel](https://babeljs.io/)
* [eslint](http://eslint.org/)
================================================
FILE: app/client.js
================================================
import ReactDOM from 'react-dom';
import React from 'react'; // necessary to import for compilation
import App from './components/App';
require('./globals.scss');
ReactDOM.render(
<App />,
document.getElementById('app')
);
================================================
FILE: app/components/App.js
================================================
import React from 'react';
import AppBar from 'material-ui/AppBar';
import getMuiTheme from 'material-ui/styles/getMuiTheme';
import IconButton from 'material-ui/IconButton';
import StarIcon from 'material-ui/svg-icons/toggle/star';
import Viewport from './Viewport';
class App extends React.Component {
constructor() {
super();
this.styles ={
backgroundColor: '#000'
};
}
getChildContext(){
return {
muiTheme: getMuiTheme()
};
}
render() {
return (
<div>
<AppBar
style={this.styles}
iconElementLeft={<IconButton><StarIcon /></IconButton>}
title="Todos"
/>
<Viewport />
</div>
);
}
}
App.childContextTypes = {
muiTheme: React.PropTypes.object
};
export default App;
================================================
FILE: app/components/NewTodo.js
================================================
import React from 'react';
import TextField from 'material-ui/TextField';
import TodosStore from './TodosStore';
const RETURN_KEY_CODE = 13;
class NewTodo extends React.Component {
constructor() {
super();
this.styles = {
spacing: {
float: 'left',
width: '30%',
margin: '3%'
},
prompt: {
fontFamily: 'Roboto, sans-serif',
fontSize: 16,
lineHeight: '16px'
}
};
}
onKeyDown(event) {
if (event.keyCode === RETURN_KEY_CODE) {
let text = event.target.value.trim();
if (text == '') {
return;
}
TodosStore.add(event.target.value.trim());
// clear input
event.target.value = '';
}
}
render() {
return (
<div style={this.styles.spacing} >
<p style={this.styles.prompt}>What do you want to get done?</p>
<TextField
onKeyDown={this.onKeyDown}
hintText="New todo"
fullWidth={true}
/>
</div>
);
}
}
export default NewTodo;
================================================
FILE: app/components/TodoData.js
================================================
class TodoData {
constructor(text, id) {
this.text = text;
this.timestamp = new Date().toLocaleDateString();
this.id = id;
}
}
export default TodoData;
================================================
FILE: app/components/Todos.js
================================================
import React from 'react';
import List from 'material-ui/List/List';
import ListItem from 'material-ui/List/ListItem';
import IconButton from 'material-ui/IconButton';
import ChevronRightIcon from 'material-ui/svg-icons/navigation/chevron-right';
import TodosStore from './TodosStore';
class Todos extends React.Component {
constructor() {
super();
this.styles = {
float: 'left',
width: '50%',
margin: '3%'
};
this.state = { todos: [] };
}
componentDidMount() {
TodosStore.getAll().then((data) => {
console.log('get all', data);
this.setState({
todos: data.todos
});
});
TodosStore.subscribe((action) => {
this.setState({
todos: action.todos
});
});
}
handleClick(note) {
TodosStore.remove(note);
}
create(todo) {
return (<ListItem
onMouseDown={this.handleClick.bind(null, todo)}
key={todo.id}
leftIcon={<ChevronRightIcon />}
primaryText={todo.text}
secondaryText={todo.timestamp}>
</ListItem>
);
}
render() {
const todos = this.state.todos.map(this.create.bind(this));
return (
<List style={this.styles}>
{todos}
</List>
);
}
}
export default Todos;
================================================
FILE: app/components/TodosStore.js
================================================
import _ from 'lodash';
import $ from 'jquery';
import TodoData from './TodoData';
const URL = 'http://localhost:3001/todos'
function getAll() {
return new Promise((resolve, reject) => {
$.ajax({
url: URL,
method: 'GET',
dataType: 'json',
success: resolve,
error: reject
});
});
}
function remove(todo) {
return new Promise((resolve, reject) => {
$.ajax({
url: `${URL}/${todo.id}`,
method: 'DELETE',
dataType: 'json',
success: resolve,
error: reject
});
});
}
function add(todo) {
return new Promise((resolve, reject) => {
$.ajax({
url: `${URL}`,
crossDomain: true,
method: 'POST',
headers: {
'content-type': 'application/json'
},
dataType: 'json',
success: resolve,
error: reject,
data: JSON.stringify(todo)
});
});
}
class TodosStore {
constructor() {
this.idCount = 10;
this.subscribers = [];
}
add(todoText) {
this.idCount++;
let todo = new TodoData(todoText, this.idCount);
add(todo).then(() => {
this.publish({
actionType: 'add',
data: todo
});
});
return this.idCount;
}
remove(todo) {
remove(todo).then(() => {
this.publish({
actionType: 'remove',
data: todo
});
});
}
getAll() {
return getAll();
}
publish(action) {
this.getAll().then((data) => {
action.todos = data.todos;
this.subscribers.forEach((subscriber) => {
subscriber(action);
});
});
}
subscribe(subscriber) {
this.subscribers.push(subscriber);
}
}
// export singleton
export default new TodosStore();
================================================
FILE: app/components/Viewport.js
================================================
import React from 'react';
import Todos from './Todos';
import NewTodo from './NewTodo';
class Viewport extends React.Component {
constructor() {
super();
this.styles = {
margin: '1%',
width: '100%'
};
}
render() {
return (
<div style={this.styles}>
<NewTodo />
<Todos />
</div>
);
}
}
export default Viewport;
================================================
FILE: app/globals.scss
================================================
body {
margin: 0;
}
================================================
FILE: app/index.html
================================================
<html>
<head>
<title>Notes</title>
</head>
<body>
<div id="app"></div>
</body>
</html>
================================================
FILE: data/todos.json
================================================
{
"todos": []
}
================================================
FILE: jsconfig.json
================================================
{
"compilerOptions": {
"target": "ES6",
"module": "commonjs",
"allowSyntheticDefaultImports": true
},
"exclude": [
"dist",
"node_modules"
]
}
================================================
FILE: package.json
================================================
{
"name": "react-todo",
"version": "1.0.0",
"description": "Simple todo application to demo react and es6 in VS Code",
"main": "webpack.config.js",
"scripts": {
"build": "webpack --config webpack.config.js",
"dev": "webpack-dev-server --config webpack.config.js --open",
"serve": "node server/server.js"
},
"author": "waderyan",
"license": "MIT",
"devDependencies": {
"babel-core": "^6.5.2",
"babel-loader": "^6.2.3",
"babel-preset-es2015": "^6.5.0",
"babel-preset-react": "^6.5.0",
"babel-preset-stage-0": "^6.5.0",
"css-loader": "^0.23.1",
"html-webpack-plugin": "^2.14.0",
"node-sass": "^3.4.2",
"promise": "^7.1.1",
"sass-loader": "^3.2.0",
"style-loader": "^0.13.1",
"webpack": "^1.12.14",
"webpack-dev-server": "^1.14.1"
},
"dependencies": {
"body-parser": "^1.15.0",
"classnames": "^2.2.3",
"express": "^4.13.4",
"file-loader": "^0.8.5",
"imports-loader": "^0.6.5",
"jquery": "^2.2.2",
"lodash": "^4.6.1",
"material-ui": "^0.15.0-alpha.2",
"react": "^0.14.7",
"react-dom": "^0.14.7",
"react-tap-event-plugin": "^0.2.2",
"resolve-url-loader": "^1.4.3",
"tether": "^1.2.0",
"url-loader": "^0.5.7"
}
}
================================================
FILE: server/database.js
================================================
var fs = require('fs');
var _ = require('lodash');
var DATA = 'data/todos.json';
var PRETTIFY_WS = 4;
function getAll(resolve) {
fs.readFile(DATA, function(err, data) {
resolve(JSON.parse(data));
});
}
function commit(data, resolve) {
fs.writeFile(DATA, JSON.stringify(data, null, PRETTIFY_WS));
}
function add(todo, resolve) {
getAll(function (data) {
data.todos.push(todo);
commit(data);
resolve(data);
});
}
function del(id, resolve) {
getAll(function (data) {
var todos = _.filter(data.todos, function (todo) {
return todo.id != id;
});
data.todos = todos;
commit(data);
resolve(data);
});
}
module.exports = {
getAll: getAll,
commit: commit,
add: add,
del: del
}
================================================
FILE: server/jsconfig.json
================================================
{
"compilerOptions": {
"target": "ES6",
"module": "commonjs"
},
"exclude": [
"node_modules"
]
}
================================================
FILE: server/server.js
================================================
var express = require('express');
var bodyParser = require('body-parser');
var _ = require('lodash');
var database = require('./database');
// Create server
var server = express();
server.use(bodyParser.json());
// Middleware
server.use(function (req, res, next) {
// allow origin for demo purposes
res.setHeader('Access-Control-Allow-Origin', 'http://localhost:8080');
res.setHeader('Access-Control-Allow-Methods', 'GET, POST, DELETE');
res.setHeader('Access-Control-Allow-Headers', 'X-Requested-With,content-type');
next();
});
// Routes
server.get('/todos', function(req, res, next) {
database.getAll(function(todos) {
res.send(todos);
next();
});
});
server.post('/todos', function(req, res, next) {
var todo = req.body;
database.add(todo, function(todos) {
res.send(todos);
next();
});
});
server.delete('/todos/:id', function(req, res, next) {
var id = req.params.id;
database.del(id, function(todos) {
res.send(todos);
next();
});
});
// Start listening
var PORT = 3001;
server.listen(PORT, function() {
console.log('listening at %s', PORT);
});
================================================
FILE: typings/globals/node/index.d.ts
================================================
// Generated by typings
// Source: https://raw.githubusercontent.com/DefinitelyTyped/DefinitelyTyped/91d45c49a3b5cd6a0abbf5f319c1406fd4f2b1e7/node/node.d.ts
interface Error {
stack?: string;
}
interface ErrorConstructor {
captureStackTrace(targetObject: Object, constructorOpt?: Function): void;
stackTraceLimit: number;
}
// compat for TypeScript 1.8
// if you use with --target es3 or --target es5 and use below definitions,
// use the lib.es6.d.ts that is bundled with TypeScript 1.8.
interface MapConstructor { }
interface WeakMapConstructor { }
interface SetConstructor { }
interface WeakSetConstructor { }
/************************************************
* *
* GLOBAL *
* *
************************************************/
declare var process: NodeJS.Process;
declare var global: NodeJS.Global;
declare var __filename: string;
declare var __dirname: string;
declare function setTimeout(callback: (...args: any[]) => void, ms: number, ...args: any[]): NodeJS.Timer;
declare function clearTimeout(timeoutId: NodeJS.Timer): void;
declare function setInterval(callback: (...args: any[]) => void, ms: number, ...args: any[]): NodeJS.Timer;
declare function clearInterval(intervalId: NodeJS.Timer): void;
declare function setImmediate(callback: (...args: any[]) => void, ...args: any[]): any;
declare function clearImmediate(immediateId: any): void;
interface NodeRequireFunction {
(id: string): any;
}
interface NodeRequire extends NodeRequireFunction {
resolve(id: string): string;
cache: any;
extensions: any;
main: any;
}
declare var require: NodeRequire;
interface NodeModule {
exports: any;
require: NodeRequireFunction;
id: string;
filename: string;
loaded: boolean;
parent: any;
children: any[];
}
declare var module: NodeModule;
// Same as module.exports
declare var exports: any;
declare var SlowBuffer: {
new (str: string, encoding?: string): Buffer;
new (size: number): Buffer;
new (size: Uint8Array): Buffer;
new (array: any[]): Buffer;
prototype: Buffer;
isBuffer(obj: any): boolean;
byteLength(string: string, encoding?: string): number;
concat(list: Buffer[], totalLength?: number): Buffer;
};
// Buffer class
type BufferEncoding = "ascii" | "utf8" | "utf16le" | "ucs2" | "binary" | "hex";
interface Buffer extends NodeBuffer { }
/**
* Raw data is stored in instances of the Buffer class.
* A Buffer is similar to an array of integers but corresponds to a raw memory allocation outside the V8 heap. A Buffer cannot be resized.
* Valid string encodings: 'ascii'|'utf8'|'utf16le'|'ucs2'(alias of 'utf16le')|'base64'|'binary'(deprecated)|'hex'
*/
declare var Buffer: {
/**
* Allocates a new buffer containing the given {str}.
*
* @param str String to store in buffer.
* @param encoding encoding to use, optional. Default is 'utf8'
*/
new (str: string, encoding?: string): Buffer;
/**
* Allocates a new buffer of {size} octets.
*
* @param size count of octets to allocate.
*/
new (size: number): Buffer;
/**
* Allocates a new buffer containing the given {array} of octets.
*
* @param array The octets to store.
*/
new (array: Uint8Array): Buffer;
/**
* Produces a Buffer backed by the same allocated memory as
* the given {ArrayBuffer}.
*
*
* @param arrayBuffer The ArrayBuffer with which to share memory.
*/
new (arrayBuffer: ArrayBuffer): Buffer;
/**
* Allocates a new buffer containing the given {array} of octets.
*
* @param array The octets to store.
*/
new (array: any[]): Buffer;
/**
* Copies the passed {buffer} data onto a new {Buffer} instance.
*
* @param buffer The buffer to copy.
*/
new (buffer: Buffer): Buffer;
prototype: Buffer;
/**
* Allocates a new Buffer using an {array} of octets.
*
* @param array
*/
from(array: any[]): Buffer;
/**
* When passed a reference to the .buffer property of a TypedArray instance,
* the newly created Buffer will share the same allocated memory as the TypedArray.
* The optional {byteOffset} and {length} arguments specify a memory range
* within the {arrayBuffer} that will be shared by the Buffer.
*
* @param arrayBuffer The .buffer property of a TypedArray or a new ArrayBuffer()
* @param byteOffset
* @param length
*/
from(arrayBuffer: ArrayBuffer, byteOffset?: number, length?: number): Buffer;
/**
* Copies the passed {buffer} data onto a new Buffer instance.
*
* @param buffer
*/
from(buffer: Buffer): Buffer;
/**
* Creates a new Buffer containing the given JavaScript string {str}.
* If provided, the {encoding} parameter identifies the character encoding.
* If not provided, {encoding} defaults to 'utf8'.
*
* @param str
*/
from(str: string, encoding?: string): Buffer;
/**
* Returns true if {obj} is a Buffer
*
* @param obj object to test.
*/
isBuffer(obj: any): obj is Buffer;
/**
* Returns true if {encoding} is a valid encoding argument.
* Valid string encodings in Node 0.12: 'ascii'|'utf8'|'utf16le'|'ucs2'(alias of 'utf16le')|'base64'|'binary'(deprecated)|'hex'
*
* @param encoding string to test.
*/
isEncoding(encoding: string): boolean;
/**
* Gives the actual byte length of a string. encoding defaults to 'utf8'.
* This is not the same as String.prototype.length since that returns the number of characters in a string.
*
* @param string string to test.
* @param encoding encoding used to evaluate (defaults to 'utf8')
*/
byteLength(string: string, encoding?: string): number;
/**
* Returns a buffer which is the result of concatenating all the buffers in the list together.
*
* If the list has no items, or if the totalLength is 0, then it returns a zero-length buffer.
* If the list has exactly one item, then the first item of the list is returned.
* If the list has more than one item, then a new Buffer is created.
*
* @param list An array of Buffer objects to concatenate
* @param totalLength Total length of the buffers when concatenated.
* If totalLength is not provided, it is read from the buffers in the list. However, this adds an additional loop to the function, so it is faster to provide the length explicitly.
*/
concat(list: Buffer[], totalLength?: number): Buffer;
/**
* The same as buf1.compare(buf2).
*/
compare(buf1: Buffer, buf2: Buffer): number;
/**
* Allocates a new buffer of {size} octets.
*
* @param size count of octets to allocate.
* @param fill if specified, buffer will be initialized by calling buf.fill(fill).
* If parameter is omitted, buffer will be filled with zeros.
* @param encoding encoding used for call to buf.fill while initalizing
*/
alloc(size: number, fill?: string | Buffer | number, encoding?: string): Buffer;
/**
* Allocates a new buffer of {size} octets, leaving memory not initialized, so the contents
* of the newly created Buffer are unknown and may contain sensitive data.
*
* @param size count of octets to allocate
*/
allocUnsafe(size: number): Buffer;
/**
* Allocates a new non-pooled buffer of {size} octets, leaving memory not initialized, so the contents
* of the newly created Buffer are unknown and may contain sensitive data.
*
* @param size count of octets to allocate
*/
allocUnsafeSlow(size: number): Buffer;
};
/************************************************
* *
* GLOBAL INTERFACES *
* *
************************************************/
declare namespace NodeJS {
export interface ErrnoException extends Error {
errno?: number;
code?: string;
path?: string;
syscall?: string;
stack?: string;
}
export interface EventEmitter {
addListener(event: string, listener: Function): this;
on(event: string, listener: Function): this;
once(event: string, listener: Function): this;
removeListener(event: string, listener: Function): this;
removeAllListeners(event?: string): this;
setMaxListeners(n: number): this;
getMaxListeners(): number;
listeners(event: string): Function[];
emit(event: string, ...args: any[]): boolean;
listenerCount(type: string): number;
}
export interface ReadableStream extends EventEmitter {
readable: boolean;
read(size?: number): string | Buffer;
setEncoding(encoding: string): void;
pause(): void;
resume(): void;
pipe<T extends WritableStream>(destination: T, options?: { end?: boolean; }): T;
unpipe<T extends WritableStream>(destination?: T): void;
unshift(chunk: string): void;
unshift(chunk: Buffer): void;
wrap(oldStream: ReadableStream): ReadableStream;
}
export interface WritableStream extends EventEmitter {
writable: boolean;
write(buffer: Buffer | string, cb?: Function): boolean;
write(str: string, encoding?: string, cb?: Function): boolean;
end(): void;
end(buffer: Buffer, cb?: Function): void;
end(str: string, cb?: Function): void;
end(str: string, encoding?: string, cb?: Function): void;
}
export interface ReadWriteStream extends ReadableStream, WritableStream { }
export interface Events extends EventEmitter { }
export interface Domain extends Events {
run(fn: Function): void;
add(emitter: Events): void;
remove(emitter: Events): void;
bind(cb: (err: Error, data: any) => any): any;
intercept(cb: (data: any) => any): any;
dispose(): void;
addListener(event: string, listener: Function): this;
on(event: string, listener: Function): this;
once(event: string, listener: Function): this;
removeListener(event: string, listener: Function): this;
removeAllListeners(event?: string): this;
}
export interface MemoryUsage {
rss: number;
heapTotal: number;
heapUsed: number;
}
export interface Process extends EventEmitter {
stdout: WritableStream;
stderr: WritableStream;
stdin: ReadableStream;
argv: string[];
execArgv: string[];
execPath: string;
abort(): void;
chdir(directory: string): void;
cwd(): string;
env: any;
exit(code?: number): void;
getgid(): number;
setgid(id: number): void;
setgid(id: string): void;
getuid(): number;
setuid(id: number): void;
setuid(id: string): void;
version: string;
versions: {
http_parser: string;
node: string;
v8: string;
ares: string;
uv: string;
zlib: string;
modules: string;
openssl: string;
};
config: {
target_defaults: {
cflags: any[];
default_configuration: string;
defines: string[];
include_dirs: string[];
libraries: string[];
};
variables: {
clang: number;
host_arch: string;
node_install_npm: boolean;
node_install_waf: boolean;
node_prefix: string;
node_shared_openssl: boolean;
node_shared_v8: boolean;
node_shared_zlib: boolean;
node_use_dtrace: boolean;
node_use_etw: boolean;
node_use_openssl: boolean;
target_arch: string;
v8_no_strict_aliasing: number;
v8_use_snapshot: boolean;
visibility: string;
};
};
kill(pid: number, signal?: string | number): void;
pid: number;
title: string;
arch: string;
platform: string;
memoryUsage(): MemoryUsage;
nextTick(callback: Function): void;
umask(mask?: number): number;
uptime(): number;
hrtime(time?: number[]): number[];
domain: Domain;
// Worker
send?(message: any, sendHandle?: any): void;
disconnect(): void;
connected: boolean;
}
export interface Global {
Array: typeof Array;
ArrayBuffer: typeof ArrayBuffer;
Boolean: typeof Boolean;
Buffer: typeof Buffer;
DataView: typeof DataView;
Date: typeof Date;
Error: typeof Error;
EvalError: typeof EvalError;
Float32Array: typeof Float32Array;
Float64Array: typeof Float64Array;
Function: typeof Function;
GLOBAL: Global;
Infinity: typeof Infinity;
Int16Array: typeof Int16Array;
Int32Array: typeof Int32Array;
Int8Array: typeof Int8Array;
Intl: typeof Intl;
JSON: typeof JSON;
Map: MapConstructor;
Math: typeof Math;
NaN: typeof NaN;
Number: typeof Number;
Object: typeof Object;
Promise: Function;
RangeError: typeof RangeError;
ReferenceError: typeof ReferenceError;
RegExp: typeof RegExp;
Set: SetConstructor;
String: typeof String;
Symbol: Function;
SyntaxError: typeof SyntaxError;
TypeError: typeof TypeError;
URIError: typeof URIError;
Uint16Array: typeof Uint16Array;
Uint32Array: typeof Uint32Array;
Uint8Array: typeof Uint8Array;
Uint8ClampedArray: Function;
WeakMap: WeakMapConstructor;
WeakSet: WeakSetConstructor;
clearImmediate: (immediateId: any) => void;
clearInterval: (intervalId: NodeJS.Timer) => void;
clearTimeout: (timeoutId: NodeJS.Timer) => void;
console: typeof console;
decodeURI: typeof decodeURI;
decodeURIComponent: typeof decodeURIComponent;
encodeURI: typeof encodeURI;
encodeURIComponent: typeof encodeURIComponent;
escape: (str: string) => string;
eval: typeof eval;
global: Global;
isFinite: typeof isFinite;
isNaN: typeof isNaN;
parseFloat: typeof parseFloat;
parseInt: typeof parseInt;
process: Process;
root: Global;
setImmediate: (callback: (...args: any[]) => void, ...args: any[]) => any;
setInterval: (callback: (...args: any[]) => void, ms: number, ...args: any[]) => NodeJS.Timer;
setTimeout: (callback: (...args: any[]) => void, ms: number, ...args: any[]) => NodeJS.Timer;
undefined: typeof undefined;
unescape: (str: string) => string;
gc: () => void;
v8debug?: any;
}
export interface Timer {
ref(): void;
unref(): void;
}
}
/**
* @deprecated
*/
interface NodeBuffer extends Uint8Array {
write(string: string, offset?: number, length?: number, encoding?: string): number;
toString(encoding?: string, start?: number, end?: number): string;
toJSON(): any;
equals(otherBuffer: Buffer): boolean;
compare(otherBuffer: Buffer): number;
copy(targetBuffer: Buffer, targetStart?: number, sourceStart?: number, sourceEnd?: number): number;
slice(start?: number, end?: number): Buffer;
writeUIntLE(value: number, offset: number, byteLength: number, noAssert?: boolean): number;
writeUIntBE(value: number, offset: number, byteLength: number, noAssert?: boolean): number;
writeIntLE(value: number, offset: number, byteLength: number, noAssert?: boolean): number;
writeIntBE(value: number, offset: number, byteLength: number, noAssert?: boolean): number;
readUIntLE(offset: number, byteLength: number, noAssert?: boolean): number;
readUIntBE(offset: number, byteLength: number, noAssert?: boolean): number;
readIntLE(offset: number, byteLength: number, noAssert?: boolean): number;
readIntBE(offset: number, byteLength: number, noAssert?: boolean): number;
readUInt8(offset: number, noAssert?: boolean): number;
readUInt16LE(offset: number, noAssert?: boolean): number;
readUInt16BE(offset: number, noAssert?: boolean): number;
readUInt32LE(offset: number, noAssert?: boolean): number;
readUInt32BE(offset: number, noAssert?: boolean): number;
readInt8(offset: number, noAssert?: boolean): number;
readInt16LE(offset: number, noAssert?: boolean): number;
readInt16BE(offset: number, noAssert?: boolean): number;
readInt32LE(offset: number, noAssert?: boolean): number;
readInt32BE(offset: number, noAssert?: boolean): number;
readFloatLE(offset: number, noAssert?: boolean): number;
readFloatBE(offset: number, noAssert?: boolean): number;
readDoubleLE(offset: number, noAssert?: boolean): number;
readDoubleBE(offset: number, noAssert?: boolean): number;
writeUInt8(value: number, offset: number, noAssert?: boolean): number;
writeUInt16LE(value: number, offset: number, noAssert?: boolean): number;
writeUInt16BE(value: number, offset: number, noAssert?: boolean): number;
writeUInt32LE(value: number, offset: number, noAssert?: boolean): number;
writeUInt32BE(value: number, offset: number, noAssert?: boolean): number;
writeInt8(value: number, offset: number, noAssert?: boolean): number;
writeInt16LE(value: number, offset: number, noAssert?: boolean): number;
writeInt16BE(value: number, offset: number, noAssert?: boolean): number;
writeInt32LE(value: number, offset: number, noAssert?: boolean): number;
writeInt32BE(value: number, offset: number, noAssert?: boolean): number;
writeFloatLE(value: number, offset: number, noAssert?: boolean): number;
writeFloatBE(value: number, offset: number, noAssert?: boolean): number;
writeDoubleLE(value: number, offset: number, noAssert?: boolean): number;
writeDoubleBE(value: number, offset: number, noAssert?: boolean): number;
fill(value: any, offset?: number, end?: number): this;
// TODO: encoding param
indexOf(value: string | number | Buffer, byteOffset?: number): number;
// TODO: entries
// TODO: includes
// TODO: keys
// TODO: values
}
/************************************************
* *
* MODULES *
* *
************************************************/
declare module "buffer" {
export var INSPECT_MAX_BYTES: number;
var BuffType: typeof Buffer;
var SlowBuffType: typeof SlowBuffer;
export { BuffType as Buffer, SlowBuffType as SlowBuffer };
}
declare module "querystring" {
export interface StringifyOptions {
encodeURIComponent?: Function;
}
export interface ParseOptions {
maxKeys?: number;
decodeURIComponent?: Function;
}
export function stringify<T>(obj: T, sep?: string, eq?: string, options?: StringifyOptions): string;
export function parse(str: string, sep?: string, eq?: string, options?: ParseOptions): any;
export function parse<T extends {}>(str: string, sep?: string, eq?: string, options?: ParseOptions): T;
export function escape(str: string): string;
export function unescape(str: string): string;
}
declare module "events" {
export class EventEmitter implements NodeJS.EventEmitter {
static EventEmitter: EventEmitter;
static listenerCount(emitter: EventEmitter, event: string): number; // deprecated
static defaultMaxListeners: number;
addListener(event: string, listener: Function): this;
on(event: string, listener: Function): this;
once(event: string, listener: Function): this;
prependListener(event: string, listener: Function): this;
prependOnceListener(event: string, listener: Function): this;
removeListener(event: string, listener: Function): this;
removeAllListeners(event?: string): this;
setMaxListeners(n: number): this;
getMaxListeners(): number;
listeners(event: string): Function[];
emit(event: string, ...args: any[]): boolean;
eventNames(): string[];
listenerCount(type: string): number;
}
}
declare module "http" {
import * as events from "events";
import * as net from "net";
import * as stream from "stream";
export interface RequestOptions {
protocol?: string;
host?: string;
hostname?: string;
family?: number;
port?: number;
localAddress?: string;
socketPath?: string;
method?: string;
path?: string;
headers?: { [key: string]: any };
auth?: string;
agent?: Agent | boolean;
}
export interface Server extends events.EventEmitter, net.Server {
setTimeout(msecs: number, callback: Function): void;
maxHeadersCount: number;
timeout: number;
}
/**
* @deprecated Use IncomingMessage
*/
export interface ServerRequest extends IncomingMessage {
connection: net.Socket;
}
export interface ServerResponse extends events.EventEmitter, stream.Writable {
// Extended base methods
write(buffer: Buffer): boolean;
write(buffer: Buffer, cb?: Function): boolean;
write(str: string, cb?: Function): boolean;
write(str: string, encoding?: string, cb?: Function): boolean;
write(str: string, encoding?: string, fd?: string): boolean;
writeContinue(): void;
writeHead(statusCode: number, reasonPhrase?: string, headers?: any): void;
writeHead(statusCode: number, headers?: any): void;
statusCode: number;
statusMessage: string;
headersSent: boolean;
setHeader(name: string, value: string | string[]): void;
setTimeout(msecs: number, callback: Function): ServerResponse;
sendDate: boolean;
getHeader(name: string): string;
removeHeader(name: string): void;
write(chunk: any, encoding?: string): any;
addTrailers(headers: any): void;
// Extended base methods
end(): void;
end(buffer: Buffer, cb?: Function): void;
end(str: string, cb?: Function): void;
end(str: string, encoding?: string, cb?: Function): void;
end(data?: any, encoding?: string): void;
}
export interface ClientRequest extends events.EventEmitter, stream.Writable {
// Extended base methods
write(buffer: Buffer): boolean;
write(buffer: Buffer, cb?: Function): boolean;
write(str: string, cb?: Function): boolean;
write(str: string, encoding?: string, cb?: Function): boolean;
write(str: string, encoding?: string, fd?: string): boolean;
write(chunk: any, encoding?: string): void;
abort(): void;
setTimeout(timeout: number, callback?: Function): void;
setNoDelay(noDelay?: boolean): void;
setSocketKeepAlive(enable?: boolean, initialDelay?: number): void;
setHeader(name: string, value: string | string[]): void;
getHeader(name: string): string;
removeHeader(name: string): void;
addTrailers(headers: any): void;
// Extended base methods
end(): void;
end(buffer: Buffer, cb?: Function): void;
end(str: string, cb?: Function): void;
end(str: string, encoding?: string, cb?: Function): void;
end(data?: any, encoding?: string): void;
}
export interface IncomingMessage extends events.EventEmitter, stream.Readable {
httpVersion: string;
headers: any;
rawHeaders: string[];
trailers: any;
rawTrailers: any;
setTimeout(msecs: number, callback: Function): NodeJS.Timer;
/**
* Only valid for request obtained from http.Server.
*/
method?: string;
/**
* Only valid for request obtained from http.Server.
*/
url?: string;
/**
* Only valid for response obtained from http.ClientRequest.
*/
statusCode?: number;
/**
* Only valid for response obtained from http.ClientRequest.
*/
statusMessage?: string;
socket: net.Socket;
}
/**
* @deprecated Use IncomingMessage
*/
export interface ClientResponse extends IncomingMessage { }
export interface AgentOptions {
/**
* Keep sockets around in a pool to be used by other requests in the future. Default = false
*/
keepAlive?: boolean;
/**
* When using HTTP KeepAlive, how often to send TCP KeepAlive packets over sockets being kept alive. Default = 1000.
* Only relevant if keepAlive is set to true.
*/
keepAliveMsecs?: number;
/**
* Maximum number of sockets to allow per host. Default for Node 0.10 is 5, default for Node 0.12 is Infinity
*/
maxSockets?: number;
/**
* Maximum number of sockets to leave open in a free state. Only relevant if keepAlive is set to true. Default = 256.
*/
maxFreeSockets?: number;
}
export class Agent {
maxSockets: number;
sockets: any;
requests: any;
constructor(opts?: AgentOptions);
/**
* Destroy any sockets that are currently in use by the agent.
* It is usually not necessary to do this. However, if you are using an agent with KeepAlive enabled,
* then it is best to explicitly shut down the agent when you know that it will no longer be used. Otherwise,
* sockets may hang open for quite a long time before the server terminates them.
*/
destroy(): void;
}
export var METHODS: string[];
export var STATUS_CODES: {
[errorCode: number]: string;
[errorCode: string]: string;
};
export function createServer(requestListener?: (request: IncomingMessage, response: ServerResponse) => void): Server;
export function createClient(port?: number, host?: string): any;
export function request(options: RequestOptions, callback?: (res: IncomingMessage) => void): ClientRequest;
export function get(options: any, callback?: (res: IncomingMessage) => void): ClientRequest;
export var globalAgent: Agent;
}
declare module "cluster" {
import * as child from "child_process";
import * as events from "events";
export interface ClusterSettings {
exec?: string;
args?: string[];
silent?: boolean;
}
export interface Address {
address: string;
port: number;
addressType: string;
}
export class Worker extends events.EventEmitter {
id: string;
process: child.ChildProcess;
suicide: boolean;
send(message: any, sendHandle?: any): void;
kill(signal?: string): void;
destroy(signal?: string): void;
disconnect(): void;
isConnected(): boolean;
isDead(): boolean;
}
export var settings: ClusterSettings;
export var isMaster: boolean;
export var isWorker: boolean;
export function setupMaster(settings?: ClusterSettings): void;
export function fork(env?: any): Worker;
export function disconnect(callback?: Function): void;
export var worker: Worker;
export var workers: {
[index: string]: Worker
};
// Event emitter
export function addListener(event: string, listener: Function): void;
export function on(event: "disconnect", listener: (worker: Worker) => void): void;
export function on(event: "exit", listener: (worker: Worker, code: number, signal: string) => void): void;
export function on(event: "fork", listener: (worker: Worker) => void): void;
export function on(event: "listening", listener: (worker: Worker, address: any) => void): void;
export function on(event: "message", listener: (worker: Worker, message: any) => void): void;
export function on(event: "online", listener: (worker: Worker) => void): void;
export function on(event: "setup", listener: (settings: any) => void): void;
export function on(event: string, listener: Function): any;
export function once(event: string, listener: Function): void;
export function removeListener(event: string, listener: Function): void;
export function removeAllListeners(event?: string): void;
export function setMaxListeners(n: number): void;
export function listeners(event: string): Function[];
export function emit(event: string, ...args: any[]): boolean;
}
declare module "zlib" {
import * as stream from "stream";
export interface ZlibOptions { chunkSize?: number; windowBits?: number; level?: number; memLevel?: number; strategy?: number; dictionary?: any; }
export interface Gzip extends stream.Transform { }
export interface Gunzip extends stream.Transform { }
export interface Deflate extends stream.Transform { }
export interface Inflate extends stream.Transform { }
export interface DeflateRaw extends stream.Transform { }
export interface InflateRaw extends stream.Transform { }
export interface Unzip extends stream.Transform { }
export function createGzip(options?: ZlibOptions): Gzip;
export function createGunzip(options?: ZlibOptions): Gunzip;
export function createDeflate(options?: ZlibOptions): Deflate;
export function createInflate(options?: ZlibOptions): Inflate;
export function createDeflateRaw(options?: ZlibOptions): DeflateRaw;
export function createInflateRaw(options?: ZlibOptions): InflateRaw;
export function createUnzip(options?: ZlibOptions): Unzip;
export function deflate(buf: Buffer, callback: (error: Error, result: any) => void): void;
export function deflateSync(buf: Buffer, options?: ZlibOptions): any;
export function deflateRaw(buf: Buffer, callback: (error: Error, result: any) => void): void;
export function deflateRawSync(buf: Buffer, options?: ZlibOptions): any;
export function gzip(buf: Buffer, callback: (error: Error, result: any) => void): void;
export function gzipSync(buf: Buffer, options?: ZlibOptions): any;
export function gunzip(buf: Buffer, callback: (error: Error, result: any) => void): void;
export function gunzipSync(buf: Buffer, options?: ZlibOptions): any;
export function inflate(buf: Buffer, callback: (error: Error, result: any) => void): void;
export function inflateSync(buf: Buffer, options?: ZlibOptions): any;
export function inflateRaw(buf: Buffer, callback: (error: Error, result: any) => void): void;
export function inflateRawSync(buf: Buffer, options?: ZlibOptions): any;
export function unzip(buf: Buffer, callback: (error: Error, result: any) => void): void;
export function unzipSync(buf: Buffer, options?: ZlibOptions): any;
// Constants
export var Z_NO_FLUSH: number;
export var Z_PARTIAL_FLUSH: number;
export var Z_SYNC_FLUSH: number;
export var Z_FULL_FLUSH: number;
export var Z_FINISH: number;
export var Z_BLOCK: number;
export var Z_TREES: number;
export var Z_OK: number;
export var Z_STREAM_END: number;
export var Z_NEED_DICT: number;
export var Z_ERRNO: number;
export var Z_STREAM_ERROR: number;
export var Z_DATA_ERROR: number;
export var Z_MEM_ERROR: number;
export var Z_BUF_ERROR: number;
export var Z_VERSION_ERROR: number;
export var Z_NO_COMPRESSION: number;
export var Z_BEST_SPEED: number;
export var Z_BEST_COMPRESSION: number;
export var Z_DEFAULT_COMPRESSION: number;
export var Z_FILTERED: number;
export var Z_HUFFMAN_ONLY: number;
export var Z_RLE: number;
export var Z_FIXED: number;
export var Z_DEFAULT_STRATEGY: number;
export var Z_BINARY: number;
export var Z_TEXT: number;
export var Z_ASCII: number;
export var Z_UNKNOWN: number;
export var Z_DEFLATED: number;
export var Z_NULL: number;
}
declare module "os" {
export interface CpuInfo {
model: string;
speed: number;
times: {
user: number;
nice: number;
sys: number;
idle: number;
irq: number;
};
}
export interface NetworkInterfaceInfo {
address: string;
netmask: string;
family: string;
mac: string;
internal: boolean;
}
export function tmpdir(): string;
export function homedir(): string;
export function endianness(): "BE" | "LE";
export function hostname(): string;
export function type(): string;
export function platform(): string;
export function arch(): string;
export function release(): string;
export function uptime(): number;
export function loadavg(): number[];
export function totalmem(): number;
export function freemem(): number;
export function cpus(): CpuInfo[];
export function networkInterfaces(): { [index: string]: NetworkInterfaceInfo[] };
export var EOL: string;
}
declare module "https" {
import * as tls from "tls";
import * as events from "events";
import * as http from "http";
export interface ServerOptions {
pfx?: any;
key?: any;
passphrase?: string;
cert?: any;
ca?: any;
crl?: any;
ciphers?: string;
honorCipherOrder?: boolean;
requestCert?: boolean;
rejectUnauthorized?: boolean;
NPNProtocols?: any;
SNICallback?: (servername: string) => any;
}
export interface RequestOptions extends http.RequestOptions {
pfx?: any;
key?: any;
passphrase?: string;
cert?: any;
ca?: any;
ciphers?: string;
rejectUnauthorized?: boolean;
secureProtocol?: string;
}
export interface Agent extends http.Agent { }
export interface AgentOptions extends http.AgentOptions {
maxCachedSessions?: number;
}
export var Agent: {
new (options?: AgentOptions): Agent;
};
export interface Server extends tls.Server { }
export function createServer(options: ServerOptions, requestListener?: Function): Server;
export function request(options: RequestOptions, callback?: (res: http.IncomingMessage) => void): http.ClientRequest;
export function get(options: RequestOptions, callback?: (res: http.IncomingMessage) => void): http.ClientRequest;
export var globalAgent: Agent;
}
declare module "punycode" {
export function decode(string: string): string;
export function encode(string: string): string;
export function toUnicode(domain: string): string;
export function toASCII(domain: string): string;
export var ucs2: ucs2;
interface ucs2 {
decode(string: string): number[];
encode(codePoints: number[]): string;
}
export var version: any;
}
declare module "repl" {
import * as stream from "stream";
import * as events from "events";
export interface ReplOptions {
prompt?: string;
input?: NodeJS.ReadableStream;
output?: NodeJS.WritableStream;
terminal?: boolean;
eval?: Function;
useColors?: boolean;
useGlobal?: boolean;
ignoreUndefined?: boolean;
writer?: Function;
}
export function start(options: ReplOptions): events.EventEmitter;
}
declare module "readline" {
import * as events from "events";
import * as stream from "stream";
export interface Key {
sequence?: string;
name?: string;
ctrl?: boolean;
meta?: boolean;
shift?: boolean;
}
export interface ReadLine extends events.EventEmitter {
setPrompt(prompt: string): void;
prompt(preserveCursor?: boolean): void;
question(query: string, callback: (answer: string) => void): void;
pause(): ReadLine;
resume(): ReadLine;
close(): void;
write(data: string | Buffer, key?: Key): void;
}
export interface Completer {
(line: string): CompleterResult;
(line: string, callback: (err: any, result: CompleterResult) => void): any;
}
export interface CompleterResult {
completions: string[];
line: string;
}
export interface ReadLineOptions {
input: NodeJS.ReadableStream;
output?: NodeJS.WritableStream;
completer?: Completer;
terminal?: boolean;
historySize?: number;
}
export function createInterface(input: NodeJS.ReadableStream, output?: NodeJS.WritableStream, completer?: Completer, terminal?: boolean): ReadLine;
export function createInterface(options: ReadLineOptions): ReadLine;
export function cursorTo(stream: NodeJS.WritableStream, x: number, y: number): void;
export function moveCursor(stream: NodeJS.WritableStream, dx: number | string, dy: number | string): void;
export function clearLine(stream: NodeJS.WritableStream, dir: number): void;
export function clearScreenDown(stream: NodeJS.WritableStream): void;
}
declare module "vm" {
export interface Context { }
export interface ScriptOptions {
filename?: string;
lineOffset?: number;
columnOffset?: number;
displayErrors?: boolean;
timeout?: number;
cachedData?: Buffer;
produceCachedData?: boolean;
}
export interface RunningScriptOptions {
filename?: string;
lineOffset?: number;
columnOffset?: number;
displayErrors?: boolean;
timeout?: number;
}
export class Script {
constructor(code: string, options?: ScriptOptions);
runInContext(contextifiedSandbox: Context, options?: RunningScriptOptions): any;
runInNewContext(sandbox?: Context, options?: RunningScriptOptions): any;
runInThisContext(options?: RunningScriptOptions): any;
}
export function createContext(sandbox?: Context): Context;
export function isContext(sandbox: Context): boolean;
export function runInContext(code: string, contextifiedSandbox: Context, options?: RunningScriptOptions): any;
export function runInDebugContext(code: string): any;
export function runInNewContext(code: string, sandbox?: Context, options?: RunningScriptOptions): any;
export function runInThisContext(code: string, options?: RunningScriptOptions): any;
}
declare module "child_process" {
import * as events from "events";
import * as stream from "stream";
export interface ChildProcess extends events.EventEmitter {
stdin: stream.Writable;
stdout: stream.Readable;
stderr: stream.Readable;
stdio: [stream.Writable, stream.Readable, stream.Readable];
pid: number;
kill(signal?: string): void;
send(message: any, sendHandle?: any): void;
connected: boolean;
disconnect(): void;
unref(): void;
ref(): void;
}
export interface SpawnOptions {
cwd?: string;
env?: any;
stdio?: any;
detached?: boolean;
uid?: number;
gid?: number;
shell?: boolean | string;
}
export function spawn(command: string, args?: string[], options?: SpawnOptions): ChildProcess;
export interface ExecOptions {
cwd?: string;
env?: any;
shell?: string;
timeout?: number;
maxBuffer?: number;
killSignal?: string;
uid?: number;
gid?: number;
}
export interface ExecOptionsWithStringEncoding extends ExecOptions {
encoding: BufferEncoding;
}
export interface ExecOptionsWithBufferEncoding extends ExecOptions {
encoding: string; // specify `null`.
}
export function exec(command: string, callback?: (error: Error, stdout: string, stderr: string) => void): ChildProcess;
export function exec(command: string, options: ExecOptionsWithStringEncoding, callback?: (error: Error, stdout: string, stderr: string) => void): ChildProcess;
// usage. child_process.exec("tsc", {encoding: null as string}, (err, stdout, stderr) => {});
export function exec(command: string, options: ExecOptionsWithBufferEncoding, callback?: (error: Error, stdout: Buffer, stderr: Buffer) => void): ChildProcess;
export function exec(command: string, options: ExecOptions, callback?: (error: Error, stdout: string, stderr: string) => void): ChildProcess;
export interface ExecFileOptions {
cwd?: string;
env?: any;
timeout?: number;
maxBuffer?: number;
killSignal?: string;
uid?: number;
gid?: number;
}
export interface ExecFileOptionsWithStringEncoding extends ExecFileOptions {
encoding: BufferEncoding;
}
export interface ExecFileOptionsWithBufferEncoding extends ExecFileOptions {
encoding: string; // specify `null`.
}
export function execFile(file: string, callback?: (error: Error, stdout: string, stderr: string) => void): ChildProcess;
export function execFile(file: string, options?: ExecFileOptionsWithStringEncoding, callback?: (error: Error, stdout: string, stderr: string) => void): ChildProcess;
// usage. child_process.execFile("file.sh", {encoding: null as string}, (err, stdout, stderr) => {});
export function execFile(file: string, options?: ExecFileOptionsWithBufferEncoding, callback?: (error: Error, stdout: Buffer, stderr: Buffer) => void): ChildProcess;
export function execFile(file: string, options?: ExecFileOptions, callback?: (error: Error, stdout: string, stderr: string) => void): ChildProcess;
export function execFile(file: string, args?: string[], callback?: (error: Error, stdout: string, stderr: string) => void): ChildProcess;
export function execFile(file: string, args?: string[], options?: ExecFileOptionsWithStringEncoding, callback?: (error: Error, stdout: string, stderr: string) => void): ChildProcess;
// usage. child_process.execFile("file.sh", ["foo"], {encoding: null as string}, (err, stdout, stderr) => {});
export function execFile(file: string, args?: string[], options?: ExecFileOptionsWithBufferEncoding, callback?: (error: Error, stdout: Buffer, stderr: Buffer) => void): ChildProcess;
export function execFile(file: string, args?: string[], options?: ExecFileOptions, callback?: (error: Error, stdout: string, stderr: string) => void): ChildProcess;
export interface ForkOptions {
cwd?: string;
env?: any;
execPath?: string;
execArgv?: string[];
silent?: boolean;
uid?: number;
gid?: number;
}
export function fork(modulePath: string, args?: string[], options?: ForkOptions): ChildProcess;
export interface SpawnSyncOptions {
cwd?: string;
input?: string | Buffer;
stdio?: any;
env?: any;
uid?: number;
gid?: number;
timeout?: number;
killSignal?: string;
maxBuffer?: number;
encoding?: string;
shell?: boolean | string;
}
export interface SpawnSyncOptionsWithStringEncoding extends SpawnSyncOptions {
encoding: BufferEncoding;
}
export interface SpawnSyncOptionsWithBufferEncoding extends SpawnSyncOptions {
encoding: string; // specify `null`.
}
export interface SpawnSyncReturns<T> {
pid: number;
output: string[];
stdout: T;
stderr: T;
status: number;
signal: string;
error: Error;
}
export function spawnSync(command: string): SpawnSyncReturns<Buffer>;
export function spawnSync(command: string, options?: SpawnSyncOptionsWithStringEncoding): SpawnSyncReturns<string>;
export function spawnSync(command: string, options?: SpawnSyncOptionsWithBufferEncoding): SpawnSyncReturns<Buffer>;
export function spawnSync(command: string, options?: SpawnSyncOptions): SpawnSyncReturns<Buffer>;
export function spawnSync(command: string, args?: string[], options?: SpawnSyncOptionsWithStringEncoding): SpawnSyncReturns<string>;
export function spawnSync(command: string, args?: string[], options?: SpawnSyncOptionsWithBufferEncoding): SpawnSyncReturns<Buffer>;
export function spawnSync(command: string, args?: string[], options?: SpawnSyncOptions): SpawnSyncReturns<Buffer>;
export interface ExecSyncOptions {
cwd?: string;
input?: string | Buffer;
stdio?: any;
env?: any;
shell?: string;
uid?: number;
gid?: number;
timeout?: number;
killSignal?: string;
maxBuffer?: number;
encoding?: string;
}
export interface ExecSyncOptionsWithStringEncoding extends ExecSyncOptions {
encoding: BufferEncoding;
}
export interface ExecSyncOptionsWithBufferEncoding extends ExecSyncOptions {
encoding: string; // specify `null`.
}
export function execSync(command: string): Buffer;
export function execSync(command: string, options?: ExecSyncOptionsWithStringEncoding): string;
export function execSync(command: string, options?: ExecSyncOptionsWithBufferEncoding): Buffer;
export function execSync(command: string, options?: ExecSyncOptions): Buffer;
export interface ExecFileSyncOptions {
cwd?: string;
input?: string | Buffer;
stdio?: any;
env?: any;
uid?: number;
gid?: number;
timeout?: number;
killSignal?: string;
maxBuffer?: number;
encoding?: string;
}
export interface ExecFileSyncOptionsWithStringEncoding extends ExecFileSyncOptions {
encoding: BufferEncoding;
}
export interface ExecFileSyncOptionsWithBufferEncoding extends ExecFileSyncOptions {
encoding: string; // specify `null`.
}
export function execFileSync(command: string): Buffer;
export function execFileSync(command: string, options?: ExecFileSyncOptionsWithStringEncoding): string;
export function execFileSync(command: string, options?: ExecFileSyncOptionsWithBufferEncoding): Buffer;
export function execFileSync(command: string, options?: ExecFileSyncOptions): Buffer;
export function execFileSync(command: string, args?: string[], options?: ExecFileSyncOptionsWithStringEncoding): string;
export function execFileSync(command: string, args?: string[], options?: ExecFileSyncOptionsWithBufferEncoding): Buffer;
export function execFileSync(command: string, args?: string[], options?: ExecFileSyncOptions): Buffer;
}
declare module "url" {
export interface Url {
href?: string;
protocol?: string;
auth?: string;
hostname?: string;
port?: string;
host?: string;
pathname?: string;
search?: string;
query?: string | any;
slashes?: boolean;
hash?: string;
path?: string;
}
export function parse(urlStr: string, parseQueryString?: boolean, slashesDenoteHost?: boolean): Url;
export function format(url: Url): string;
export function resolve(from: string, to: string): string;
}
declare module "dns" {
export function lookup(domain: string, family: number, callback: (err: Error, address: string, family: number) => void): string;
export function lookup(domain: string, callback: (err: Error, address: string, family: number) => void): string;
export function resolve(domain: string, rrtype: string, callback: (err: Error, addresses: string[]) => void): string[];
export function resolve(domain: string, callback: (err: Error, addresses: string[]) => void): string[];
export function resolve4(domain: string, callback: (err: Error, addresses: string[]) => void): string[];
export function resolve6(domain: string, callback: (err: Error, addresses: string[]) => void): string[];
export function resolveMx(domain: string, callback: (err: Error, addresses: string[]) => void): string[];
export function resolveTxt(domain: string, callback: (err: Error, addresses: string[]) => void): string[];
export function resolveSrv(domain: string, callback: (err: Error, addresses: string[]) => void): string[];
export function resolveNs(domain: string, callback: (err: Error, addresses: string[]) => void): string[];
export function resolveCname(domain: string, callback: (err: Error, addresses: string[]) => void): string[];
export function reverse(ip: string, callback: (err: Error, domains: string[]) => void): string[];
}
declare module "net" {
import * as stream from "stream";
export interface Socket extends stream.Duplex {
// Extended base methods
write(buffer: Buffer): boolean;
write(buffer: Buffer, cb?: Function): boolean;
write(str: string, cb?: Function): boolean;
write(str: string, encoding?: string, cb?: Function): boolean;
write(str: string, encoding?: string, fd?: string): boolean;
connect(port: number, host?: string, connectionListener?: Function): void;
connect(path: string, connectionListener?: Function): void;
bufferSize: number;
setEncoding(encoding?: string): void;
write(data: any, encoding?: string, callback?: Function): void;
destroy(): void;
pause(): void;
resume(): void;
setTimeout(timeout: number, callback?: Function): void;
setNoDelay(noDelay?: boolean): void;
setKeepAlive(enable?: boolean, initialDelay?: number): void;
address(): { port: number; family: string; address: string; };
unref(): void;
ref(): void;
remoteAddress: string;
remoteFamily: string;
remotePort: number;
localAddress: string;
localPort: number;
bytesRead: number;
bytesWritten: number;
// Extended base methods
end(): void;
end(buffer: Buffer, cb?: Function): void;
end(str: string, cb?: Function): void;
end(str: string, encoding?: string, cb?: Function): void;
end(data?: any, encoding?: string): void;
}
export var Socket: {
new (options?: { fd?: string; type?: string; allowHalfOpen?: boolean; }): Socket;
};
export interface ListenOptions {
port?: number;
host?: string;
backlog?: number;
path?: string;
exclusive?: boolean;
}
export interface Server extends Socket {
listen(port: number, hostname?: string, backlog?: number, listeningListener?: Function): Server;
listen(port: number, hostname?: string, listeningListener?: Function): Server;
listen(port: number, backlog?: number, listeningListener?: Function): Server;
listen(port: number, listeningListener?: Function): Server;
listen(path: string, backlog?: number, listeningListener?: Function): Server;
listen(path: string, listeningListener?: Function): Server;
listen(handle: any, backlog?: number, listeningListener?: Function): Server;
listen(handle: any, listeningListener?: Function): Server;
listen(options: ListenOptions, listeningListener?: Function): Server;
close(callback?: Function): Server;
address(): { port: number; family: string; address: string; };
getConnections(cb: (error: Error, count: number) => void): void;
ref(): Server;
unref(): Server;
maxConnections: number;
connections: number;
}
export function createServer(connectionListener?: (socket: Socket) => void): Server;
export function createServer(options?: { allowHalfOpen?: boolean; }, connectionListener?: (socket: Socket) => void): Server;
export function connect(options: { port: number, host?: string, localAddress?: string, localPort?: string, family?: number, allowHalfOpen?: boolean; }, connectionListener?: Function): Socket;
export function connect(port: number, host?: string, connectionListener?: Function): Socket;
export function connect(path: string, connectionListener?: Function): Socket;
export function createConnection(options: { port: number, host?: string, localAddress?: string, localPort?: string, family?: number, allowHalfOpen?: boolean; }, connectionListener?: Function): Socket;
export function createConnection(port: number, host?: string, connectionListener?: Function): Socket;
export function createConnection(path: string, connectionListener?: Function): Socket;
export function isIP(input: string): number;
export function isIPv4(input: string): boolean;
export function isIPv6(input: string): boolean;
}
declare module "dgram" {
import * as events from "events";
interface RemoteInfo {
address: string;
port: number;
size: number;
}
interface AddressInfo {
address: string;
family: string;
port: number;
}
export function createSocket(type: string, callback?: (msg: Buffer, rinfo: RemoteInfo) => void): Socket;
interface Socket extends events.EventEmitter {
send(buf: Buffer, offset: number, length: number, port: number, address: string, callback?: (error: Error, bytes: number) => void): void;
bind(port: number, address?: string, callback?: () => void): void;
close(): void;
address(): AddressInfo;
setBroadcast(flag: boolean): void;
setMulticastTTL(ttl: number): void;
setMulticastLoopback(flag: boolean): void;
addMembership(multicastAddress: string, multicastInterface?: string): void;
dropMembership(multicastAddress: string, multicastInterface?: string): void;
}
}
declare module "fs" {
import * as stream from "stream";
import * as events from "events";
interface Stats {
isFile(): boolean;
isDirectory(): boolean;
isBlockDevice(): boolean;
isCharacterDevice(): boolean;
isSymbolicLink(): boolean;
isFIFO(): boolean;
isSocket(): boolean;
dev: number;
ino: number;
mode: number;
nlink: number;
uid: number;
gid: number;
rdev: number;
size: number;
blksize: number;
blocks: number;
atime: Date;
mtime: Date;
ctime: Date;
birthtime: Date;
}
interface FSWatcher extends events.EventEmitter {
close(): void;
}
export interface ReadStream extends stream.Readable {
close(): void;
destroy(): void;
}
export interface WriteStream extends stream.Writable {
close(): void;
bytesWritten: number;
}
/**
* Asynchronous rename.
* @param oldPath
* @param newPath
* @param callback No arguments other than a possible exception are given to the completion callback.
*/
export function rename(oldPath: string, newPath: string, callback?: (err?: NodeJS.ErrnoException) => void): void;
/**
* Synchronous rename
* @param oldPath
* @param newPath
*/
export function renameSync(oldPath: string, newPath: string): void;
export function truncate(path: string | Buffer, callback?: (err?: NodeJS.ErrnoException) => void): void;
export function truncate(path: string | Buffer, len: number, callback?: (err?: NodeJS.ErrnoException) => void): void;
export function truncateSync(path: string | Buffer, len?: number): void;
export function ftruncate(fd: number, callback?: (err?: NodeJS.ErrnoException) => void): void;
export function ftruncate(fd: number, len: number, callback?: (err?: NodeJS.ErrnoException) => void): void;
export function ftruncateSync(fd: number, len?: number): void;
export function chown(path: string | Buffer, uid: number, gid: number, callback?: (err?: NodeJS.ErrnoException) => void): void;
export function chownSync(path: string | Buffer, uid: number, gid: number): void;
export function fchown(fd: number, uid: number, gid: number, callback?: (err?: NodeJS.ErrnoException) => void): void;
export function fchownSync(fd: number, uid: number, gid: number): void;
export function lchown(path: string | Buffer, uid: number, gid: number, callback?: (err?: NodeJS.ErrnoException) => void): void;
export function lchownSync(path: string | Buffer, uid: number, gid: number): void;
export function chmod(path: string | Buffer, mode: number, callback?: (err?: NodeJS.ErrnoException) => void): void;
export function chmod(path: string | Buffer, mode: string, callback?: (err?: NodeJS.ErrnoException) => void): void;
export function chmodSync(path: string | Buffer, mode: number): void;
export function chmodSync(path: string | Buffer, mode: string): void;
export function fchmod(fd: number, mode: number, callback?: (err?: NodeJS.ErrnoException) => void): void;
export function fchmod(fd: number, mode: string, callback?: (err?: NodeJS.ErrnoException) => void): void;
export function fchmodSync(fd: number, mode: number): void;
export function fchmodSync(fd: number, mode: string): void;
export function lchmod(path: string | Buffer, mode: number, callback?: (err?: NodeJS.ErrnoException) => void): void;
export function lchmod(path: string | Buffer, mode: string, callback?: (err?: NodeJS.ErrnoException) => void): void;
export function lchmodSync(path: string | Buffer, mode: number): void;
export function lchmodSync(path: string | Buffer, mode: string): void;
export function stat(path: string | Buffer, callback?: (err: NodeJS.ErrnoException, stats: Stats) => any): void;
export function lstat(path: string | Buffer, callback?: (err: NodeJS.ErrnoException, stats: Stats) => any): void;
export function fstat(fd: number, callback?: (err: NodeJS.ErrnoException, stats: Stats) => any): void;
export function statSync(path: string | Buffer): Stats;
export function lstatSync(path: string | Buffer): Stats;
export function fstatSync(fd: number): Stats;
export function link(srcpath: string | Buffer, dstpath: string | Buffer, callback?: (err?: NodeJS.ErrnoException) => void): void;
export function linkSync(srcpath: string | Buffer, dstpath: string | Buffer): void;
export function symlink(srcpath: string | Buffer, dstpath: string | Buffer, type?: string, callback?: (err?: NodeJS.ErrnoException) => void): void;
export function symlinkSync(srcpath: string | Buffer, dstpath: string | Buffer, type?: string): void;
export function readlink(path: string | Buffer, callback?: (err: NodeJS.ErrnoException, linkString: string) => any): void;
export function readlinkSync(path: string | Buffer): string;
export function realpath(path: string | Buffer, callback?: (err: NodeJS.ErrnoException, resolvedPath: string) => any): void;
export function realpath(path: string | Buffer, cache: { [path: string]: string }, callback: (err: NodeJS.ErrnoException, resolvedPath: string) => any): void;
export function realpathSync(path: string | Buffer, cache?: { [path: string]: string }): string;
/*
* Asynchronous unlink - deletes the file specified in {path}
*
* @param path
* @param callback No arguments other than a possible exception are given to the completion callback.
*/
export function unlink(path: string | Buffer, callback?: (err?: NodeJS.ErrnoException) => void): void;
/*
* Synchronous unlink - deletes the file specified in {path}
*
* @param path
*/
export function unlinkSync(path: string | Buffer): void;
/*
* Asynchronous rmdir - removes the directory specified in {path}
*
* @param path
* @param callback No arguments other than a possible exception are given to the completion callback.
*/
export function rmdir(path: string | Buffer, callback?: (err?: NodeJS.ErrnoException) => void): void;
/*
* Synchronous rmdir - removes the directory specified in {path}
*
* @param path
*/
export function rmdirSync(path: string | Buffer): void;
/*
* Asynchronous mkdir - creates the directory specified in {path}. Parameter {mode} defaults to 0777.
*
* @param path
* @param callback No arguments other than a possible exception are given to the completion callback.
*/
export function mkdir(path: string | Buffer, callback?: (err?: NodeJS.ErrnoException) => void): void;
/*
* Asynchronous mkdir - creates the directory specified in {path}. Parameter {mode} defaults to 0777.
*
* @param path
* @param mode
* @param callback No arguments other than a possible exception are given to the completion callback.
*/
export function mkdir(path: string | Buffer, mode: number, callback?: (err?: NodeJS.ErrnoException) => void): void;
/*
* Asynchronous mkdir - creates the directory specified in {path}. Parameter {mode} defaults to 0777.
*
* @param path
* @param mode
* @param callback No arguments other than a possible exception are given to the completion callback.
*/
export function mkdir(path: string | Buffer, mode: string, callback?: (err?: NodeJS.ErrnoException) => void): void;
/*
* Synchronous mkdir - creates the directory specified in {path}. Parameter {mode} defaults to 0777.
*
* @param path
* @param mode
* @param callback No arguments other than a possible exception are given to the completion callback.
*/
export function mkdirSync(path: string | Buffer, mode?: number): void;
/*
* Synchronous mkdir - creates the directory specified in {path}. Parameter {mode} defaults to 0777.
*
* @param path
* @param mode
* @param callback No arguments other than a possible exception are given to the completion callback.
*/
export function mkdirSync(path: string | Buffer, mode?: string): void;
/*
* Asynchronous mkdtemp - Creates a unique temporary directory. Generates six random characters to be appended behind a required prefix to create a unique temporary directory.
*
* @param prefix
* @param callback The created folder path is passed as a string to the callback's second parameter.
*/
export function mkdtemp(prefix: string, callback?: (err: NodeJS.ErrnoException, folder: string) => void): void;
/*
* Synchronous mkdtemp - Creates a unique temporary directory. Generates six random characters to be appended behind a required prefix to create a unique temporary directory.
*
* @param prefix
* @returns Returns the created folder path.
*/
export function mkdtempSync(prefix: string): string;
export function readdir(path: string | Buffer, callback?: (err: NodeJS.ErrnoException, files: string[]) => void): void;
export function readdirSync(path: string | Buffer): string[];
export function close(fd: number, callback?: (err?: NodeJS.ErrnoException) => void): void;
export function closeSync(fd: number): void;
export function open(path: string | Buffer, flags: string | number, callback: (err: NodeJS.ErrnoException, fd: number) => void): void;
export function open(path: string | Buffer, flags: string | number, mode: number, callback: (err: NodeJS.ErrnoException, fd: number) => void): void;
export function openSync(path: string | Buffer, flags: string | number, mode?: number): number;
export function utimes(path: string | Buffer, atime: number, mtime: number, callback?: (err?: NodeJS.ErrnoException) => void): void;
export function utimes(path: string | Buffer, atime: Date, mtime: Date, callback?: (err?: NodeJS.ErrnoException) => void): void;
export function utimesSync(path: string | Buffer, atime: number, mtime: number): void;
export function utimesSync(path: string | Buffer, atime: Date, mtime: Date): void;
export function futimes(fd: number, atime: number, mtime: number, callback?: (err?: NodeJS.ErrnoException) => void): void;
export function futimes(fd: number, atime: Date, mtime: Date, callback?: (err?: NodeJS.ErrnoException) => void): void;
export function futimesSync(fd: number, atime: number, mtime: number): void;
export function futimesSync(fd: number, atime: Date, mtime: Date): void;
export function fsync(fd: number, callback?: (err?: NodeJS.ErrnoException) => void): void;
export function fsyncSync(fd: number): void;
export function write(fd: number, buffer: Buffer, offset: number, length: number, position: number, callback?: (err: NodeJS.ErrnoException, written: number, buffer: Buffer) => void): void;
export function write(fd: number, buffer: Buffer, offset: number, length: number, callback?: (err: NodeJS.ErrnoException, written: number, buffer: Buffer) => void): void;
export function write(fd: number, data: any, callback?: (err: NodeJS.ErrnoException, written: number, str: string) => void): void;
export function write(fd: number, data: any, offset: number, callback?: (err: NodeJS.ErrnoException, written: number, str: string) => void): void;
export function write(fd: number, data: any, offset: number, encoding: string, callback?: (err: NodeJS.ErrnoException, written: number, str: string) => void): void;
export function writeSync(fd: number, buffer: Buffer, offset: number, length: number, position?: number): number;
export function writeSync(fd: number, data: any, position?: number, enconding?: string): number;
export function read(fd: number, buffer: Buffer, offset: number, length: number, position: number, callback?: (err: NodeJS.ErrnoException, bytesRead: number, buffer: Buffer) => void): void;
export function readSync(fd: number, buffer: Buffer, offset: number, length: number, position: number): number;
/*
* Asynchronous readFile - Asynchronously reads the entire contents of a file.
*
* @param fileName
* @param encoding
* @param callback - The callback is passed two arguments (err, data), where data is the contents of the file.
*/
export function readFile(filename: string, encoding: string, callback: (err: NodeJS.ErrnoException, data: string) => void): void;
/*
* Asynchronous readFile - Asynchronously reads the entire contents of a file.
*
* @param fileName
* @param options An object with optional {encoding} and {flag} properties. If {encoding} is specified, readFile returns a string; otherwise it returns a Buffer.
* @param callback - The callback is passed two arguments (err, data), where data is the contents of the file.
*/
export function readFile(filename: string, options: { encoding: string; flag?: string; }, callback: (err: NodeJS.ErrnoException, data: string) => void): void;
/*
* Asynchronous readFile - Asynchronously reads the entire contents of a file.
*
* @param fileName
* @param options An object with optional {encoding} and {flag} properties. If {encoding} is specified, readFile returns a string; otherwise it returns a Buffer.
* @param callback - The callback is passed two arguments (err, data), where data is the contents of the file.
*/
export function readFile(filename: string, options: { flag?: string; }, callback: (err: NodeJS.ErrnoException, data: Buffer) => void): void;
/*
* Asynchronous readFile - Asynchronously reads the entire contents of a file.
*
* @param fileName
* @param callback - The callback is passed two arguments (err, data), where data is the contents of the file.
*/
export function readFile(filename: string, callback: (err: NodeJS.ErrnoException, data: Buffer) => void): void;
/*
* Synchronous readFile - Synchronously reads the entire contents of a file.
*
* @param fileName
* @param encoding
*/
export function readFileSync(filename: string, encoding: string): string;
/*
* Synchronous readFile - Synchronously reads the entire contents of a file.
*
* @param fileName
* @param options An object with optional {encoding} and {flag} properties. If {encoding} is specified, readFileSync returns a string; otherwise it returns a Buffer.
*/
export function readFileSync(filename: string, options: { encoding: string; flag?: string; }): string;
/*
* Synchronous readFile - Synchronously reads the entire contents of a file.
*
* @param fileName
* @param options An object with optional {encoding} and {flag} properties. If {encoding} is specified, readFileSync returns a string; otherwise it returns a Buffer.
*/
export function readFileSync(filename: string, options?: { flag?: string; }): Buffer;
export function writeFile(filename: string, data: any, callback?: (err: NodeJS.ErrnoException) => void): void;
export function writeFile(filename: string, data: any, options: { encoding?: string; mode?: number; flag?: string; }, callback?: (err: NodeJS.ErrnoException) => void): void;
export function writeFile(filename: string, data: any, options: { encoding?: string; mode?: string; flag?: string; }, callback?: (err: NodeJS.ErrnoException) => void): void;
export function writeFileSync(filename: string, data: any, options?: { encoding?: string; mode?: number; flag?: string; }): void;
export function writeFileSync(filename: string, data: any, options?: { encoding?: string; mode?: string; flag?: string; }): void;
export function appendFile(filename: string, data: any, options: { encoding?: string; mode?: number; flag?: string; }, callback?: (err: NodeJS.ErrnoException) => void): void;
export function appendFile(filename: string, data: any, options: { encoding?: string; mode?: string; flag?: string; }, callback?: (err: NodeJS.ErrnoException) => void): void;
export function appendFile(filename: string, data: any, callback?: (err: NodeJS.ErrnoException) => void): void;
export function appendFileSync(filename: string, data: any, options?: { encoding?: string; mode?: number; flag?: string; }): void;
export function appendFileSync(filename: string, data: any, options?: { encoding?: string; mode?: string; flag?: string; }): void;
export function watchFile(filename: string, listener: (curr: Stats, prev: Stats) => void): void;
export function watchFile(filename: string, options: { persistent?: boolean; interval?: number; }, listener: (curr: Stats, prev: Stats) => void): void;
export function unwatchFile(filename: string, listener?: (curr: Stats, prev: Stats) => void): void;
export function watch(filename: string, listener?: (event: string, filename: string) => any): FSWatcher;
export function watch(filename: string, encoding: string, listener?: (event: string, filename: string | Buffer) => any): FSWatcher;
export function watch(filename: string, options: { persistent?: boolean; recursive?: boolean; encoding?: string }, listener?: (event: string, filename: string | Buffer) => any): FSWatcher;
export function exists(path: string | Buffer, callback?: (exists: boolean) => void): void;
export function existsSync(path: string | Buffer): boolean;
/** Constant for fs.access(). File is visible to the calling process. */
export var F_OK: number;
/** Constant for fs.access(). File can be read by the calling process. */
export var R_OK: number;
/** Constant for fs.access(). File can be written by the calling process. */
export var W_OK: number;
/** Constant for fs.access(). File can be executed by the calling process. */
export var X_OK: number;
/** Tests a user's permissions for the file specified by path. */
export function access(path: string | Buffer, callback: (err: NodeJS.ErrnoException) => void): void;
export function access(path: string | Buffer, mode: number, callback: (err: NodeJS.ErrnoException) => void): void;
/** Synchronous version of fs.access. This throws if any accessibility checks fail, and does nothing otherwise. */
export function accessSync(path: string | Buffer, mode?: number): void;
export function createReadStream(path: string | Buffer, options?: {
flags?: string;
encoding?: string;
fd?: number;
mode?: number;
autoClose?: boolean;
start?: number;
end?: number;
}): ReadStream;
export function createWriteStream(path: string | Buffer, options?: {
flags?: string;
encoding?: string;
fd?: number;
mode?: number;
}): WriteStream;
}
declare module "path" {
/**
* A parsed path object generated by path.parse() or consumed by path.format().
*/
export interface ParsedPath {
/**
* The root of the path such as '/' or 'c:\'
*/
root: string;
/**
* The full directory path such as '/home/user/dir' or 'c:\path\dir'
*/
dir: string;
/**
* The file name including extension (if any) such as 'index.html'
*/
base: string;
/**
* The file extension (if any) such as '.html'
*/
ext: string;
/**
* The file name without extension (if any) such as 'index'
*/
name: string;
}
/**
* Normalize a string path, reducing '..' and '.' parts.
* When multiple slashes are found, they're replaced by a single one; when the path contains a trailing slash, it is preserved. On Windows backslashes are used.
*
* @param p string path to normalize.
*/
export function normalize(p: string): string;
/**
* Join all arguments together and normalize the resulting path.
* Arguments must be strings. In v0.8, non-string arguments were silently ignored. In v0.10 and up, an exception is thrown.
*
* @param paths string paths to join.
*/
export function join(...paths: any[]): string;
/**
* Join all arguments together and normalize the resulting path.
* Arguments must be strings. In v0.8, non-string arguments were silently ignored. In v0.10 and up, an exception is thrown.
*
* @param paths string paths to join.
*/
export function join(...paths: string[]): string;
/**
* The right-most parameter is considered {to}. Other parameters are considered an array of {from}.
*
* Starting from leftmost {from} paramter, resolves {to} to an absolute path.
*
* If {to} isn't already absolute, {from} arguments are prepended in right to left order, until an absolute path is found. If after using all {from} paths still no absolute path is found, the current working directory is used as well. The resulting path is normalized, and trailing slashes are removed unless the path gets resolved to the root directory.
*
* @param pathSegments string paths to join. Non-string arguments are ignored.
*/
export function resolve(...pathSegments: any[]): string;
/**
* Determines whether {path} is an absolute path. An absolute path will always resolve to the same location, regardless of the working directory.
*
* @param path path to test.
*/
export function isAbsolute(path: string): boolean;
/**
* Solve the relative path from {from} to {to}.
* At times we have two absolute paths, and we need to derive the relative path from one to the other. This is actually the reverse transform of path.resolve.
*
* @param from
* @param to
*/
export function relative(from: string, to: string): string;
/**
* Return the directory name of a path. Similar to the Unix dirname command.
*
* @param p the path to evaluate.
*/
export function dirname(p: string): string;
/**
* Return the last portion of a path. Similar to the Unix basename command.
* Often used to extract the file name from a fully qualified path.
*
* @param p the path to evaluate.
* @param ext optionally, an extension to remove from the result.
*/
export function basename(p: string, ext?: string): string;
/**
* Return the extension of the path, from the last '.' to end of string in the last portion of the path.
* If there is no '.' in the last portion of the path or the first character of it is '.', then it returns an empty string
*
* @param p the path to evaluate.
*/
export function extname(p: string): string;
/**
* The platform-specific file separator. '\\' or '/'.
*/
export var sep: string;
/**
* The platform-specific file delimiter. ';' or ':'.
*/
export var delimiter: string;
/**
* Returns an object from a path string - the opposite of format().
*
* @param pathString path to evaluate.
*/
export function parse(pathString: string): ParsedPath;
/**
* Returns a path string from an object - the opposite of parse().
*
* @param pathString path to evaluate.
*/
export function format(pathObject: ParsedPath): string;
export module posix {
export function normalize(p: string): string;
export function join(...paths: any[]): string;
export function resolve(...pathSegments: any[]): string;
export function isAbsolute(p: string): boolean;
export function relative(from: string, to: string): string;
export function dirname(p: string): string;
export function basename(p: string, ext?: string): string;
export function extname(p: string): string;
export var sep: string;
export var delimiter: string;
export function parse(p: string): ParsedPath;
export function format(pP: ParsedPath): string;
}
export module win32 {
export function normalize(p: string): string;
export function join(...paths: any[]): string;
export function resolve(...pathSegments: any[]): string;
export function isAbsolute(p: string): boolean;
export function relative(from: string, to: string): string;
export function dirname(p: string): string;
export function basename(p: string, ext?: string): string;
export function extname(p: string): string;
export var sep: string;
export var delimiter: string;
export function parse(p: string): ParsedPath;
export function format(pP: ParsedPath): string;
}
}
declare module "string_decoder" {
export interface NodeStringDecoder {
write(buffer: Buffer): string;
end(buffer?: Buffer): string;
}
export var StringDecoder: {
new (encoding?: string): NodeStringDecoder;
};
}
declare module "tls" {
import * as crypto from "crypto";
import * as net from "net";
import * as stream from "stream";
var CLIENT_RENEG_LIMIT: number;
var CLIENT_RENEG_WINDOW: number;
export interface Certificate {
/**
* Country code.
*/
C: string;
/**
* Street.
*/
ST: string;
/**
* Locality.
*/
L: string;
/**
* Organization.
*/
O: string;
/**
* Organizational unit.
*/
OU: string;
/**
* Common name.
*/
CN: string;
}
export interface CipherNameAndProtocol {
/**
* The cipher name.
*/
name: string;
/**
* SSL/TLS protocol version.
*/
version: string;
}
export class TLSSocket extends stream.Duplex {
/**
* Returns the bound address, the address family name and port of the underlying socket as reported by
* the operating system.
* @returns {any} - An object with three properties, e.g. { port: 12346, family: 'IPv4', address: '127.0.0.1' }.
*/
address(): { port: number; family: string; address: string };
/**
* A boolean that is true if the peer certificate was signed by one of the specified CAs, otherwise false.
*/
authorized: boolean;
/**
* The reason why the peer's certificate has not been verified.
* This property becomes available only when tlsSocket.authorized === false.
*/
authorizationError: Error;
/**
* Static boolean value, always true.
* May be used to distinguish TLS sockets from regular ones.
*/
encrypted: boolean;
/**
* Returns an object representing the cipher name and the SSL/TLS protocol version of the current connection.
* @returns {CipherNameAndProtocol} - Returns an object representing the cipher name
* and the SSL/TLS protocol version of the current connection.
*/
getCipher(): CipherNameAndProtocol;
/**
* Returns an object representing the peer's certificate.
* The returned object has some properties corresponding to the field of the certificate.
* If detailed argument is true the full chain with issuer property will be returned,
* if false only the top certificate without issuer property.
* If the peer does not provide a certificate, it returns null or an empty object.
* @param {boolean} detailed - If true; the full chain with issuer property will be returned.
* @returns {any} - An object representing the peer's certificate.
*/
getPeerCertificate(detailed?: boolean): {
subject: Certificate;
issuerInfo: Certificate;
issuer: Certificate;
raw: any;
valid_from: string;
valid_to: string;
fingerprint: string;
serialNumber: string;
};
/**
* Could be used to speed up handshake establishment when reconnecting to the server.
* @returns {any} - ASN.1 encoded TLS session or undefined if none was negotiated.
*/
getSession(): any;
/**
* NOTE: Works only with client TLS sockets.
* Useful only for debugging, for session reuse provide session option to tls.connect().
* @returns {any} - TLS session ticket or undefined if none was negotiated.
*/
getTLSTicket(): any;
/**
* The string representation of the local IP address.
*/
localAddress: string;
/**
* The numeric representation of the local port.
*/
localPort: string;
/**
* The string representation of the remote IP address.
* For example, '74.125.127.100' or '2001:4860:a005::68'.
*/
remoteAddress: string;
/**
* The string representation of the remote IP family. 'IPv4' or 'IPv6'.
*/
remoteFamily: string;
/**
* The numeric representation of the remote port. For example, 443.
*/
remotePort: number;
/**
* Initiate TLS renegotiation process.
*
* NOTE: Can be used to request peer's certificate after the secure connection has been established.
* ANOTHER NOTE: When running as the server, socket will be destroyed with an error after handshakeTimeout timeout.
* @param {TlsOptions} options - The options may contain the following fields: rejectUnauthorized,
* requestCert (See tls.createServer() for details).
* @param {Function} callback - callback(err) will be executed with null as err, once the renegotiation
* is successfully completed.
*/
renegotiate(options: TlsOptions, callback: (err: Error) => any): any;
/**
* Set maximum TLS fragment size (default and maximum value is: 16384, minimum is: 512).
* Smaller fragment size decreases buffering latency on the client: large fragments are buffered by
* the TLS layer until the entire fragment is received and its integrity is verified;
* large fragments can span multiple roundtrips, and their processing can be delayed due to packet
* loss or reordering. However, smaller fragments add extra TLS framing bytes and CPU overhead,
* which may decrease overall server throughput.
* @param {number} size - TLS fragment size (default and maximum value is: 16384, minimum is: 512).
* @returns {boolean} - Returns true on success, false otherwise.
*/
setMaxSendFragment(size: number): boolean;
}
export interface TlsOptions {
host?: string;
port?: number;
pfx?: any; //string or buffer
key?: any; //string or buffer
passphrase?: string;
cert?: any;
ca?: any; //string or buffer
crl?: any; //string or string array
ciphers?: string;
honorCipherOrder?: any;
requestCert?: boolean;
rejectUnauthorized?: boolean;
NPNProtocols?: any; //array or Buffer;
SNICallback?: (servername: string) => any;
}
export interface ConnectionOptions {
host?: string;
port?: number;
socket?: net.Socket;
pfx?: string | Buffer
key?: string | Buffer
passphrase?: string;
cert?: string | Buffer
ca?: (string | Buffer)[];
rejectUnauthorized?: boolean;
NPNProtocols?: (string | Buffer)[];
servername?: string;
}
export interface Server extends net.Server {
close(): Server;
address(): { port: number; family: string; address: string; };
addContext(hostName: string, credentials: {
key: string;
cert: string;
ca: string;
}): void;
maxConnections: number;
connections: number;
}
export interface ClearTextStream extends stream.Duplex {
authorized: boolean;
authorizationError: Error;
getPeerCertificate(): any;
getCipher: {
name: string;
version: string;
};
address: {
port: number;
family: string;
address: string;
};
remoteAddress: string;
remotePort: number;
}
export interface SecurePair {
encrypted: any;
cleartext: any;
}
export interface SecureContextOptions {
pfx?: string | Buffer;
key?: string | Buffer;
passphrase?: string;
cert?: string | Buffer;
ca?: string | Buffer;
crl?: string | string[]
ciphers?: string;
honorCipherOrder?: boolean;
}
export interface SecureContext {
context: any;
}
export function createServer(options: TlsOptions, secureConnectionListener?: (cleartextStream: ClearTextStream) => void): Server;
export function connect(options: TlsOptions, secureConnectionListener?: () => void): ClearTextStream;
export function connect(port: number, host?: string, options?: ConnectionOptions, secureConnectListener?: () => void): ClearTextStream;
export function connect(port: number, options?: ConnectionOptions, secureConnectListener?: () => void): ClearTextStream;
export function createSecurePair(credentials?: crypto.Credentials, isServer?: boolean, requestCert?: boolean, rejectUnauthorized?: boolean): SecurePair;
export function createSecureContext(details: SecureContextOptions): SecureContext;
}
declare module "crypto" {
export interface CredentialDetails {
pfx: string;
key: string;
passphrase: string;
cert: string;
ca: string | string[];
crl: string | string[];
ciphers: string;
}
export interface Credentials { context?: any; }
export function createCredentials(details: CredentialDetails): Credentials;
export function createHash(algorithm: string): Hash;
export function createHmac(algorithm: string, key: string): Hmac;
export function createHmac(algorithm: string, key: Buffer): Hmac;
export interface Hash {
update(data: any, input_encoding?: string): Hash;
digest(encoding: 'buffer'): Buffer;
digest(encoding: string): any;
digest(): Buffer;
}
export interface Hmac extends NodeJS.ReadWriteStream {
update(data: any, input_encoding?: string): Hmac;
digest(encoding: 'buffer'): Buffer;
digest(encoding: string): any;
digest(): Buffer;
}
export function createCipher(algorithm: string, password: any): Cipher;
export function createCipheriv(algorithm: string, key: any, iv: any): Cipher;
export interface Cipher extends NodeJS.ReadWriteStream {
update(data: Buffer): Buffer;
update(data: string, input_encoding: "utf8" | "ascii" | "binary"): Buffer;
update(data: Buffer, input_encoding: any, output_encoding: "binary" | "base64" | "hex"): string;
update(data: string, input_encoding: "utf8" | "ascii" | "binary", output_encoding: "binary" | "base64" | "hex"): string;
final(): Buffer;
final(output_encoding: string): string;
setAutoPadding(auto_padding: boolean): void;
getAuthTag(): Buffer;
}
export function createDecipher(algorithm: string, password: any): Decipher;
export function createDecipheriv(algorithm: string, key: any, iv: any): Decipher;
export interface Decipher extends NodeJS.ReadWriteStream {
update(data: Buffer): Buffer;
update(data: string, input_encoding: "binary" | "base64" | "hex"): Buffer;
update(data: Buffer, input_encoding: any, output_encoding: "utf8" | "ascii" | "binary"): string;
update(data: string, input_encoding: "binary" | "base64" | "hex", output_encoding: "utf8" | "ascii" | "binary"): string;
final(): Buffer;
final(output_encoding: string): string;
setAutoPadding(auto_padding: boolean): void;
setAuthTag(tag: Buffer): void;
}
export function createSign(algorithm: string): Signer;
export interface Signer extends NodeJS.WritableStream {
update(data: any): void;
sign(private_key: string, output_format: string): string;
}
export function createVerify(algorith: string): Verify;
export interface Verify extends NodeJS.WritableStream {
update(data: any): void;
verify(object: string, signature: string, signature_format?: string): boolean;
}
export function createDiffieHellman(prime_length: number): DiffieHellman;
export function createDiffieHellman(prime: number, encoding?: string): DiffieHellman;
export interface DiffieHellman {
generateKeys(encoding?: string): string;
computeSecret(other_public_key: string, input_encoding?: string, output_encoding?: string): string;
getPrime(encoding?: string): string;
getGenerator(encoding: string): string;
getPublicKey(encoding?: string): string;
getPrivateKey(encoding?: string): string;
setPublicKey(public_key: string, encoding?: string): void;
setPrivateKey(public_key: string, encoding?: string): void;
}
export function getDiffieHellman(group_name: string): DiffieHellman;
export function pbkdf2(password: string | Buffer, salt: string | Buffer, iterations: number, keylen: number, callback: (err: Error, derivedKey: Buffer) => any): void;
export function pbkdf2(password: string | Buffer, salt: string | Buffer, iterations: number, keylen: number, digest: string, callback: (err: Error, derivedKey: Buffer) => any): void;
export function pbkdf2Sync(password: string | Buffer, salt: string | Buffer, iterations: number, keylen: number): Buffer;
export function pbkdf2Sync(password: string | Buffer, salt: string | Buffer, iterations: number, keylen: number, digest: string): Buffer;
export function randomBytes(size: number): Buffer;
export function randomBytes(size: number, callback: (err: Error, buf: Buffer) => void): void;
export function pseudoRandomBytes(size: number): Buffer;
export function pseudoRandomBytes(size: number, callback: (err: Error, buf: Buffer) => void): void;
export interface RsaPublicKey {
key: string;
padding?: any;
}
export interface RsaPrivateKey {
key: string;
passphrase?: string,
padding?: any;
}
export function publicEncrypt(public_key: string | RsaPublicKey, buffer: Buffer): Buffer
export function privateDecrypt(private_key: string | RsaPrivateKey, buffer: Buffer): Buffer
}
declare module "stream" {
import * as events from "events";
export class Stream extends events.EventEmitter {
pipe<T extends NodeJS.WritableStream>(destination: T, options?: { end?: boolean; }): T;
}
export interface ReadableOptions {
highWaterMark?: number;
encoding?: string;
objectMode?: boolean;
read?: (size?: number) => any;
}
export class Readable extends events.EventEmitter implements NodeJS.ReadableStream {
readable: boolean;
constructor(opts?: ReadableOptions);
_read(size: number): void;
read(size?: number): any;
setEncoding(encoding: string): void;
pause(): void;
resume(): void;
pipe<T extends NodeJS.WritableStream>(destination: T, options?: { end?: boolean; }): T;
unpipe<T extends NodeJS.WritableStream>(destination?: T): void;
unshift(chunk: any): void;
wrap(oldStream: NodeJS.ReadableStream): NodeJS.ReadableStream;
push(chunk: any, encoding?: string): boolean;
}
export interface WritableOptions {
highWaterMark?: number;
decodeStrings?: boolean;
objectMode?: boolean;
write?: (chunk: string|Buffer, encoding: string, callback: Function) => any;
writev?: (chunks: {chunk: string|Buffer, encoding: string}[], callback: Function) => any;
}
export class Writable extends events.EventEmitter implements NodeJS.WritableStream {
writable: boolean;
constructor(opts?: WritableOptions);
_write(chunk: any, encoding: string, callback: Function): void;
write(chunk: any, cb?: Function): boolean;
write(chunk: any, encoding?: string, cb?: Function): boolean;
end(): void;
end(chunk: any, cb?: Function): void;
end(chunk: any, encoding?: string, cb?: Function): void;
}
export interface DuplexOptions extends ReadableOptions, WritableOptions {
allowHalfOpen?: boolean;
readableObjectMode?: boolean;
writableObjectMode?: boolean;
}
// Note: Duplex extends both Readable and Writable.
export class Duplex extends Readable implements NodeJS.ReadWriteStream {
writable: boolean;
constructor(opts?: DuplexOptions);
_write(chunk: any, encoding: string, callback: Function): void;
write(chunk: any, cb?: Function): boolean;
write(chunk: any, encoding?: string, cb?: Function): boolean;
end(): void;
end(chunk: any, cb?: Function): void;
end(chunk: any, encoding?: string, cb?: Function): void;
}
export interface TransformOptions extends ReadableOptions, WritableOptions {
transform?: (chunk: string|Buffer, encoding: string, callback: Function) => any;
flush?: (callback: Function) => any;
}
// Note: Transform lacks the _read and _write methods of Readable/Writable.
export class Transform extends events.EventEmitter implements NodeJS.ReadWriteStream {
readable: boolean;
writable: boolean;
constructor(opts?: TransformOptions);
_transform(chunk: any, encoding: string, callback: Function): void;
_flush(callback: Function): void;
read(size?: number): any;
setEncoding(encoding: string): void;
pause(): void;
resume(): void;
pipe<T extends NodeJS.WritableStream>(destination: T, options?: { end?: boolean; }): T;
unpipe<T extends NodeJS.WritableStream>(destination?: T): void;
unshift(chunk: any): void;
wrap(oldStream: NodeJS.ReadableStream): NodeJS.ReadableStream;
push(chunk: any, encoding?: string): boolean;
write(chunk: any, cb?: Function): boolean;
write(chunk: any, encoding?: string, cb?: Function): boolean;
end(): void;
end(chunk: any, cb?: Function): void;
end(chunk: any, encoding?: string, cb?: Function): void;
}
export class PassThrough extends Transform { }
}
declare module "util" {
export interface InspectOptions {
showHidden?: boolean;
depth?: number;
colors?: boolean;
customInspect?: boolean;
}
export function format(format: any, ...param: any[]): string;
export function debug(string: string): void;
export function error(...param: any[]): void;
export function puts(...param: any[]): void;
export function print(...param: any[]): void;
export function log(string: string): void;
export function inspect(object: any, showHidden?: boolean, depth?: number, color?: boolean): string;
export function inspect(object: any, options: InspectOptions): string;
export function isArray(object: any): boolean;
export function isRegExp(object: any): boolean;
export function isDate(object: any): boolean;
export function isError(object: any): boolean;
export function inherits(constructor: any, superConstructor: any): void;
export function debuglog(key: string): (msg: string, ...param: any[]) => void;
}
declare module "assert" {
function internal(value: any, message?: string): void;
namespace internal {
export class AssertionError implements Error {
name: string;
message: string;
actual: any;
expected: any;
operator: string;
generatedMessage: boolean;
constructor(options?: {
message?: string; actual?: any; expected?: any;
operator?: string; stackStartFunction?: Function
});
}
export function fail(actual?: any, expected?: any, message?: string, operator?: string): void;
export function ok(value: any, message?: string): void;
export function equal(actual: any, expected: any, message?: string): void;
export function notEqual(actual: any, expected: any, message?: string): void;
export function deepEqual(actual: any, expected: any, message?: string): void;
export function notDeepEqual(acutal: any, expected: any, message?: string): void;
export function strictEqual(actual: any, expected: any, message?: string): void;
export function notStrictEqual(actual: any, expected: any, message?: string): void;
export function deepStrictEqual(actual: any, expected: any, message?: string): void;
export function notDeepStrictEqual(actual: any, expected: any, message?: string): void;
export var throws: {
(block: Function, message?: string): void;
(block: Function, error: Function, message?: string): void;
(block: Function, error: RegExp, message?: string): void;
(block: Function, error: (err: any) => boolean, message?: string): void;
};
export var doesNotThrow: {
(block: Function, message?: string): void;
(block: Function, error: Function, message?: string): void;
(block: Function, error: RegExp, message?: string): void;
(block: Function, error: (err: any) => boolean, message?: string): void;
};
export function ifError(value: any): void;
}
export = internal;
}
declare module "tty" {
import * as net from "net";
export function isatty(fd: number): boolean;
export interface ReadStream extends net.Socket {
isRaw: boolean;
setRawMode(mode: boolean): void;
isTTY: boolean;
}
export interface WriteStream extends net.Socket {
columns: number;
rows: number;
isTTY: boolean;
}
}
declare module "domain" {
import * as events from "events";
export class Domain extends events.EventEmitter implements NodeJS.Domain {
run(fn: Function): void;
add(emitter: events.EventEmitter): void;
remove(emitter: events.EventEmitter): void;
bind(cb: (err: Error, data: any) => any): any;
intercept(cb: (data: any) => any): any;
dispose(): void;
}
export function create(): Domain;
}
declare module "constants" {
export var E2BIG: number;
export var EACCES: number;
export var EADDRINUSE: number;
export var EADDRNOTAVAIL: number;
export var EAFNOSUPPORT: number;
export var EAGAIN: number;
export var EALREADY: number;
export var EBADF: number;
export var EBADMSG: number;
export var EBUSY: number;
export var ECANCELED: number;
export var ECHILD: number;
export var ECONNABORTED: number;
export var ECONNREFUSED: number;
export var ECONNRESET: number;
export var EDEADLK: number;
export var EDESTADDRREQ: number;
export var EDOM: number;
export var EEXIST: number;
export var EFAULT: number;
export var EFBIG: number;
export var EHOSTUNREACH: number;
export var EIDRM: number;
export var EILSEQ: number;
export var EINPROGRESS: number;
export var EINTR: number;
export var EINVAL: number;
export var EIO: number;
export var EISCONN: number;
export var EISDIR: number;
export var ELOOP: number;
export var EMFILE: number;
export var EMLINK: number;
export var EMSGSIZE: number;
export var ENAMETOOLONG: number;
export var ENETDOWN: number;
export var ENETRESET: number;
export var ENETUNREACH: number;
export var ENFILE: number;
export var ENOBUFS: number;
export var ENODATA: number;
export var ENODEV: number;
export var ENOENT: number;
export var ENOEXEC: number;
export var ENOLCK: number;
export var ENOLINK: number;
export var ENOMEM: number;
export var ENOMSG: number;
export var ENOPROTOOPT: number;
export var ENOSPC: number;
export var ENOSR: number;
export var ENOSTR: number;
export var ENOSYS: number;
export var ENOTCONN: number;
export var ENOTDIR: number;
export var ENOTEMPTY: number;
export var ENOTSOCK: number;
export var ENOTSUP: number;
export var ENOTTY: number;
export var ENXIO: number;
export var EOPNOTSUPP: number;
export var EOVERFLOW: number;
export var EPERM: number;
export var EPIPE: number;
export var EPROTO: number;
export var EPROTONOSUPPORT: number;
export var EPROTOTYPE: number;
export var ERANGE: number;
export var EROFS: number;
export var ESPIPE: number;
export var ESRCH: number;
export var ETIME: number;
export var ETIMEDOUT: number;
export var ETXTBSY: number;
export var EWOULDBLOCK: number;
export var EXDEV: number;
export var WSAEINTR: number;
export var WSAEBADF: number;
export var WSAEACCES: number;
export var WSAEFAULT: number;
export var WSAEINVAL: number;
export var WSAEMFILE: number;
export var WSAEWOULDBLOCK: number;
export var WSAEINPROGRESS: number;
export var WSAEALREADY: number;
export var WSAENOTSOCK: number;
export var WSAEDESTADDRREQ: number;
export var WSAEMSGSIZE: number;
export var WSAEPROTOTYPE: number;
export var WSAENOPROTOOPT: number;
export var WSAEPROTONOSUPPORT: number;
export var WSAESOCKTNOSUPPORT: number;
export var WSAEOPNOTSUPP: number;
export var WSAEPFNOSUPPORT: number;
export var WSAEAFNOSUPPORT: number;
export var WSAEADDRINUSE: number;
export var WSAEADDRNOTAVAIL: number;
export var WSAENETDOWN: number;
export var WSAENETUNREACH: number;
export var WSAENETRESET: number;
export var WSAECONNABORTED: number;
export var WSAECONNRESET: number;
export var WSAENOBUFS: number;
export var WSAEISCONN: number;
export var WSAENOTCONN: number;
export var WSAESHUTDOWN: number;
export var WSAETOOMANYREFS: number;
export var WSAETIMEDOUT: number;
export var WSAECONNREFUSED: number;
export var WSAELOOP: number;
export var WSAENAMETOOLONG: number;
export var WSAEHOSTDOWN: number;
export var WSAEHOSTUNREACH: number;
export var WSAENOTEMPTY: number;
export var WSAEPROCLIM: number;
export var WSAEUSERS: number;
export var WSAEDQUOT: number;
export var WSAESTALE: number;
export var WSAEREMOTE: number;
export var WSASYSNOTREADY: number;
export var WSAVERNOTSUPPORTED: number;
export var WSANOTINITIALISED: number;
export var WSAEDISCON: number;
export var WSAENOMORE: number;
export var WSAECANCELLED: number;
export var WSAEINVALIDPROCTABLE: number;
export var WSAEINVALIDPROVIDER: number;
export var WSAEPROVIDERFAILEDINIT: number;
export var WSASYSCALLFAILURE: number;
export var WSASERVICE_NOT_FOUND: number;
export var WSATYPE_NOT_FOUND: number;
export var WSA_E_NO_MORE: number;
export var WSA_E_CANCELLED: number;
export var WSAEREFUSED: number;
export var SIGHUP: number;
export var SIGINT: number;
export var SIGILL: number;
export var SIGABRT: number;
export var SIGFPE: number;
export var SIGKILL: number;
export var SIGSEGV: number;
export var SIGTERM: number;
export var SIGBREAK: number;
export var SIGWINCH: number;
export var SSL_OP_ALL: number;
export var SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION: number;
export var SSL_OP_CIPHER_SERVER_PREFERENCE: number;
export var SSL_OP_CISCO_ANYCONNECT: number;
export var SSL_OP_COOKIE_EXCHANGE: number;
export var SSL_OP_CRYPTOPRO_TLSEXT_BUG: number;
export var SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS: number;
export var SSL_OP_EPHEMERAL_RSA: number;
export var SSL_OP_LEGACY_SERVER_CONNECT: number;
export var SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER: number;
export var SSL_OP_MICROSOFT_SESS_ID_BUG: number;
export var SSL_OP_MSIE_SSLV2_RSA_PADDING: number;
export var SSL_OP_NETSCAPE_CA_DN_BUG: number;
export var SSL_OP_NETSCAPE_CHALLENGE_BUG: number;
export var SSL_OP_NETSCAPE_DEMO_CIPHER_CHANGE_BUG: number;
export var SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG: number;
export var SSL_OP_NO_COMPRESSION: number;
export var SSL_OP_NO_QUERY_MTU: number;
export var SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION: number;
export var SSL_OP_NO_SSLv2: number;
export var SSL_OP_NO_SSLv3: number;
export var SSL_OP_NO_TICKET: number;
export var SSL_OP_NO_TLSv1: number;
export var SSL_OP_NO_TLSv1_1: number;
export var SSL_OP_NO_TLSv1_2: number;
export var SSL_OP_PKCS1_CHECK_1: number;
export var SSL_OP_PKCS1_CHECK_2: number;
export var SSL_OP_SINGLE_DH_USE: number;
export var SSL_OP_SINGLE_ECDH_USE: number;
export var SSL_OP_SSLEAY_080_CLIENT_DH_BUG: number;
export var SSL_OP_SSLREF2_REUSE_CERT_TYPE_BUG: number;
export var SSL_OP_TLS_BLOCK_PADDING_BUG: number;
export var SSL_OP_TLS_D5_BUG: number;
export var SSL_OP_TLS_ROLLBACK_BUG: number;
export var ENGINE_METHOD_DSA: number;
export var ENGINE_METHOD_DH: number;
export var ENGINE_METHOD_RAND: number;
export var ENGINE_METHOD_ECDH: number;
export var ENGINE_METHOD_ECDSA: number;
export var ENGINE_METHOD_CIPHERS: number;
export var ENGINE_METHOD_DIGESTS: number;
export var ENGINE_METHOD_STORE: number;
export var ENGINE_METHOD_PKEY_METHS: number;
export var ENGINE_METHOD_PKEY_ASN1_METHS: number;
export var ENGINE_METHOD_ALL: number;
export var ENGINE_METHOD_NONE: number;
export var DH_CHECK_P_NOT_SAFE_PRIME: number;
export var DH_CHECK_P_NOT_PRIME: number;
export var DH_UNABLE_TO_CHECK_GENERATOR: number;
export var DH_NOT_SUITABLE_GENERATOR: number;
export var NPN_ENABLED: number;
export var RSA_PKCS1_PADDING: number;
export var RSA_SSLV23_PADDING: number;
export var RSA_NO_PADDING: number;
export var RSA_PKCS1_OAEP_PADDING: number;
export var RSA_X931_PADDING: number;
export var RSA_PKCS1_PSS_PADDING: number;
export var POINT_CONVERSION_COMPRESSED: number;
export var POINT_CONVERSION_UNCOMPRESSED: number;
export var POINT_CONVERSION_HYBRID: number;
export var O_RDONLY: number;
export var O_WRONLY: number;
export var O_RDWR: number;
export var S_IFMT: number;
export var S_IFREG: number;
export var S_IFDIR: number;
export var S_IFCHR: number;
export var S_IFBLK: number;
export var S_IFIFO: number;
export var S_IFSOCK: number;
export var S_IRWXU: number;
export var S_IRUSR: number;
export var S_IWUSR: number;
export var S_IXUSR: number;
export var S_IRWXG: number;
export var S_IRGRP: number;
export var S_IWGRP: number;
export var S_IXGRP: number;
export var S_IRWXO: number;
export var S_IROTH: number;
export var S_IWOTH: number;
export var S_IXOTH: number;
export var S_IFLNK: number;
export var O_CREAT: number;
export var O_EXCL: number;
export var O_NOCTTY: number;
export var O_DIRECTORY: number;
export var O_NOATIME: number;
export var O_NOFOLLOW: number;
export var O_SYNC: number;
export var O_SYMLINK: number;
export var O_DIRECT: number;
export var O_NONBLOCK: number;
export var O_TRUNC: number;
export var O_APPEND: number;
export var F_OK: number;
export var R_OK: number;
export var W_OK: number;
export var X_OK: number;
export var UV_UDP_REUSEADDR: number;
}
================================================
FILE: typings/globals/node/typings.json
================================================
{
"resolution": "main",
"tree": {
"src": "https://raw.githubusercontent.com/DefinitelyTyped/DefinitelyTyped/91d45c49a3b5cd6a0abbf5f319c1406fd4f2b1e7/node/node.d.ts",
"raw": "registry:dt/node#6.0.0+20160720070758",
"typings": "https://raw.githubusercontent.com/DefinitelyTyped/DefinitelyTyped/91d45c49a3b5cd6a0abbf5f319c1406fd4f2b1e7/node/node.d.ts"
}
}
================================================
FILE: typings/globals/promise/index.d.ts
================================================
// Generated by typings
// Source: https://raw.githubusercontent.com/DefinitelyTyped/DefinitelyTyped/a02593d2778bd40de47d9b72bb1934907ee6b85f/promise/promise.d.ts
declare module 'promise' {
export = Promise;
}
declare var Promise: Promise.Ipromise;
declare namespace Promise {
export interface Ipromise {
new <T>(resolver: (resolve: (value: T) => void, reject: (reason: any) => void) => void): IThenable<T>;
resolve: <T>(value: T) => IThenable<T>;
reject: <T>(value: T) => IThenable<T>;
all: (array: Array<IThenable<any>>) => IThenable<Array<any>>;
denodeify: (fn: Function) => (...args: any[]) => IThenable<any>;
nodeify: (fn: Function) => Function;
}
export interface IThenable<T> {
then<R>(onFulfilled?: (value: T) => IThenable<R>|R, onRejected?: (error: any) => IThenable<R>|R): IThenable<R>;
catch<R>(onRejected?: (error: any) => IThenable<R>|R): IThenable<R>;
done<R>(onFulfilled?: (value: T) => IThenable<R>|R, onRejected?: (error: any) => IThenable<R>|R): IThenable<R>;
nodeify<R>(callback: Function): IThenable<R>;
}
}
================================================
FILE: typings/globals/promise/typings.json
================================================
{
"resolution": "main",
"tree": {
"src": "https://raw.githubusercontent.com/DefinitelyTyped/DefinitelyTyped/a02593d2778bd40de47d9b72bb1934907ee6b85f/promise/promise.d.ts",
"raw": "registry:dt/promise#7.1.1+20160602154553",
"typings": "https://raw.githubusercontent.com/DefinitelyTyped/DefinitelyTyped/a02593d2778bd40de47d9b72bb1934907ee6b85f/promise/promise.d.ts"
}
}
================================================
FILE: typings/index.d.ts
================================================
/// <reference path="globals/promise/index.d.ts" />
/// <reference path="modules/lodash/index.d.ts" />
/// <reference path="modules/mime/index.d.ts" />
================================================
FILE: typings/modules/lodash/index.d.ts
================================================
// Generated by typings
// Source: https://raw.githubusercontent.com/types/npm-lodash/9b83559bbd3454f0cd9e4020c920e36eee80d5a3/index.d.ts
declare module 'lodash' {
/*
### 4.0.0 Changelog (https://github.com/lodash/lodash/wiki/Changelog)
#### TODO:
removed:
- [x] Removed _.support
- [x] Removed _.findWhere in favor of _.find with iteratee shorthand
- [x] Removed _.where in favor of _.filter with iteratee shorthand
- [x] Removed _.pluck in favor of _.map with iteratee shorthand
renamed:
- [x] Renamed _.first to _.head
- [x] Renamed _.indexBy to _.keyBy
- [x] Renamed _.invoke to _.invokeMap
- [x] Renamed _.overArgs to _.overArgs
- [x] Renamed _.padLeft & _.padRight to _.padStart & _.padEnd
- [x] Renamed _.pairs to _.toPairs
- [x] Renamed _.rest to _.tail
- [x] Renamed _.restParam to _.rest
- [x] Renamed _.sortByOrder to _.orderBy
- [x] Renamed _.trimLeft & _.trimRight to _.trimStart & _.trimEnd
- [x] Renamed _.trunc to _.truncate
split:
- [x] Split _.indexOf & _.lastIndexOf into _.sortedIndexOf & _.sortedLastIndexOf
- [x] Split _.max & _.min into _.maxBy & _.minBy
- [x] Split _.omit & _.pick into _.omitBy & _.pickBy
- [x] Split _.sample into _.sampleSize
- [x] Split _.sortedIndex into _.sortedIndexBy
- [x] Split _.sortedLastIndex into _.sortedLastIndexBy
- [x] Split _.uniq into _.sortedUniq, _.sortedUniqBy, & _.uniqBy
changes:
- [x] Absorbed _.sortByAll into _.sortBy
- [x] Changed the category of _.at to “Object”
- [x] Changed the category of _.bindAll to “Utility”
- [x] Made _.capitalize uppercase the first character & lowercase the rest
- [x] Made _.functions return only own method names
added 23 array methods:
- [x] _.concat
- [x] _.differenceBy
- [x] _.differenceWith
- [x] _.flatMap
- [x] _.fromPairs
- [x] _.intersectionBy
- [x] _.intersectionWith
- [x] _.join
- [x] _.pullAll
- [x] _.pullAllBy
- [x] _.reverse
- [x] _.sortedIndexBy
- [x] _.sortedIndexOf
- [x] _.sortedLastIndexBy
- [x] _.sortedLastIndexOf
- [x] _.sortedUniq
- [x] _.sortedUniqBy
- [x] _.unionBy
- [x] _.unionWith
- [x] _.uniqBy
- [x] _.uniqWith
- [x] _.xorBy
- [x] _.xorWith
added 18 lang methods:
- [x] _.cloneDeepWith
- [x] _.cloneWith
- [x] _.eq
- [x] _.isArrayLike
- [x] _.isArrayLikeObject
- [x] _.isEqualWith
- [x] _.isInteger
- [x] _.isLength
- [x] _.isMatchWith
- [x] _.isNil
- [x] _.isObjectLike
- [x] _.isSafeInteger
- [x] _.isSymbol
- [x] _.toInteger
- [x] _.toLength
- [x] _.toNumber
- [x] _.toSafeInteger
- [x] _.toString
added 13 object methods:
- [x] _.assignIn
- [x] _.assignInWith
- [x] _.assignWith
- [x] _.functionsIn
- [x] _.hasIn
- [x] _.mergeWith
- [x] _.omitBy
- [x] _.pickBy
added 8 string methods:
- [x] _.lowerCase
- [x] _.lowerFirst
- [x] _.upperCase
- [x] _.upperFirst
- [x] _.toLower
- [x] _.toUpper
added 8 utility methods:
- [x] _.toPath
added 4 math methods:
- [x] _.maxBy
- [x] _.mean
- [x] _.minBy
- [x] _.sumBy
added 2 function methods:
- [x] _.flip
- [x] _.unary
added 2 number methods:
- [x] _.clamp
- [x] _.subtract
added collection method:
- [x] _.sampleSize
Added 3 aliases
- [x] _.first as an alias of _.head
Removed 17 aliases
- [x] Removed aliase _.all
- [x] Removed aliase _.any
- [x] Removed aliase _.backflow
- [x] Removed aliase _.callback
- [x] Removed aliase _.collect
- [x] Removed aliase _.compose
- [x] Removed aliase _.contains
- [x] Removed aliase _.detect
- [x] Removed aliase _.foldl
- [x] Removed aliase _.foldr
- [x] Removed aliase _.include
- [x] Removed aliase _.inject
- [x] Removed aliase _.methods
- [x] Removed aliase _.object
- [x] Removed aliase _.run
- [x] Removed aliase _.select
- [x] Removed aliase _.unique
Other changes
- [x] Added support for array buffers to _.isEqual
- [x] Added support for converting iterators to _.toArray
- [x] Added support for deep paths to _.zipObject
- [x] Changed UMD to export to window or self when available regardless of other exports
- [x] Ensured debounce cancel clears args & thisArg references
- [x] Ensured _.add, _.subtract, & _.sum don’t skip NaN values
- [x] Ensured _.clone treats generators like functions
- [x] Ensured _.clone produces clones with the source’s [[Prototype]]
- [x] Ensured _.defaults assigns properties that shadow Object.prototype
- [x] Ensured _.defaultsDeep doesn’t merge a string into an array
- [x] Ensured _.defaultsDeep & _.merge don’t modify sources
- [x] Ensured _.defaultsDeep works with circular references
- [x] Ensured _.keys skips “length” on strict mode arguments objects in Safari 9
- [x] Ensured _.merge doesn’t convert strings to arrays
- [x] Ensured _.merge merges plain-objects onto non plain-objects
- [x] Ensured _#plant resets iterator data of cloned sequences
- [x] Ensured _.random swaps min & max if min is greater than max
- [x] Ensured _.range preserves the sign of start of -0
- [x] Ensured _.reduce & _.reduceRight use getIteratee in their array branch
- [x] Fixed rounding issue with the precision param of _.floor
** LATER **
Misc:
- [ ] Made _.forEach, _.forIn, _.forOwn, & _.times implicitly end a chain sequence
- [ ] Removed thisArg params from most methods
- [ ] Made “By” methods provide a single param to iteratees
- [ ] Made _.words chainable by default
- [ ] Removed isDeep params from _.clone & _.flatten
- [ ] Removed _.bindAll support for binding all methods when no names are provided
- [ ] Removed func-first param signature from _.before & _.after
- [ ] _.extend as an alias of _.assignIn
- [ ] _.extendWith as an alias of _.assignInWith
- [ ] Added clear method to _.memoize.Cache
- [ ] Added flush method to debounced & throttled functions
- [ ] Added support for ES6 maps, sets, & symbols to _.clone, _.isEqual, & _.toArray
- [ ] Enabled _.flow & _.flowRight to accept an array of functions
- [ ] Ensured “Collection” methods treat functions as objects
- [ ] Ensured _.assign, _.defaults, & _.merge coerce object values to objects
- [ ] Ensured _.bindKey bound functions call object[key] when called with the new operator
- [ ] Ensured _.isFunction returns true for generator functions
- [ ] Ensured _.merge assigns typed arrays directly
- [ ] Made _(...) an iterator & iterable
- [ ] Made _.drop, _.take, & right forms coerce n of undefined to 0
Methods:
- [ ] _.concat
- [ ] _.differenceBy
- [ ] _.differenceWith
- [ ] _.flatMap
- [x] _.fromPairs
- [ ] _.intersectionBy
- [ ] _.intersectionWith
- [ ] _.join
- [ ] _.pullAll
- [ ] _.pullAllBy
- [ ] _.reverse
- [ ] _.sortedLastIndexOf
- [ ] _.unionBy
- [ ] _.unionWith
- [ ] _.uniqWith
- [ ] _.xorBy
- [ ] _.xorWith
- [ ] _.toString
- [ ] _.invoke
- [ ] _.setWith
- [ ] _.toPairs
- [ ] _.toPairsIn
- [ ] _.unset
- [ ] _.replace
- [ ] _.split
- [ ] _.cond
- [ ] _.conforms
- [ ] _.nthArg
- [ ] _.over
- [ ] _.overEvery
- [ ] _.overSome
- [ ] _.rangeRight
- [ ] _.next
*/
var _: _.LoDashStatic;
namespace _ {
interface LoDashStatic {
/**
* Creates a lodash object which wraps the given value to enable intuitive method chaining.
*
* In addition to Lo-Dash methods, wrappers also have the following Array methods:
* concat, join, pop, push, reverse, shift, slice, sort, splice, and unshift
*
* Chaining is supported in custom builds as long as the value method is implicitly or
* explicitly included in the build.
*
* The chainable wrapper functions are:
* after, assign, bind, bindAll, bindKey, chain, chunk, compact, compose, concat, countBy,
* createCallback, curry, debounce, defaults, defer, delay, difference, filter, flatten,
* forEach, forEachRight, forIn, forInRight, forOwn, forOwnRight, functions, groupBy,
* keyBy, initial, intersection, invert, invoke, keys, map, max, memoize, merge, min,
* object, omit, once, pairs, partial, partialRight, pick, pluck, pull, push, range, reject,
* remove, rest, reverse, sample, shuffle, slice, sort, sortBy, splice, tap, throttle, times,
* toArray, transform, union, uniq, unset, unshift, unzip, values, where, without, wrap, and zip
*
* The non-chainable wrapper functions are:
* clone, cloneDeep, contains, escape, every, find, findIndex, findKey, findLast,
* findLastIndex, findLastKey, has, identity, indexOf, isArguments, isArray, isBoolean,
* isDate, isElement, isEmpty, isEqual, isFinite, isFunction, isNaN, isNull, isNumber,
* isObject, isPlainObject, isRegExp, isString, isUndefined, join, lastIndexOf, mixin,
* noConflict, parseInt, pop, random, reduce, reduceRight, result, shift, size, some,
* sortedIndex, runInContext, template, unescape, uniqueId, and value
*
* The wrapper functions first and last return wrapped values when n is provided, otherwise
* they return unwrapped values.
*
* Explicit chaining can be enabled by using the _.chain method.
*/
(value: number): LoDashImplicitWrapper<number>;
(value: string): LoDashImplicitStringWrapper;
(value: boolean): LoDashImplicitWrapper<boolean>;
(value: Array<number>): LoDashImplicitNumberArrayWrapper;
<T>(value: Array<T>): LoDashImplicitArrayWrapper<T>;
<T extends {}>(value: T): LoDashImplicitObjectWrapper<T>;
(value: any): LoDashImplicitWrapper<any>;
/**
* The semantic version number.
*/
VERSION: string;
/**
* By default, the template delimiters used by Lo-Dash are similar to those in embedded Ruby
* (ERB). Change the following template settings to use alternative delimiters.
*/
templateSettings: TemplateSettings;
}
/**
* By default, the template delimiters used by Lo-Dash are similar to those in embedded Ruby
* (ERB). Change the following template settings to use alternative delimiters.
*/
interface TemplateSettings {
/**
* The "escape" delimiter.
*/
escape?: RegExp;
/**
* The "evaluate" delimiter.
*/
evaluate?: RegExp;
/**
* An object to import into the template as local variables.
*/
imports?: Dictionary<any>;
/**
* The "interpolate" delimiter.
*/
interpolate?: RegExp;
/**
* Used to reference the data object in the template text.
*/
variable?: string;
}
/**
* Creates a cache object to store key/value pairs.
*/
interface MapCache {
/**
* Removes `key` and its value from the cache.
* @param key The key of the value to remove.
* @return Returns `true` if the entry was removed successfully, else `false`.
*/
delete(key: string): boolean;
/**
* Gets the cached value for `key`.
* @param key The key of the value to get.
* @return Returns the cached value.
*/
get(key: string): any;
/**
* Checks if a cached value for `key` exists.
* @param key The key of the entry to check.
* @return Returns `true` if an entry for `key` exists, else `false`.
*/
has(key: string): boolean;
/**
* Sets `value` to `key` of the cache.
* @param key The key of the value to cache.
* @param value The value to cache.
* @return Returns the cache object.
*/
set(key: string, value: any): _.Dictionary<any>;
}
interface LoDashWrapperBase<T, TWrapper> { }
interface LoDashImplicitWrapperBase<T, TWrapper> extends LoDashWrapperBase<T, TWrapper> { }
interface LoDashExplicitWrapperBase<T, TWrapper> extends LoDashWrapperBase<T, TWrapper> { }
interface LoDashImplicitWrapper<T> extends LoDashImplicitWrapperBase<T, LoDashImplicitWrapper<T>> { }
interface LoDashExplicitWrapper<T> extends LoDashExplicitWrapperBase<T, LoDashExplicitWrapper<T>> { }
interface LoDashImplicitStringWrapper extends LoDashImplicitWrapper<string> { }
interface LoDashExplicitStringWrapper extends LoDashExplicitWrapper<string> { }
interface LoDashImplicitObjectWrapper<T> extends LoDashImplicitWrapperBase<T, LoDashImplicitObjectWrapper<T>> { }
interface LoDashExplicitObjectWrapper<T> extends LoDashExplicitWrapperBase<T, LoDashExplicitObjectWrapper<T>> { }
interface LoDashImplicitArrayWrapper<T> extends LoDashImplicitWrapperBase<T[], LoDashImplicitArrayWrapper<T>> {
pop(): T;
push(...items: T[]): LoDashImplicitArrayWrapper<T>;
shift(): T;
sort(compareFn?: (a: T, b: T) => number): LoDashImplicitArrayWrapper<T>;
splice(start: number): LoDashImplicitArrayWrapper<T>;
splice(start: number, deleteCount: number, ...items: any[]): LoDashImplicitArrayWrapper<T>;
unshift(...items: T[]): LoDashImplicitArrayWrapper<T>;
}
interface LoDashExplicitArrayWrapper<T> extends LoDashExplicitWrapperBase<T[], LoDashExplicitArrayWrapper<T>> { }
interface LoDashImplicitNumberArrayWrapper extends LoDashImplicitArrayWrapper<number> { }
interface LoDashExplicitNumberArrayWrapper extends LoDashExplicitArrayWrapper<number> { }
/*********
* Array *
********/
// _.chunk
interface LoDashStatic {
/**
* Creates an array of elements split into groups the length of size. If collection can’t be split evenly, the
* final chunk will be the remaining elements.
*
* @param array The array to process.
* @param size The length of each chunk.
* @return Returns the new array containing chunks.
*/
chunk<T>(
array: List<T>,
size?: number
): T[][];
}
interface LoDashImplicitArrayWrapper<T> {
/**
* @see _.chunk
*/
chunk(size?: number): LoDashImplicitArrayWrapper<T[]>;
}
interface LoDashImplicitObjectWrapper<T> {
/**
* @see _.chunk
*/
chunk<TResult>(size?: number): LoDashImplicitArrayWrapper<TResult[]>;
}
interface LoDashExplicitArrayWrapper<T> {
/**
* @see _.chunk
*/
chunk(size?: number): LoDashExplicitArrayWrapper<T[]>;
}
interface LoDashExplicitObjectWrapper<T> {
/**
* @see _.chunk
*/
chunk<TResult>(size?: number): LoDashExplicitArrayWrapper<TResult[]>;
}
// _.compact
interface LoDashStatic {
/**
* Creates an array with all falsey values removed. The values false, null, 0, "", undefined, and NaN are
* falsey.
*
* @param array The array to compact.
* @return (Array) Returns the new array of filtered values.
*/
compact<T>(array?: List<T>): T[];
}
interface LoDashImplicitArrayWrapper<T> {
/**
* @see _.compact
*/
compact(): LoDashImplicitArrayWrapper<T>;
}
interface LoDashImplicitObjectWrapper<T> {
/**
* @see _.compact
*/
compact<TResult>(): LoDashImplicitArrayWrapper<TResult>;
}
interface LoDashExplicitArrayWrapper<T> {
/**
* @see _.compact
*/
compact(): LoDashExplicitArrayWrapper<T>;
}
interface LoDashExplicitObjectWrapper<T> {
/**
* @see _.compact
*/
compact<TResult>(): LoDashExplicitArrayWrapper<TResult>;
}
// _.concat DUMMY
interface LoDashStatic {
/**
* Creates a new array concatenating `array` with any additional arrays
* and/or values.
*
* @static
* @memberOf _
* @category Array
* @param {Array} array The array to concatenate.
* @param {...*} [values] The values to concatenate.
* @returns {Array} Returns the new concatenated array.
* @example
*
* var array = [1];
* var other = _.concat(array, 2, [3], [[4]]);
*
* console.log(other);
* // => [1, 2, 3, [4]]
*
* console.log(array);
* // => [1]
*/
concat<T>(...values: (T[] | List<T>)[]): T[];
}
// _.difference
interface LoDashStatic {
/**
* Creates an array of unique array values not included in the other provided arrays using SameValueZero for
* equality comparisons.
*
* @param array The array to inspect.
* @param values The arrays of values to exclude.
* @return Returns the new array of filtered values.
*/
difference<T>(
array: T[] | List<T>,
...values: Array<T[] | List<T>>
): T[];
}
interface LoDashImplicitArrayWrapper<T> {
/**
* @see _.difference
*/
difference(...values: (T[] | List<T>)[]): LoDashImplicitArrayWrapper<T>;
}
interface LoDashImplicitObjectWrapper<T> {
/**
* @see _.difference
*/
difference<TValue>(...values: (TValue[] | List<TValue>)[]): LoDashImplicitArrayWrapper<TValue>;
}
interface LoDashExplicitArrayWrapper<T> {
/**
* @see _.difference
*/
difference(...values: (T[] | List<T>)[]): LoDashExplicitArrayWrapper<T>;
}
interface LoDashExplicitObjectWrapper<T> {
/**
* @see _.difference
*/
difference<TValue>(...values: (TValue[] | List<TValue>)[]): LoDashExplicitArrayWrapper<TValue>;
}
// _.differenceBy
interface LoDashStatic {
/**
* This method is like _.difference except that it accepts iteratee which is invoked for each element of array
* and values to generate the criterion by which uniqueness is computed. The iteratee is invoked with one
* argument: (value).
*
* @param array The array to inspect.
* @param values The values to exclude.
* @param iteratee The iteratee invoked per element.
* @returns Returns the new array of filtered values.
*/
differenceBy<T>(
array: T[] | List<T>,
values?: T[] | List<T>,
iteratee?: ((value: T) => any) | string
): T[];
/**
* @see _.differenceBy
*/
differenceBy<T, W extends Object>(
array: T[] | List<T>,
values?: T[] | List<T>,
iteratee?: W
): T[];
/**
* @see _.differenceBy
*/
differenceBy<T>(
array: T[] | List<T>,
values1?: T[] | List<T>,
values2?: T[] | List<T>,
iteratee?: ((value: T) => any) | string
): T[];
/**
* @see _.differenceBy
*/
differenceBy<T, W extends Object>(
array: T[] | List<T>,
values1?: T[] | List<T>,
values2?: T[] | List<T>,
iteratee?: W
): T[];
/**
* @see _.differenceBy
*/
differenceBy<T>(
array: T[] | List<T>,
values1?: T[] | List<T>,
values2?: T[] | List<T>,
values3?: T[] | List<T>,
iteratee?: ((value: T) => any) | string
): T[];
/**
* @see _.differenceBy
*/
differenceBy<T, W extends Object>(
array: T[] | List<T>,
values1?: T[] | List<T>,
values2?: T[] | List<T>,
values3?: T[] | List<T>,
iteratee?: W
): T[];
/**
* @see _.differenceBy
*/
differenceBy<T, W extends Object>(
array: T[] | List<T>,
values1?: T[] | List<T>,
values2?: T[] | List<T>,
values3?: T[] | List<T>,
values4?: T[] | List<T>,
iteratee?: W
): T[];
/**
* @see _.differenceBy
*/
differenceBy<T>(
array: T[] | List<T>,
values1?: T[] | List<T>,
values2?: T[] | List<T>,
values3?: T[] | List<T>,
values4?: T[] | List<T>,
iteratee?: ((value: T) => any) | string
): T[];
/**
* @see _.differenceBy
*/
differenceBy<T>(
array: T[] | List<T>,
values1?: T[] | List<T>,
values2?: T[] | List<T>,
values3?: T[] | List<T>,
values4?: T[] | List<T>,
values5?: T[] | List<T>,
iteratee?: ((value: T) => any) | string
): T[];
/**
* @see _.differenceBy
*/
differenceBy<T, W extends Object>(
array: T[] | List<T>,
values1?: T[] | List<T>,
values2?: T[] | List<T>,
values3?: T[] | List<T>,
values4?: T[] | List<T>,
values5?: T[] | List<T>,
iteratee?: W
): T[];
/**
* @see _.differenceBy
*/
differenceBy<T>(
array: T[] | List<T>,
...values: any[]
): T[];
}
interface LoDashImplicitArrayWrapper<T> {
/**
* @see _.differenceBy
*/
differenceBy<T>(
values?: T[] | List<T>,
iteratee?: ((value: T) => any) | string
): LoDashImplicitArrayWrapper<T>;
/**
* @see _.differenceBy
*/
differenceBy<T, W extends Object>(
values?: T[] | List<T>,
iteratee?: W
): LoDashImplicitArrayWrapper<T>;
/**
* @see _.differenceBy
*/
differenceBy<T>(
values1?: T[] | List<T>,
values2?: T[] | List<T>,
iteratee?: ((value: T) => any) | string
): LoDashImplicitArrayWrapper<T>;
/**
* @see _.differenceBy
*/
differenceBy<T, W extends Object>(
values1?: T[] | List<T>,
values2?: T[] | List<T>,
iteratee?: W
): LoDashImplicitArrayWrapper<T>;
/**
* @see _.differenceBy
*/
differenceBy<T>(
values1?: T[] | List<T>,
values2?: T[] | List<T>,
values3?: T[] | List<T>,
iteratee?: ((value: T) => any) | string
): LoDashImplicitArrayWrapper<T>;
/**
* @see _.differenceBy
*/
differenceBy<T, W extends Object>(
values1?: T[] | List<T>,
values2?: T[] | List<T>,
values3?: T[] | List<T>,
iteratee?: W
): LoDashImplicitArrayWrapper<T>;
/**
* @see _.differenceBy
*/
differenceBy<T>(
values1?: T[] | List<T>,
values2?: T[] | List<T>,
values3?: T[] | List<T>,
values4?: T[] | List<T>,
iteratee?: ((value: T) => any) | string
): LoDashImplicitArrayWrapper<T>;
/**
* @see _.differenceBy
*/
differenceBy<T, W extends Object>(
values1?: T[] | List<T>,
values2?: T[] | List<T>,
values3?: T[] | List<T>,
values4?: T[] | List<T>,
iteratee?: W
): LoDashImplicitArrayWrapper<T>;
/**
* @see _.differenceBy
*/
differenceBy<T>(
values1?: T[] | List<T>,
values2?: T[] | List<T>,
values3?: T[] | List<T>,
values4?: T[] | List<T>,
values5?: T[] | List<T>,
iteratee?: ((value: T) => any) | string
): LoDashImplicitArrayWrapper<T>;
/**
* @see _.differenceBy
*/
differenceBy<T, W extends Object>(
values1?: T[] | List<T>,
values2?: T[] | List<T>,
values3?: T[] | List<T>,
values4?: T[] | List<T>,
values5?: T[] | List<T>,
iteratee?: W
): LoDashImplicitArrayWrapper<T>;
/**
* @see _.differenceBy
*/
differenceBy<T>(
...values: any[]
): LoDashImplicitArrayWrapper<T>;
}
interface LoDashImplicitObjectWrapper<T> {
/**
* @see _.differenceBy
*/
differenceBy<T>(
values?: T[] | List<T>,
iteratee?: ((value: T) => any) | string
): LoDashImplicitArrayWrapper<T>;
/**
* @see _.differenceBy
*/
differenceBy<T, W extends Object>(
values?: T[] | List<T>,
iteratee?: W
): LoDashImplicitArrayWrapper<T>;
/**
* @see _.differenceBy
*/
differenceBy<T>(
values1?: T[] | List<T>,
values2?: T[] | List<T>,
iteratee?: ((value: T) => any) | string
): LoDashImplicitArrayWrapper<T>;
/**
* @see _.differenceBy
*/
differenceBy<T, W extends Object>(
values1?: T[] | List<T>,
values2?: T[] | List<T>,
iteratee?: W
): LoDashImplicitArrayWrapper<T>;
/**
* @see _.differenceBy
*/
differenceBy<T>(
values1?: T[] | List<T>,
values2?: T[] | List<T>,
values3?: T[] | List<T>,
iteratee?: ((value: T) => any) | string
): LoDashImplicitArrayWrapper<T>;
/**
* @see _.differenceBy
*/
differenceBy<T, W extends Object>(
values1?: T[] | List<T>,
values2?: T[] | List<T>,
values3?: T[] | List<T>,
iteratee?: W
): LoDashImplicitArrayWrapper<T>;
/**
* @see _.differenceBy
*/
differenceBy<T>(
values1?: T[] | List<T>,
values2?: T[] | List<T>,
values3?: T[] | List<T>,
values4?: T[] | List<T>,
iteratee?: ((value: T) => any) | string
): LoDashImplicitArrayWrapper<T>;
/**
* @see _.differenceBy
*/
differenceBy<T, W extends Object>(
values1?: T[] | List<T>,
values2?: T[] | List<T>,
values3?: T[] | List<T>,
values4?: T[] | List<T>,
iteratee?: W
): LoDashImplicitArrayWrapper<T>;
/**
* @see _.differenceBy
*/
differenceBy<T>(
values1?: T[] | List<T>,
values2?: T[] | List<T>,
values3?: T[] | List<T>,
values4?: T[] | List<T>,
values5?: T[] | List<T>,
iteratee?: ((value: T) => any) | string
): LoDashImplicitArrayWrapper<T>;
/**
* @see _.differenceBy
*/
differenceBy<T, W extends Object>(
values1?: T[] | List<T>,
values2?: T[] | List<T>,
values3?: T[] | List<T>,
values4?: T[] | List<T>,
values5?: T[] | List<T>,
iteratee?: W
): LoDashImplicitArrayWrapper<T>;
/**
* @see _.differenceBy
*/
differenceBy<T>(
...values: any[]
): LoDashImplicitArrayWrapper<T>;
}
interface LoDashExplicitArrayWrapper<T> {
/**
* @see _.differenceBy
*/
differenceBy<T>(
values?: T[] | List<T>,
iteratee?: ((value: T) => any) | string
): LoDashExplicitArrayWrapper<T>;
/**
* @see _.differenceBy
*/
differenceBy<T, W extends Object>(
values?: T[] | List<T>,
iteratee?: W
): LoDashExplicitArrayWrapper<T>;
/**
* @see _.differenceBy
*/
differenceBy<T>(
values1?: T[] | List<T>,
values2?: T[] | List<T>,
iteratee?: ((value: T) => any) | string
): LoDashExplicitArrayWrapper<T>;
/**
* @see _.differenceBy
*/
differenceBy<T, W extends Object>(
values1?: T[] | List<T>,
values2?: T[] | List<T>,
iteratee?: W
): LoDashExplicitArrayWrapper<T>;
/**
* @see _.differenceBy
*/
differenceBy<T>(
values1?: T[] | List<T>,
values2?: T[] | List<T>,
values3?: T[] | List<T>,
iteratee?: ((value: T) => any) | string
): LoDashExplicitArrayWrapper<T>;
/**
* @see _.differenceBy
*/
differenceBy<T, W extends Object>(
values1?: T[] | List<T>,
values2?: T[] | List<T>,
values3?: T[] | List<T>,
iteratee?: W
): LoDashExplicitArrayWrapper<T>;
/**
* @see _.differenceBy
*/
differenceBy<T>(
values1?: T[] | List<T>,
values2?: T[] | List<T>,
values3?: T[] | List<T>,
values4?: T[] | List<T>,
iteratee?: ((value: T) => any) | string
): LoDashExplicitArrayWrapper<T>;
/**
* @see _.differenceBy
*/
differenceBy<T, W extends Object>(
values1?: T[] | List<T>,
values2?: T[] | List<T>,
values3?: T[] | List<T>,
values4?: T[] | List<T>,
iteratee?: W
): LoDashExplicitArrayWrapper<T>;
/**
* @see _.differenceBy
*/
differenceBy<T>(
values1?: T[] | List<T>,
values2?: T[] | List<T>,
values3?: T[] | List<T>,
values4?: T[] | List<T>,
values5?: T[] | List<T>,
iteratee?: ((value: T) => any) | string
): LoDashExplicitArrayWrapper<T>;
/**
* @see _.differenceBy
*/
differenceBy<T, W extends Object>(
values1?: T[] | List<T>,
values2?: T[] | List<T>,
values3?: T[] | List<T>,
values4?: T[] | List<T>,
values5?: T[] | List<T>,
iteratee?: W
): LoDashExplicitArrayWrapper<T>;
/**
* @see _.differenceBy
*/
differenceBy<T>(
...values: any[]
): LoDashExplicitArrayWrapper<T>;
}
interface LoDashExplicitObjectWrapper<T> {
/**
* @see _.differenceBy
*/
differenceBy<T>(
values?: T[] | List<T>,
iteratee?: ((value: T) => any) | string
): LoDashExplicitArrayWrapper<T>;
/**
* @see _.differenceBy
*/
differenceBy<T, W extends Object>(
values?: T[] | List<T>,
iteratee?: W
): LoDashExplicitArrayWrapper<T>;
/**
* @see _.differenceBy
*/
differenceBy<T>(
values1?: T[] | List<T>,
values2?: T[] | List<T>,
iteratee?: ((value: T) => any) | string
): LoDashExplicitArrayWrapper<T>;
/**
* @see _.differenceBy
*/
differenceBy<T, W extends Object>(
values1?: T[] | List<T>,
values2?: T[] | List<T>,
iteratee?: W
): LoDashExplicitArrayWrapper<T>;
/**
* @see _.differenceBy
*/
differenceBy<T>(
values1?: T[] | List<T>,
values2?: T[] | List<T>,
values3?: T[] | List<T>,
iteratee?: ((value: T) => any) | string
): LoDashExplicitArrayWrapper<T>;
/**
* @see _.differenceBy
*/
differenceBy<T, W extends Object>(
values1?: T[] | List<T>,
values2?: T[] | List<T>,
values3?: T[] | List<T>,
iteratee?: W
): LoDashExplicitArrayWrapper<T>;
/**
* @see _.differenceBy
*/
differenceBy<T>(
values1?: T[] | List<T>,
values2?: T[] | List<T>,
values3?: T[] | List<T>,
values4?: T[] | List<T>,
iteratee?: ((value: T) => any) | string
): LoDashExplicitArrayWrapper<T>;
/**
* @see _.differenceBy
*/
differenceBy<T, W extends Object>(
values1?: T[] | List<T>,
values2?: T[] | List<T>,
values3?: T[] | List<T>,
values4?: T[] | List<T>,
iteratee?: W
): LoDashExplicitArrayWrapper<T>;
/**
* @see _.differenceBy
*/
differenceBy<T>(
values1?: T[] | List<T>,
values2?: T[] | List<T>,
values3?: T[] | List<T>,
values4?: T[] | List<T>,
values5?: T[] | List<T>,
iteratee?: ((value: T) => any) | string
): LoDashExplicitArrayWrapper<T>;
/**
* @see _.differenceBy
*/
differenceBy<T, W extends Object>(
values1?: T[] | List<T>,
values2?: T[] | List<T>,
values3?: T[] | List<T>,
values4?: T[] | List<T>,
values5?: T[] | List<T>,
iteratee?: W
): LoDashExplicitArrayWrapper<T>;
/**
* @see _.differenceBy
*/
differenceBy<T>(
...values: any[]
): LoDashExplicitArrayWrapper<T>;
}
// _.differenceWith DUMMY
interface LoDashStatic {
/**
* Creates an array of unique `array` values not included in the other
* provided arrays using [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
* for equality comparisons.
*
* @static
* @memberOf _
* @category Array
* @param {Array} array The array to inspect.
* @param {...Array} [values] The values to exclude.
* @returns {Array} Returns the new array of filtered values.
* @example
*
* _.difference([3, 2, 1], [4, 2]);
* // => [3, 1]
*/
differenceWith(
array: any[] | List<any>,
...values: any[]
): any[];
}
// _.drop
interface LoDashStatic {
/**
* Creates a slice of array with n elements dropped from the beginning.
*
* @param array The array to query.
* @param n The number of elements to drop.
* @return Returns the slice of array.
*/
drop<T>(array: T[] | List<T>, n?: number): T[];
}
interface LoDashImplicitArrayWrapper<T> {
/**
* @see _.drop
*/
drop(n?: number): LoDashImplicitArrayWrapper<T>;
}
interface LoDashImplicitObjectWrapper<T> {
/**
* @see _.drop
*/
drop<T>(n?: number): LoDashImplicitArrayWrapper<T>;
}
interface LoDashExplicitArrayWrapper<T> {
/**
* @see _.drop
*/
drop(n?: number): LoDashExplicitArrayWrapper<T>;
}
interface LoDashExplicitObjectWrapper<T> {
/**
* @see _.drop
*/
drop<T>(n?: number): LoDashExplicitArrayWrapper<T>;
}
// _.dropRight
interface LoDashStatic {
/**
* Creates a slice of array with n elements dropped from the end.
*
* @param array The array to query.
* @param n The number of elements to drop.
* @return Returns the slice of array.
*/
dropRight<T>(
array: List<T>,
n?: number
): T[];
}
interface LoDashImplicitArrayWrapper<T> {
/**
* @see _.dropRight
*/
dropRight(n?: number): LoDashImplicitArrayWrapper<T>;
}
interface LoDashImplicitObjectWrapper<T> {
/**
* @see _.dropRight
*/
dropRight<TResult>(n?: number): LoDashImplicitArrayWrapper<TResult>;
}
interface LoDashExplicitArrayWrapper<T> {
/**
* @see _.dropRight
*/
dropRight(n?: number): LoDashExplicitArrayWrapper<T>;
}
interface LoDashExplicitObjectWrapper<T> {
/**
* @see _.dropRight
*/
dropRight<TResult>(n?: number): LoDashExplicitArrayWrapper<TResult>;
}
// _.dropRightWhile
interface LoDashStatic {
/**
* Creates a slice of array excluding elements dropped from the end. Elements are dropped until predicate
* returns falsey. The predicate is bound to thisArg and invoked with three arguments: (value, index, array).
*
* If a property name is provided for predicate the created _.property style callback returns the property
* value of the given element.
*
* If a value is also provided for thisArg the created _.matchesProperty style callback returns true for
* elements that have a matching property value, else false.
*
* If an object is provided for predicate the created _.matches style callback returns true for elements that
* match the properties of the given object, else false.
*
* @param array The array to query.
* @param predicate The function invoked per iteration.
* @param thisArg The this binding of predicate.
* @return Returns the slice of array.
*/
dropRightWhile<TValue>(
array: List<TValue>,
predicate?: ListIterator<TValue, boolean>,
thisArg?: any
): TValue[];
/**
* @see _.dropRightWhile
*/
dropRightWhile<TValue>(
array: List<TValue>,
predicate?: string,
thisArg?: any
): TValue[];
/**
* @see _.dropRightWhile
*/
dropRightWhile<TWhere, TValue>(
array: List<TValue>,
predicate?: TWhere
): TValue[];
}
interface LoDashImplicitArrayWrapper<T> {
/**
* @see _.dropRightWhile
*/
dropRightWhile(
predicate?: ListIterator<T, boolean>,
thisArg?: any
): LoDashImplicitArrayWrapper<T>;
/**
* @see _.dropRightWhile
*/
dropRightWhile(
predicate?: string,
thisArg?: any
): LoDashImplicitArrayWrapper<T>;
/**
* @see _.dropRightWhile
*/
dropRightWhile<TWhere>(
predicate?: TWhere
): LoDashImplicitArrayWrapper<T>;
}
interface LoDashImplicitObjectWrapper<T> {
/**
* @see _.dropRightWhile
*/
dropRightWhile<TValue>(
predicate?: ListIterator<TValue, boolean>,
thisArg?: any
): LoDashImplicitArrayWrapper<TValue>;
/**
* @see _.dropRightWhile
*/
dropRightWhile<TValue>(
predicate?: string,
thisArg?: any
): LoDashImplicitArrayWrapper<TValue>;
/**
* @see _.dropRightWhile
*/
dropRightWhile<TWhere, TValue>(
predicate?: TWhere
): LoDashImplicitArrayWrapper<TValue>;
}
interface LoDashExplicitArrayWrapper<T> {
/**
* @see _.dropRightWhile
*/
dropRightWhile(
predicate?: ListIterator<T, boolean>,
thisArg?: any
): LoDashExplicitArrayWrapper<T>;
/**
* @see _.dropRightWhile
*/
dropRightWhile(
predicate?: string,
thisArg?: any
): LoDashExplicitArrayWrapper<T>;
/**
* @see _.dropRightWhile
*/
dropRightWhile<TWhere>(
predicate?: TWhere
): LoDashExplicitArrayWrapper<T>;
}
interface LoDashExplicitObjectWrapper<T> {
/**
* @see _.dropRightWhile
*/
dropRightWhile<TValue>(
predicate?: ListIterator<TValue, boolean>,
thisArg?: any
): LoDashExplicitArrayWrapper<TValue>;
/**
* @see _.dropRightWhile
*/
dropRightWhile<TValue>(
predicate?: string,
thisArg?: any
): LoDashExplicitArrayWrapper<TValue>;
/**
* @see _.dropRightWhile
*/
dropRightWhile<TWhere, TValue>(
predicate?: TWhere
): LoDashExplicitArrayWrapper<TValue>;
}
// _.dropWhile
interface LoDashStatic {
/**
* Creates a slice of array excluding elements dropped from the beginning. Elements are dropped until predicate
* returns falsey. The predicate is bound to thisArg and invoked with three arguments: (value, index, array).
*
* If a property name is provided for predicate the created _.property style callback returns the property
* value of the given element.
*
* If a value is also provided for thisArg the created _.matchesProperty style callback returns true for
* elements that have a matching property value, else false.
*
* If an object is provided for predicate the created _.matches style callback returns true for elements that
* have the properties of the given object, else false.
*
* @param array The array to query.
* @param predicate The function invoked per iteration.
* @param thisArg The this binding of predicate.
* @return Returns the slice of array.
*/
dropWhile<TValue>(
array: List<TValue>,
predicate?: ListIterator<TValue, boolean>,
thisArg?: any
): TValue[];
/**
* @see _.dropWhile
*/
dropWhile<TValue>(
array: List<TValue>,
predicate?: string,
thisArg?: any
): TValue[];
/**
* @see _.dropWhile
*/
dropWhile<TWhere, TValue>(
array: List<TValue>,
predicate?: TWhere
): TValue[];
}
interface LoDashImplicitArrayWrapper<T> {
/**
* @see _.dropWhile
*/
dropWhile(
predicate?: ListIterator<T, boolean>,
thisArg?: any
): LoDashImplicitArrayWrapper<T>;
/**
* @see _.dropWhile
*/
dropWhile(
predicate?: string,
thisArg?: any
): LoDashImplicitArrayWrapper<T>;
/**
* @see _.dropWhile
*/
dropWhile<TWhere>(
predicate?: TWhere
): LoDashImplicitArrayWrapper<T>;
}
interface LoDashImplicitObjectWrapper<T> {
/**
* @see _.dropWhile
*/
dropWhile<TValue>(
predicate?: ListIterator<TValue, boolean>,
thisArg?: any
): LoDashImplicitArrayWrapper<TValue>;
/**
* @see _.dropWhile
*/
dropWhile<TValue>(
predicate?: string,
thisArg?: any
): LoDashImplicitArrayWrapper<TValue>;
/**
* @see _.dropWhile
*/
dropWhile<TWhere, TValue>(
predicate?: TWhere
): LoDashImplicitArrayWrapper<TValue>;
}
interface LoDashExplicitArrayWrapper<T> {
/**
* @see _.dropWhile
*/
dropWhile(
predicate?: ListIterator<T, boolean>,
thisArg?: any
): LoDashExplicitArrayWrapper<T>;
/**
* @see _.dropWhile
*/
dropWhile(
predicate?: string,
thisArg?: any
): LoDashExplicitArrayWrapper<T>;
/**
* @see _.dropWhile
*/
dropWhile<TWhere>(
predicate?: TWhere
): LoDashExplicitArrayWrapper<T>;
}
interface LoDashExplicitObjectWrapper<T> {
/**
* @see _.dropWhile
*/
dropWhile<TValue>(
predicate?: ListIterator<TValue, boolean>,
thisArg?: any
): LoDashExplicitArrayWrapper<TValue>;
/**
* @see _.dropWhile
*/
dropWhile<TValue>(
predicate?: string,
thisArg?: any
): LoDashExplicitArrayWrapper<TValue>;
/**
* @see _.dropWhile
*/
dropWhile<TWhere, TValue>(
predicate?: TWhere
): LoDashExplicitArrayWrapper<TValue>;
}
// _.fill
interface LoDashStatic {
/**
* Fills elements of array with value from start up to, but not including, end.
*
* Note: This method mutates array.
*
* @param array The array to fill.
* @param value The value to fill array with.
* @param start The start position.
* @param end The end position.
* @return Returns array.
*/
fill<T>(
array: any[],
value: T,
start?: number,
end?: number
): T[];
/**
* @see _.fill
*/
fill<T>(
array: List<any>,
value: T,
start?: number,
end?: number
): List<T>;
}
interface LoDashImplicitArrayWrapper<T> {
/**
* @see _.fill
*/
fill<T>(
value: T,
start?: number,
end?: number
): LoDashImplicitArrayWrapper<T>;
}
interface LoDashImplicitObjectWrapper<T> {
/**
* @see _.fill
*/
fill<T>(
value: T,
start?: number,
end?: number
): LoDashImplicitObjectWrapper<List<T>>;
}
interface LoDashExplicitArrayWrapper<T> {
/**
* @see _.fill
*/
fill<T>(
value: T,
start?: number,
end?: number
): LoDashExplicitArrayWrapper<T>;
}
interface LoDashExplicitObjectWrapper<T> {
/**
* @see _.fill
*/
fill<T>(
value: T,
start?: number,
end?: number
): LoDashExplicitObjectWrapper<List<T>>;
}
// _.findIndex
interface LoDashStatic {
/**
* This method is like _.find except that it returns the index of the first element predicate returns truthy
* for instead of the element itself.
*
* If a property name is provided for predicate the created _.property style callback returns the property
* value of the given element.
*
* If a value is also provided for thisArg the created _.matchesProperty style callback returns true for
* elements that have a matching property value, else false.
*
* If an object is provided for predicate the created _.matches style callback returns true for elements that
* have the properties of the given object, else false.
*
* @param array The array to search.
* @param predicate The function invoked per iteration.
* @param thisArg The this binding of predicate.
* @return Returns the index of the found element, else -1.
*/
findIndex<T>(
array: List<T>,
predicate?: ListIterator<T, boolean>,
thisArg?: any
): number;
/**
* @see _.findIndex
*/
findIndex<T>(
array: List<T>,
predicate?: string,
thisArg?: any
): number;
/**
* @see _.findIndex
*/
findIndex<W, T>(
array: List<T>,
predicate?: W
): number;
}
interface LoDashImplicitArrayWrapper<T> {
/**
* @see _.findIndex
*/
findIndex(
predicate?: ListIterator<T, boolean>,
thisArg?: any
): number;
/**
* @see _.findIndex
*/
findIndex(
predicate?: string,
thisArg?: any
): number;
/**
* @see _.findIndex
*/
findIndex<W>(
predicate?: W
): number;
}
interface LoDashImplicitObjectWrapper<T> {
/**
* @see _.findIndex
*/
findIndex<TResult>(
predicate?: ListIterator<TResult, boolean>,
thisArg?: any
): number;
/**
* @see _.findIndex
*/
findIndex(
predicate?: string,
thisArg?: any
): number;
/**
* @see _.findIndex
*/
findIndex<W>(
predicate?: W
): number;
}
interface LoDashExplicitArrayWrapper<T> {
/**
* @see _.findIndex
*/
findIndex(
predicate?: ListIterator<T, boolean>,
thisArg?: any
): LoDashExplicitWrapper<number>;
/**
* @see _.findIndex
*/
findIndex(
predicate?: string,
thisArg?: any
): LoDashExplicitWrapper<number>;
/**
* @see _.findIndex
*/
findIndex<W>(
predicate?: W
): LoDashExplicitWrapper<number>;
}
interface LoDashExplicitObjectWrapper<T> {
/**
* @see _.findIndex
*/
findIndex<TResult>(
predicate?: ListIterator<TResult, boolean>,
thisArg?: any
): LoDashExplicitWrapper<number>;
/**
* @see _.findIndex
*/
findIndex(
predicate?: string,
thisArg?: any
): LoDashExplicitWrapper<number>;
/**
* @see _.findIndex
*/
findIndex<W>(
predicate?: W
): LoDashExplicitWrapper<number>;
}
// _.findLastIndex
interface LoDashStatic {
/**
* This method is like _.findIndex except that it iterates over elements of collection from right to left.
*
* If a property name is provided for predicate the created _.property style callback returns the property
* value of the given element.
*
* If a value is also provided for thisArg the created _.matchesProperty style callback returns true for
* elements that have a matching property value, else false.
*
* If an object is provided for predicate the created _.matches style callback returns true for elements that
* have the properties of the given object, else false.
*
* @param array The array to search.
* @param predicate The function invoked per iteration.
* @param thisArg The function invoked per iteration.
* @return Returns the index of the found element, else -1.
*/
findLastIndex<T>(
array: List<T>,
predicate?: ListIterator<T, boolean>,
thisArg?: any
): number;
/**
* @see _.findLastIndex
*/
findLastIndex<T>(
array: List<T>,
predicate?: string,
thisArg?: any
): number;
/**
* @see _.findLastIndex
*/
findLastIndex<W, T>(
array: List<T>,
predicate?: W
): number;
}
interface LoDashImplicitArrayWrapper<T> {
/**
* @see _.findLastIndex
*/
findLastIndex(
predicate?: ListIterator<T, boolean>,
thisArg?: any
): number;
/**
* @see _.findLastIndex
*/
findLastIndex(
predicate?: string,
thisArg?: any
): number;
/**
* @see _.findLastIndex
*/
findLastIndex<W>(
predicate?: W
): number;
}
interface LoDashImplicitObjectWrapper<T> {
/**
* @see _.findLastIndex
*/
findLastIndex<TResult>(
predicate?: ListIterator<TResult, boolean>,
thisArg?: any
): number;
/**
* @see _.findLastIndex
*/
findLastIndex(
predicate?: string,
thisArg?: any
): number;
/**
* @see _.findLastIndex
*/
findLastIndex<W>(
predicate?: W
): number;
}
interface LoDashExplicitArrayWrapper<T> {
/**
* @see _.findLastIndex
*/
findLastIndex(
predicate?: ListIterator<T, boolean>,
thisArg?: any
): LoDashExplicitWrapper<number>;
/**
* @see _.findLastIndex
*/
findLastIndex(
predicate?: string,
thisArg?: any
): LoDashExplicitWrapper<number>;
/**
* @see _.findLastIndex
*/
findLastIndex<W>(
predicate?: W
): LoDashExplicitWrapper<number>;
}
interface LoDashExplicitObjectWrapper<T> {
/**
* @see _.findLastIndex
*/
findLastIndex<TResult>(
predicate?: ListIterator<TResult, boolean>,
thisArg?: any
): LoDashExplicitWrapper<number>;
/**
* @see _.findLastIndex
*/
findLastIndex(
predicate?: string,
thisArg?: any
): LoDashExplicitWrapper<number>;
/**
* @see _.findLastIndex
*/
findLastIndex<W>(
predicate?: W
): LoDashExplicitWrapper<number>;
}
// _.first
interface LoDashStatic {
/**
* @see _.head
*/
first<T>(array: List<T>): T;
}
interface LoDashImplicitArrayWrapper<T> {
/**
* @see _.head
*/
first(): T;
}
interface LoDashImplicitObjectWrapper<T> {
/**
* @see _.head
*/
first<TResult>(): TResult;
}
interface RecursiveArray<T> extends Array<T | RecursiveArray<T>> { }
interface ListOfRecursiveArraysOrValues<T> extends List<T | RecursiveArray<T>> { }
// _.flatMap
interface LoDashStatic {
/**
* Creates an array of flattened values by running each element in collection through iteratee
* and concating its result to the other mapped values. The iteratee is invoked with three arguments:
* (value, index|key, collection).
*
* @param collection The collection to iterate over.
* @param iteratee The function invoked per iteration.
* @return Returns the new flattened array.
*/
flatMap<T, TResult>(
collection: List<T>,
iteratee?: ListIterator<T, TResult|TResult[]>
): TResult[];
/**
* @see _.flatMap
*/
flatMap<TResult>(
collection: List<any>,
iteratee?: ListIterator<any, TResult|TResult[]>
): TResult[];
/**
* @see _.flatMap
*/
flatMap<T, TResult>(
collection: Dictionary<T>,
iteratee?: DictionaryIterator<T, TResult|TResult[]>
): TResult[];
/**
* @see _.flatMap
*/
flatMap<TResult>(
collection: Dictionary<any>,
iteratee?: DictionaryIterator<any, TResult|TResult[]>
): TResult[];
/**
* @see _.flatMap
*/
flatMap<T, TResult>(
collection: NumericDictionary<T>,
iteratee?: NumericDictionaryIterator<T, TResult|TResult[]>
): TResult[];
/**
* @see _.flatMap
*/
flatMap<TResult>(
collection: NumericDictionary<any>,
iteratee?: NumericDictionaryIterator<any, TResult|TResult[]>
): TResult[];
/**
* @see _.flatMap
*/
flatMap<TObject extends Object, TResult>(
collection: TObject,
iteratee?: ObjectIterator<any, TResult|TResult[]>
): TResult[];
/**
* @see _.flatMap
*/
flatMap<TResult>(
collection: Object,
iteratee?: ObjectIterator<any, TResult|TResult[]>
): TResult[];
/**
* @see _.flatMap
*/
flatMap<TWhere extends Object, TObject extends Object>(
collection: TObject,
iteratee: TWhere
): boolean[];
/**
* @see _.flatMap
*/
flatMap<TObject extends Object, TResult>(
collection: TObject,
iteratee: Object|string
): TResult[];
/**
* @see _.flatMap
*/
flatMap<TObject extends Object>(
collection: TObject,
iteratee: [string, any]
): boolean[];
/**
* @see _.flatMap
*/
flatMap<TResult>(
collection: string
): string[];
/**
* @see _.flatMap
*/
flatMap<TResult>(
collection: Object,
iteratee?: Object|string
): TResult[];
}
interface LoDashImplicitWrapper<T> {
/**
* @see _.flatMap
*/
flatMap<TResult>(
iteratee: ListIterator<string, TResult|TResult[]>
): LoDashImplicitArrayWrapper<TResult>;
/**
* @see _.flatMap
*/
flatMap(): LoDashImplicitArrayWrapper<string>;
}
interface LoDashImplicitArrayWrapper<T> {
/**
* @see _.flatMap
*/
flatMap<TResult>(
iteratee: ListIterator<T, TResult|TResult[]>|string
): LoDashImplicitArrayWrapper<TResult>;
/**
* @see _.flatMap
*/
flatMap<TWhere extends Object>(
iteratee: TWhere
): LoDashImplicitArrayWrapper<boolean>;
/**
* @see _.flatMap
*/
flatMap(
iteratee: [string, any]
): LoDashImplicitArrayWrapper<boolean>;
/**
* @see _.flatMap
*/
flatMap<TResult>(): LoDashImplicitArrayWrapper<TResult>;
}
interface LoDashImplicitObjectWrapper<T> {
/**
* @see _.flatMap
*/
flatMap<T, TResult>(
iteratee: ListIterator<T, TResult|TResult[]>|DictionaryIterator<T, TResult|TResult[]>|NumericDictionaryIterator<T, TResult|TResult[]>
): LoDashImplicitArrayWrapper<TResult>;
/**
* @see _.flatMap
*/
flatMap<TResult>(
iteratee: ObjectIterator<any, TResult|TResult[]>|string
): LoDashImplicitArrayWrapper<TResult>;
/**
* @see _.flatMap
*/
flatMap<TWhere extends Object>(
iteratee: TWhere
): LoDashImplicitArrayWrapper<boolean>;
/**
* @see _.flatMap
*/
flatMap(
iteratee: [string, any]
): LoDashImplicitArrayWrapper<boolean>;
/**
* @see _.flatMap
*/
flatMap<TResult>(): LoDashImplicitArrayWrapper<TResult>;
}
interface LoDashExplicitWrapper<T> {
/**
* @see _.flatMap
*/
flatMap<TResult>(
iteratee: ListIterator<string, TResult|TResult[]>
): LoDashExplicitArrayWrapper<TResult>;
/**
* @see _.flatMap
*/
flatMap(): LoDashExplicitArrayWrapper<string>;
}
interface LoDashExplicitArrayWrapper<T> {
/**
* @see _.flatMap
*/
flatMap<TResult>(
iteratee: ListIterator<T, TResult|TResult[]>|string
): LoDashExplicitArrayWrapper<TResult>;
/**
* @see _.flatMap
*/
flatMap<TWhere extends Object>(
iteratee: TWhere
): LoDashExplicitArrayWrapper<boolean>;
/**
* @see _.flatMap
*/
flatMap(
iteratee: [string, any]
): LoDashExplicitArrayWrapper<boolean>;
/**
* @see _.flatMap
*/
flatMap<TResult>(): LoDashExplicitArrayWrapper<TResult>;
}
interface LoDashExplicitObjectWrapper<T> {
/**
* @see _.flatMap
*/
flatMap<T, TResult>(
iteratee: ListIterator<T, TResult|TResult[]>|DictionaryIterator<T, TResult|TResult[]>|NumericDictionaryIterator<T, TResult|TResult[]>
): LoDashExplicitArrayWrapper<TResult>;
/**
* @see _.flatMap
*/
flatMap<TResult>(
iteratee: ObjectIterator<any, TResult|TResult[]>|string
): LoDashExplicitArrayWrapper<TResult>;
/**
* @see _.flatMap
*/
flatMap<TWhere extends Object>(
iteratee: TWhere
): LoDashExplicitArrayWrapper<boolean>;
/**
* @see _.flatMap
*/
flatMap(
iteratee: [string, any]
): LoDashExplicitArrayWrapper<boolean>;
/**
* @see _.flatMap
*/
flatMap<TResult>(): LoDashExplicitArrayWrapper<TResult>;
}
// _.flatten
interface LoDashStatic {
/**
* Flattens a nested array. If isDeep is true the array is recursively flattened, otherwise it’s only
* flattened a single level.
*
* @param array The array to flatten.
* @param isDeep Specify a deep flatten.
* @return Returns the new flattened array.
*/
flatten<T>(array: ListOfRecursiveArraysOrValues<T>, isDeep: boolean): T[];
/**
* @see _.flatten
*/
flatten<T>(array: List<T | T[]>): T[];
/**
* @see _.flatten
*/
flatten<T>(array: ListOfRecursiveArraysOrValues<T>): RecursiveArray<T>;
}
interface LoDashImplicitWrapper<T> {
/**
* @see _.flatten
*/
flatten(): LoDashImplicitArrayWrapper<string>;
}
interface LoDashImplicitArrayWrapper<T> {
/**
* @see _.flatten
*/
flatten<TResult>(isDeep?: boolean): LoDashImplicitArrayWrapper<TResult>;
}
interface LoDashImplicitObjectWrapper<T> {
/**
* @see _.flatten
*/
flatten<TResult>(isDeep?: boolean): LoDashImplicitArrayWrapper<TResult>;
}
interface LoDashExplicitWrapper<T> {
/**
* @see _.flatten
*/
flatten(): LoDashExplicitArrayWrapper<string>;
}
interface LoDashExplicitArrayWrapper<T> {
/**
* @see _.flatten
*/
flatten<TResult>(isDeep?: boolean): LoDashExplicitArrayWrapper<TResult>;
}
interface LoDashExplicitObjectWrapper<T> {
/**
* @see _.flatten
*/
flatten<TResult>(isDeep?: boolean): LoDashExplicitArrayWrapper<TResult>;
}
// _.flattenDeep
interface LoDashStatic {
/**
* Recursively flattens a nested array.
*
* @param array The array to recursively flatten.
* @return Returns the new flattened array.
*/
flattenDeep<T>(array: ListOfRecursiveArraysOrValues<T>): T[];
}
interface LoDashImplicitWrapper<T> {
/**
* @see _.flattenDeep
*/
flattenDeep(): LoDashImplicitArrayWrapper<string>;
}
interface LoDashImplicitArrayWrapper<T> {
/**
* @see _.flattenDeep
*/
flattenDeep<T>(): LoDashImplicitArrayWrapper<T>;
}
interface LoDashImplicitObjectWrapper<T> {
/**
* @see _.flattenDeep
*/
flattenDeep<T>(): LoDashImplicitArrayWrapper<T>;
}
interface LoDashExplicitWrapper<T> {
/**
* @see _.flattenDeep
*/
flattenDeep(): LoDashExplicitArrayWrapper<string>;
}
interface LoDashExplicitArrayWrapper<T> {
/**
* @see _.flattenDeep
*/
flattenDeep<T>(): LoDashExplicitArrayWrapper<T>;
}
interface LoDashExplicitObjectWrapper<T> {
/**
* @see _.flattenDeep
*/
flattenDeep<T>(): LoDashExplicitArrayWrapper<T>;
}
// _.fromPairs
interface LoDashStatic {
/**
* The inverse of `_.toPairs`; this method returns an object composed
* from key-value `pairs`.
*
* @static
* @memberOf _
* @category Array
* @param {Array} pairs The key-value pairs.
* @returns {Object} Returns the new object.
* @example
*
* _.fromPairs([['fred', 30], ['barney', 40]]);
* // => { 'fred': 30, 'barney': 40 }
*/
fromPairs<T>(
pairs: Array<[string, T]> | List<[string, T]>
): Dictionary<T>;
}
interface LoDashImplicitArrayWrapper<T> {
/**
* @see _.fromPairs
*/
fromPairs<TResult>(): LoDashImplicitObjectWrapper<Dictionary<TResult>>;
}
interface LoDashExplicitArrayWrapper<T> {
/**
* @see _.fromPairs
*/
fromPairs<TResult>(): LoDashExplicitObjectWrapper<Dictionary<TResult>>;
}
// _.head
interface LoDashStatic {
/**
* Gets the first element of array.
*
* @alias _.first
*
* @param array The array to query.
* @return Returns the first element of array.
*/
head<T>(array: List<T>): T;
}
interface LoDashImplicitArrayWrapper<T> {
/**
* @see _.first
*/
head(): T;
}
interface LoDashImplicitObjectWrapper<T> {
/**
* @see _.first
*/
head<TResult>(): TResult;
}
// _.indexOf
interface LoDashStatic {
/**
* Gets the index at which the first occurrence of `value` is found in `array`
* using [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
* for equality comparisons. If `fromIndex` is negative, it's used as the offset
* from the end of `array`. If `array` is sorted providing `true` for `fromIndex`
* performs a faster binary search.
*
* @static
* @memberOf _
* @category Array
* @param {Array} array The array to search.
* @param {*} value The value to search for.
* @param {number} [fromIndex=0] The index to search from.
* @returns {number} Returns the index of the matched value, else `-1`.
* @example
*
* _.indexOf([1, 2, 1, 2], 2);
* // => 1
*
* // using `fromIndex`
* _.indexOf([1, 2, 1, 2], 2, 2);
* // => 3
*/
indexOf<T>(
array: List<T>,
value: T,
fromIndex?: boolean | number
): number;
}
interface LoDashImplicitArrayWrapper<T> {
/**
* @see _.indexOf
*/
indexOf(
value: T,
fromIndex?: boolean | number
): number;
}
interface LoDashImplicitObjectWrapper<T> {
/**
* @see _.indexOf
*/
indexOf<TValue>(
value: TValue,
fromIndex?: boolean | number
): number;
}
interface LoDashExplicitArrayWrapper<T> {
/**
* @see _.indexOf
*/
indexOf(
value: T,
fromIndex?: boolean | number
): LoDashExplicitWrapper<number>;
}
interface LoDashExplicitObjectWrapper<T> {
/**
* @see _.indexOf
*/
indexOf<TValue>(
value: TValue,
fromIndex?: boolean | number
): LoDashExplicitWrapper<number>;
}
// _.intersectionBy DUMMY
interface LoDashStatic {
/**
* This method is like `_.intersection` except that it accepts `iteratee`
* which is invoked for each element of each `arrays` to generate the criterion
* by which uniqueness is computed. The iteratee is invoked with one argument: (value).
*
* @static
* @memberOf _
* @category Array
* @param {...Array} [arrays] The arrays to inspect.
* @param {Function|Object|string} [iteratee=_.identity] The iteratee invoked per element.
* @returns {Array} Returns the new array of shared values.
* @example
*
* _.intersectionBy([2.1, 1.2], [4.3, 2.4], Math.floor);
* // => [2.1]
*
* // using the `_.property` iteratee shorthand
* _.intersectionBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x');
* // => [{ 'x': 1 }]
*/
intersectionBy(
array: any[] | List<any>,
...values: any[]
): any[];
}
// _.intersectionWith DUMMY
interface LoDashStatic {
/**
* This method is like `_.intersection` except that it accepts `comparator`
* which is invoked to compare elements of `arrays`. The comparator is invoked
* with two arguments: (arrVal, othVal).
*
* @static
* @memberOf _
* @category Array
* @param {...Array} [arrays] The arrays to inspect.
* @param {Function} [comparator] The comparator invoked per element.
* @returns {Array} Returns the new array of shared values.
* @example
*
* var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];
* var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }];
*
* _.intersectionWith(objects, others, _.isEqual);
* // => [{ 'x': 1, 'y': 2 }]
*/
intersectionWith(
array: any[] | List<any>,
...values: any[]
): any[];
}
// _.join
interface LoDashStatic {
/**
* Converts all elements in `array` into a string separated by `separator`.
*
* @param array The array to convert.
* @param separator The element separator.
* @returns Returns the joined string.
*/
join(
array: List<any>,
separator?: string
): string;
}
interface LoDashImplicitWrapper<T> {
/**
* @see _.join
*/
join(separator?: string): string;
}
interface LoDashImplicitArrayWrapper<T> {
/**
* @see _.join
*/
join(separator?: string): string;
}
interface LoDashImplicitObjectWrapper<T> {
/**
* @see _.join
*/
join(separator?: string): string;
}
interface LoDashExplicitWrapper<T> {
/**
* @see _.join
*/
join(separator?: string): LoDashExplicitWrapper<string>;
}
interface LoDashExplicitArrayWrapper<T> {
/**
* @see _.join
*/
join(separator?: string): LoDashExplicitWrapper<string>;
}
interface LoDashExplicitObjectWrapper<T> {
/**
* @see _.join
*/
join(separator?: string): LoDashExplicitWrapper<string>;
}
// _.pullAll DUMMY
interface LoDashStatic {
/**
* This method is like `_.pull` except that it accepts an array of values to remove.
*
* **Note:** Unlike `_.difference`, this method mutates `array`.
*
* @static
* @memberOf _
* @category Array
* @param {Array} array The array to modify.
* @param {Array} values The values to remove.
* @returns {Array} Returns `array`.
* @example
*
* var array = [1, 2, 3, 1, 2, 3];
*
* _.pull(array, [2, 3]);
* console.log(array);
* // => [1, 1]
*/
pullAll(
array: any[] | List<any>,
...values: any[]
): any[];
}
// _.pullAllBy DUMMY
interface LoDashStatic {
/**
* This method is like `_.pullAll` except that it accepts `iteratee` which is
* invoked for each element of `array` and `values` to to generate the criterion
* by which uniqueness is computed. The iteratee is invoked with one argument: (value).
*
* **Note:** Unlike `_.differenceBy`, this method mutates `array`.
*
* @static
* @memberOf _
* @category Array
* @param {Array} array The array to modify.
* @param {Array} values The values to remove.
* @param {Function|Object|string} [iteratee=_.identity] The iteratee invoked per element.
* @returns {Array} Returns `array`.
* @example
*
* var array = [{ 'x': 1 }, { 'x': 2 }, { 'x': 3 }, { 'x': 1 }];
*
* _.pullAllBy(array, [{ 'x': 1 }, { 'x': 3 }], 'x');
* console.log(array);
* // => [{ 'x': 2 }]
*/
pullAllBy(
array: any[] | List<any>,
...values: any[]
): any[];
}
// _.reverse DUMMY
interface LoDashStatic {
/**
* Reverses `array` so that the first element becomes the last, the second
* element becomes the second to last, and so on.
*
* **Note:** This method mutates `array` and is based on
* [`Array#reverse`](https://mdn.io/Array/reverse).
*
* @memberOf _
* @category Array
* @returns {Array} Returns `array`.
* @example
*
* var array = [1, 2, 3];
*
* _.reverse(array);
* // => [3, 2, 1]
*
* console.log(array);
* // => [3, 2, 1]
*/
reverse(
array: any[] | List<any>,
...values: any[]
): any[];
}
// _.sortedIndexOf
interface LoDashStatic {
/**
* This method is like `_.indexOf` except that it performs a binary
* search on a sorted `array`.
*
* @static
* @memberOf _
* @category Array
* @param {Array} array The array to search.
* @param {*} value The value to search for.
* @returns {number} Returns the index of the matched value, else `-1`.
* @example
*
* _.sortedIndexOf([1, 1, 2, 2], 2);
* // => 2
*/
sortedIndexOf<T>(
array: List<T>,
value: T
): number;
}
interface LoDashImplicitArrayWrapper<T> {
/**
* @see _.sortedIndexOf
*/
sortedIndexOf(
value: T
): number;
}
interface LoDashImplicitObjectWrapper<T> {
/**
* @see _.sortedIndexOf
*/
sortedIndexOf<TValue>(
value: TValue
): number;
}
interface LoDashExplicitArrayWrapper<T> {
/**
* @see _.sortedIndexOf
*/
sortedIndexOf(
value: T
): LoDashExplicitWrapper<number>;
}
interface LoDashExplicitObjectWrapper<T> {
/**
* @see _.sortedIndexOf
*/
sortedIndexOf<TValue>(
value: TValue
): LoDashExplicitWrapper<number>;
}
// _.initial
interface LoDashStatic {
/**
* Gets all but the last element of array.
*
* @param array The array to query.
* @return Returns the slice of array.
*/
initial<T>(array: List<T>): T[];
}
interface LoDashImplicitArrayWrapper<T> {
/**
* @see _.initial
*/
initial(): LoDashImplicitArrayWrapper<T>;
}
interface LoDashImplicitObjectWrapper<T> {
/**
* @see _.initial
*/
initial<T>(): LoDashImplicitArrayWrapper<T>;
}
interface LoDashExplicitArrayWrapper<T> {
/**
* @see _.initial
*/
initial(): LoDashExplicitArrayWrapper<T>;
}
interface LoDashExplicitObjectWrapper<T> {
/**
* @see _.initial
*/
initial<T>(): LoDashExplicitArrayWrapper<T>;
}
// _.intersection
interface LoDashStatic {
/**
* Creates an array of unique values that are included in all of the provided arrays using SameValueZero for
* equality comparisons.
*
* @param arrays The arrays to inspect.
* @return Returns the new array of shared values.
*/
intersection<T>(...arrays: (T[] | List<T>)[]): T[];
}
interface LoDashImplicitArrayWrapper<T> {
/**
* @see _.intersection
*/
intersection<TResult>(...arrays: (TResult[] | List<TResult>)[]): LoDashImplicitArrayWrapper<TResult>;
}
interface LoDashImplicitObjectWrapper<T> {
/**
* @see _.intersection
*/
intersection<TResult>(...arrays: (TResult[] | List<TResult>)[]): LoDashImplicitArrayWrapper<TResult>;
}
interface LoDashExplicitArrayWrapper<T> {
/**
* @see _.intersection
*/
intersection<TResult>(...arrays: (TResult[] | List<TResult>)[]): LoDashExplicitArrayWrapper<TResult>;
}
interface LoDashExplicitObjectWrapper<T> {
/**
* @see _.intersection
*/
intersection<TResult>(...arrays: (TResult[] | List<TResult>)[]): LoDashExplicitArrayWrapper<TResult>;
}
// _.last
interface LoDashStatic {
/**
* Gets the last element of array.
*
* @param array The array to query.
* @return Returns the last element of array.
*/
last<T>(array: List<T>): T;
}
interface LoDashImplicitArrayWrapper<T> {
/**
* @see _.last
*/
last(): T;
}
interface LoDashImplicitObjectWrapper<T> {
/**
* @see _.last
*/
last<T>(): T;
}
interface LoDashExplicitArrayWrapper<T> {
/**
* @see _.last
*/
last(): LoDashExplicitArrayWrapper<T>;
}
interface LoDashExplicitObjectWrapper<T> {
/**
* @see _.last
*/
last<T>(): LoDashExplicitObjectWrapper<T>;
}
// _.lastIndexOf
interface LoDashStatic {
/**
* This method is like _.indexOf except that it iterates over elements of array from right to left.
*
* @param array The array to search.
* @param value The value to search for.
* @param fromIndex The index to search from or true to perform a binary search on a sorted array.
* @return Returns the index of the matched value, else -1.
*/
lastIndexOf<T>(
array: List<T>,
value: T,
fromIndex?: boolean | number
): number;
}
interface LoDashImplicitArrayWrapper<T> {
/**
* @see _.lastIndexOf
*/
lastIndexOf(
value: T,
fromIndex?: boolean | number
): number;
}
interface LoDashImplicitObjectWrapper<T> {
/**
* @see _.lastIndexOf
*/
lastIndexOf<TResult>(
value: TResult,
fromIndex?: boolean | number
): number;
}
interface LoDashExplicitArrayWrapper<T> {
/**
* @see _.lastIndexOf
*/
lastIndexOf(
value: T,
fromIndex?: boolean | number
): LoDashExplicitWrapper<number>;
}
interface LoDashExplicitObjectWrapper<T> {
/**
* @see _.lastIndexOf
*/
lastIndexOf<TResult>(
value: TResult,
fromIndex?: boolean | number
): LoDashExplicitWrapper<number>;
}
// _.pull
interface LoDashStatic {
/**
* Removes all provided values from array using SameValueZero for equality comparisons.
*
* Note: Unlike _.without, this method mutates array.
*
* @param array The array to modify.
* @param values The values to remove.
* @return Returns array.
*/
pull<T>(
array: T[],
...values: T[]
): T[];
/**
* @see _.pull
*/
pull<T>(
array: List<T>,
...values: T[]
): List<T>;
}
interface LoDashImplicitArrayWrapper<T> {
/**
* @see _.pull
*/
pull(...values: T[]): LoDashImplicitArrayWrapper<T>;
}
interface LoDashImplicitObjectWrapper<T> {
/**
* @see _.pull
*/
pull<TValue>(...values: TValue[]): LoDashImplicitObjectWrapper<List<TValue>>;
}
interface LoDashExplicitArrayWrapper
gitextract_8dy75_g5/ ├── .babelrc ├── .eslintrc.json ├── .gitignore ├── .vscode/ │ ├── launch.json │ └── tasks.json ├── README.md ├── app/ │ ├── client.js │ ├── components/ │ │ ├── App.js │ │ ├── NewTodo.js │ │ ├── TodoData.js │ │ ├── Todos.js │ │ ├── TodosStore.js │ │ └── Viewport.js │ ├── globals.scss │ └── index.html ├── data/ │ └── todos.json ├── jsconfig.json ├── package.json ├── server/ │ ├── database.js │ ├── jsconfig.json │ └── server.js ├── typings/ │ ├── globals/ │ │ ├── node/ │ │ │ ├── index.d.ts │ │ │ └── typings.json │ │ └── promise/ │ │ ├── index.d.ts │ │ └── typings.json │ ├── index.d.ts │ └── modules/ │ └── lodash/ │ ├── index.d.ts │ └── typings.json ├── typings.json └── webpack.config.js
SYMBOL INDEX (1252 symbols across 10 files)
FILE: app/components/App.js
class App (line 10) | class App extends React.Component {
method constructor (line 12) | constructor() {
method getChildContext (line 19) | getChildContext(){
method render (line 25) | render() {
FILE: app/components/NewTodo.js
constant RETURN_KEY_CODE (line 6) | const RETURN_KEY_CODE = 13;
class NewTodo (line 8) | class NewTodo extends React.Component {
method constructor (line 10) | constructor() {
method onKeyDown (line 26) | onKeyDown(event) {
method render (line 39) | render() {
FILE: app/components/TodoData.js
class TodoData (line 2) | class TodoData {
method constructor (line 4) | constructor(text, id) {
FILE: app/components/Todos.js
class Todos (line 10) | class Todos extends React.Component {
method constructor (line 12) | constructor() {
method componentDidMount (line 22) | componentDidMount() {
method handleClick (line 37) | handleClick(note) {
method create (line 41) | create(todo) {
method render (line 52) | render() {
FILE: app/components/TodosStore.js
constant URL (line 5) | const URL = 'http://localhost:3001/todos'
function getAll (line 7) | function getAll() {
function remove (line 19) | function remove(todo) {
function add (line 31) | function add(todo) {
class TodosStore (line 48) | class TodosStore {
method constructor (line 50) | constructor() {
method add (line 55) | add(todoText) {
method remove (line 69) | remove(todo) {
method getAll (line 78) | getAll() {
method publish (line 82) | publish(action) {
method subscribe (line 91) | subscribe(subscriber) {
FILE: app/components/Viewport.js
class Viewport (line 6) | class Viewport extends React.Component {
method constructor (line 8) | constructor() {
method render (line 16) | render() {
FILE: server/database.js
function getAll (line 7) | function getAll(resolve) {
function commit (line 13) | function commit(data, resolve) {
function add (line 17) | function add(todo, resolve) {
function del (line 25) | function del(id, resolve) {
FILE: typings/globals/node/index.d.ts
type Error (line 3) | interface Error {
type ErrorConstructor (line 7) | interface ErrorConstructor {
type MapConstructor (line 15) | interface MapConstructor { }
type WeakMapConstructor (line 16) | interface WeakMapConstructor { }
type SetConstructor (line 17) | interface SetConstructor { }
type WeakSetConstructor (line 18) | interface WeakSetConstructor { }
type NodeRequireFunction (line 38) | interface NodeRequireFunction {
type NodeRequire (line 42) | interface NodeRequire extends NodeRequireFunction {
type NodeModule (line 51) | interface NodeModule {
type BufferEncoding (line 78) | type BufferEncoding = "ascii" | "utf8" | "utf16le" | "ucs2" | "binary" |...
type Buffer (line 79) | interface Buffer extends NodeBuffer { }
type ErrnoException (line 226) | interface ErrnoException extends Error {
type EventEmitter (line 234) | interface EventEmitter {
type ReadableStream (line 247) | interface ReadableStream extends EventEmitter {
type WritableStream (line 260) | interface WritableStream extends EventEmitter {
type ReadWriteStream (line 270) | interface ReadWriteStream extends ReadableStream, WritableStream { }
type Events (line 272) | interface Events extends EventEmitter { }
type Domain (line 274) | interface Domain extends Events {
type MemoryUsage (line 289) | interface MemoryUsage {
type Process (line 295) | interface Process extends EventEmitter {
type Global (line 368) | interface Global {
type Timer (line 434) | interface Timer {
type NodeBuffer (line 443) | interface NodeBuffer extends Uint8Array {
type StringifyOptions (line 509) | interface StringifyOptions {
type ParseOptions (line 513) | interface ParseOptions {
class EventEmitter (line 526) | class EventEmitter implements NodeJS.EventEmitter {
type RequestOptions (line 552) | interface RequestOptions {
type Server (line 567) | interface Server extends events.EventEmitter, net.Server {
type ServerRequest (line 575) | interface ServerRequest extends IncomingMessage {
type ServerResponse (line 578) | interface ServerResponse extends events.EventEmitter, stream.Writable {
type ClientRequest (line 607) | interface ClientRequest extends events.EventEmitter, stream.Writable {
type IncomingMessage (line 633) | interface IncomingMessage extends events.EventEmitter, stream.Readable {
type ClientResponse (line 661) | interface ClientResponse extends IncomingMessage { }
type AgentOptions (line 663) | interface AgentOptions {
class Agent (line 683) | class Agent {
type ClusterSettings (line 716) | interface ClusterSettings {
type Address (line 722) | interface Address {
class Worker (line 728) | class Worker extends events.EventEmitter {
type ZlibOptions (line 771) | interface ZlibOptions { chunkSize?: number; windowBits?: number; level?:...
type Gzip (line 773) | interface Gzip extends stream.Transform { }
type Gunzip (line 774) | interface Gunzip extends stream.Transform { }
type Deflate (line 775) | interface Deflate extends stream.Transform { }
type Inflate (line 776) | interface Inflate extends stream.Transform { }
type DeflateRaw (line 777) | interface DeflateRaw extends stream.Transform { }
type InflateRaw (line 778) | interface InflateRaw extends stream.Transform { }
type Unzip (line 779) | interface Unzip extends stream.Transform { }
type CpuInfo (line 839) | interface CpuInfo {
type NetworkInterfaceInfo (line 851) | interface NetworkInterfaceInfo {
type ServerOptions (line 881) | interface ServerOptions {
type RequestOptions (line 896) | interface RequestOptions extends http.RequestOptions {
type Agent (line 907) | interface Agent extends http.Agent { }
type AgentOptions (line 909) | interface AgentOptions extends http.AgentOptions {
type Server (line 916) | interface Server extends tls.Server { }
type ucs2 (line 929) | interface ucs2 {
type ReplOptions (line 940) | interface ReplOptions {
type Key (line 958) | interface Key {
type ReadLine (line 966) | interface ReadLine extends events.EventEmitter {
type Completer (line 976) | interface Completer {
type CompleterResult (line 981) | interface CompleterResult {
type ReadLineOptions (line 986) | interface ReadLineOptions {
type Context (line 1004) | interface Context { }
type ScriptOptions (line 1005) | interface ScriptOptions {
type RunningScriptOptions (line 1014) | interface RunningScriptOptions {
class Script (line 1021) | class Script {
type ChildProcess (line 1039) | interface ChildProcess extends events.EventEmitter {
type SpawnOptions (line 1053) | interface SpawnOptions {
type ExecOptions (line 1064) | interface ExecOptions {
type ExecOptionsWithStringEncoding (line 1074) | interface ExecOptionsWithStringEncoding extends ExecOptions {
type ExecOptionsWithBufferEncoding (line 1077) | interface ExecOptionsWithBufferEncoding extends ExecOptions {
type ExecFileOptions (line 1086) | interface ExecFileOptions {
type ExecFileOptionsWithStringEncoding (line 1095) | interface ExecFileOptionsWithStringEncoding extends ExecFileOptions {
type ExecFileOptionsWithBufferEncoding (line 1098) | interface ExecFileOptionsWithBufferEncoding extends ExecFileOptions {
type ForkOptions (line 1112) | interface ForkOptions {
type SpawnSyncOptions (line 1123) | interface SpawnSyncOptions {
type SpawnSyncOptionsWithStringEncoding (line 1136) | interface SpawnSyncOptionsWithStringEncoding extends SpawnSyncOptions {
type SpawnSyncOptionsWithBufferEncoding (line 1139) | interface SpawnSyncOptionsWithBufferEncoding extends SpawnSyncOptions {
type SpawnSyncReturns (line 1142) | interface SpawnSyncReturns<T> {
type ExecSyncOptions (line 1159) | interface ExecSyncOptions {
type ExecSyncOptionsWithStringEncoding (line 1172) | interface ExecSyncOptionsWithStringEncoding extends ExecSyncOptions {
type ExecSyncOptionsWithBufferEncoding (line 1175) | interface ExecSyncOptionsWithBufferEncoding extends ExecSyncOptions {
type ExecFileSyncOptions (line 1183) | interface ExecFileSyncOptions {
type ExecFileSyncOptionsWithStringEncoding (line 1195) | interface ExecFileSyncOptionsWithStringEncoding extends ExecFileSyncOpti...
type ExecFileSyncOptionsWithBufferEncoding (line 1198) | interface ExecFileSyncOptionsWithBufferEncoding extends ExecFileSyncOpti...
type Url (line 1211) | interface Url {
type Socket (line 1249) | interface Socket extends stream.Duplex {
type ListenOptions (line 1292) | interface ListenOptions {
type Server (line 1300) | interface Server extends Socket {
type RemoteInfo (line 1334) | interface RemoteInfo {
type AddressInfo (line 1340) | interface AddressInfo {
type Socket (line 1348) | interface Socket extends events.EventEmitter {
type Stats (line 1365) | interface Stats {
type FSWatcher (line 1389) | interface FSWatcher extends events.EventEmitter {
type ReadStream (line 1393) | interface ReadStream extends stream.Readable {
type WriteStream (line 1397) | interface WriteStream extends stream.Writable {
type ParsedPath (line 1664) | interface ParsedPath {
type NodeStringDecoder (line 1806) | interface NodeStringDecoder {
type Certificate (line 1823) | interface Certificate {
type CipherNameAndProtocol (line 1850) | interface CipherNameAndProtocol {
class TLSSocket (line 1861) | class TLSSocket extends stream.Duplex {
type TlsOptions (line 1963) | interface TlsOptions {
type ConnectionOptions (line 1980) | interface ConnectionOptions {
type Server (line 1994) | interface Server extends net.Server {
type ClearTextStream (line 2006) | interface ClearTextStream extends stream.Duplex {
type SecurePair (line 2023) | interface SecurePair {
type SecureContextOptions (line 2028) | interface SecureContextOptions {
type SecureContext (line 2039) | interface SecureContext {
type CredentialDetails (line 2052) | interface CredentialDetails {
type Credentials (line 2061) | interface Credentials { context?: any; }
type Hash (line 2066) | interface Hash {
type Hmac (line 2072) | interface Hmac extends NodeJS.ReadWriteStream {
type Cipher (line 2080) | interface Cipher extends NodeJS.ReadWriteStream {
type Decipher (line 2092) | interface Decipher extends NodeJS.ReadWriteStream {
type Signer (line 2103) | interface Signer extends NodeJS.WritableStream {
type Verify (line 2108) | interface Verify extends NodeJS.WritableStream {
type DiffieHellman (line 2114) | interface DiffieHellman {
type RsaPublicKey (line 2133) | interface RsaPublicKey {
type RsaPrivateKey (line 2137) | interface RsaPrivateKey {
class Stream (line 2149) | class Stream extends events.EventEmitter {
type ReadableOptions (line 2153) | interface ReadableOptions {
class Readable (line 2160) | class Readable extends events.EventEmitter implements NodeJS.ReadableStr...
type WritableOptions (line 2175) | interface WritableOptions {
class Writable (line 2183) | class Writable extends events.EventEmitter implements NodeJS.WritableStr...
type DuplexOptions (line 2194) | interface DuplexOptions extends ReadableOptions, WritableOptions {
class Duplex (line 2201) | class Duplex extends Readable implements NodeJS.ReadWriteStream {
type TransformOptions (line 2212) | interface TransformOptions extends ReadableOptions, WritableOptions {
class Transform (line 2218) | class Transform extends events.EventEmitter implements NodeJS.ReadWriteS...
class PassThrough (line 2240) | class PassThrough extends Transform { }
type InspectOptions (line 2244) | interface InspectOptions {
class AssertionError (line 2270) | class AssertionError implements Error {
type ReadStream (line 2318) | interface ReadStream extends net.Socket {
type WriteStream (line 2323) | interface WriteStream extends net.Socket {
class Domain (line 2333) | class Domain extends events.EventEmitter implements NodeJS.Domain {
FILE: typings/globals/promise/index.d.ts
type Ipromise (line 11) | interface Ipromise {
type IThenable (line 21) | interface IThenable<T> {
FILE: typings/modules/lodash/index.d.ts
type LoDashStatic (line 239) | interface LoDashStatic {
type TemplateSettings (line 295) | interface TemplateSettings {
type MapCache (line 325) | interface MapCache {
type LoDashWrapperBase (line 356) | interface LoDashWrapperBase<T, TWrapper> { }
type LoDashImplicitWrapperBase (line 358) | interface LoDashImplicitWrapperBase<T, TWrapper> extends LoDashWrapperBa...
type LoDashExplicitWrapperBase (line 360) | interface LoDashExplicitWrapperBase<T, TWrapper> extends LoDashWrapperBa...
type LoDashImplicitWrapper (line 362) | interface LoDashImplicitWrapper<T> extends LoDashImplicitWrapperBase<T, ...
type LoDashExplicitWrapper (line 364) | interface LoDashExplicitWrapper<T> extends LoDashExplicitWrapperBase<T, ...
type LoDashImplicitStringWrapper (line 366) | interface LoDashImplicitStringWrapper extends LoDashImplicitWrapper<stri...
type LoDashExplicitStringWrapper (line 368) | interface LoDashExplicitStringWrapper extends LoDashExplicitWrapper<stri...
type LoDashImplicitObjectWrapper (line 370) | interface LoDashImplicitObjectWrapper<T> extends LoDashImplicitWrapperBa...
type LoDashExplicitObjectWrapper (line 372) | interface LoDashExplicitObjectWrapper<T> extends LoDashExplicitWrapperBa...
type LoDashImplicitArrayWrapper (line 374) | interface LoDashImplicitArrayWrapper<T> extends LoDashImplicitWrapperBas...
type LoDashExplicitArrayWrapper (line 384) | interface LoDashExplicitArrayWrapper<T> extends LoDashExplicitWrapperBas...
type LoDashImplicitNumberArrayWrapper (line 386) | interface LoDashImplicitNumberArrayWrapper extends LoDashImplicitArrayWr...
type LoDashExplicitNumberArrayWrapper (line 388) | interface LoDashExplicitNumberArrayWrapper extends LoDashExplicitArrayWr...
type LoDashStatic (line 395) | interface LoDashStatic {
type LoDashImplicitArrayWrapper (line 410) | interface LoDashImplicitArrayWrapper<T> {
type LoDashImplicitObjectWrapper (line 417) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitArrayWrapper (line 424) | interface LoDashExplicitArrayWrapper<T> {
type LoDashExplicitObjectWrapper (line 431) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 439) | interface LoDashStatic {
type LoDashImplicitArrayWrapper (line 450) | interface LoDashImplicitArrayWrapper<T> {
type LoDashImplicitObjectWrapper (line 457) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitArrayWrapper (line 464) | interface LoDashExplicitArrayWrapper<T> {
type LoDashExplicitObjectWrapper (line 471) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 479) | interface LoDashStatic {
type LoDashStatic (line 505) | interface LoDashStatic {
type LoDashImplicitArrayWrapper (line 520) | interface LoDashImplicitArrayWrapper<T> {
type LoDashImplicitObjectWrapper (line 527) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitArrayWrapper (line 534) | interface LoDashExplicitArrayWrapper<T> {
type LoDashExplicitObjectWrapper (line 541) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 549) | interface LoDashStatic {
type LoDashImplicitArrayWrapper (line 676) | interface LoDashImplicitArrayWrapper<T> {
type LoDashImplicitObjectWrapper (line 785) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitArrayWrapper (line 894) | interface LoDashExplicitArrayWrapper<T> {
type LoDashExplicitObjectWrapper (line 1003) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 1113) | interface LoDashStatic {
type LoDashStatic (line 1137) | interface LoDashStatic {
type LoDashImplicitArrayWrapper (line 1148) | interface LoDashImplicitArrayWrapper<T> {
type LoDashImplicitObjectWrapper (line 1155) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitArrayWrapper (line 1162) | interface LoDashExplicitArrayWrapper<T> {
type LoDashExplicitObjectWrapper (line 1169) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 1177) | interface LoDashStatic {
type LoDashImplicitArrayWrapper (line 1191) | interface LoDashImplicitArrayWrapper<T> {
type LoDashImplicitObjectWrapper (line 1198) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitArrayWrapper (line 1205) | interface LoDashExplicitArrayWrapper<T> {
type LoDashExplicitObjectWrapper (line 1212) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 1220) | interface LoDashStatic {
type LoDashImplicitArrayWrapper (line 1263) | interface LoDashImplicitArrayWrapper<T> {
type LoDashImplicitObjectWrapper (line 1288) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitArrayWrapper (line 1313) | interface LoDashExplicitArrayWrapper<T> {
type LoDashExplicitObjectWrapper (line 1338) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 1364) | interface LoDashStatic {
type LoDashImplicitArrayWrapper (line 1407) | interface LoDashImplicitArrayWrapper<T> {
type LoDashImplicitObjectWrapper (line 1432) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitArrayWrapper (line 1457) | interface LoDashExplicitArrayWrapper<T> {
type LoDashExplicitObjectWrapper (line 1482) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 1508) | interface LoDashStatic {
type LoDashImplicitArrayWrapper (line 1538) | interface LoDashImplicitArrayWrapper<T> {
type LoDashImplicitObjectWrapper (line 1549) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitArrayWrapper (line 1560) | interface LoDashExplicitArrayWrapper<T> {
type LoDashExplicitObjectWrapper (line 1571) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 1583) | interface LoDashStatic {
type LoDashImplicitArrayWrapper (line 1626) | interface LoDashImplicitArrayWrapper<T> {
type LoDashImplicitObjectWrapper (line 1651) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitArrayWrapper (line 1676) | interface LoDashExplicitArrayWrapper<T> {
type LoDashExplicitObjectWrapper (line 1701) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 1727) | interface LoDashStatic {
type LoDashImplicitArrayWrapper (line 1769) | interface LoDashImplicitArrayWrapper<T> {
type LoDashImplicitObjectWrapper (line 1794) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitArrayWrapper (line 1819) | interface LoDashExplicitArrayWrapper<T> {
type LoDashExplicitObjectWrapper (line 1844) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 1870) | interface LoDashStatic {
type LoDashImplicitArrayWrapper (line 1877) | interface LoDashImplicitArrayWrapper<T> {
type LoDashImplicitObjectWrapper (line 1884) | interface LoDashImplicitObjectWrapper<T> {
type RecursiveArray (line 1891) | interface RecursiveArray<T> extends Array<T | RecursiveArray<T>> { }
type ListOfRecursiveArraysOrValues (line 1892) | interface ListOfRecursiveArraysOrValues<T> extends List<T | RecursiveArr...
type LoDashStatic (line 1895) | interface LoDashStatic {
type LoDashImplicitWrapper (line 2006) | interface LoDashImplicitWrapper<T> {
type LoDashImplicitArrayWrapper (line 2020) | interface LoDashImplicitArrayWrapper<T> {
type LoDashImplicitObjectWrapper (line 2048) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitWrapper (line 2083) | interface LoDashExplicitWrapper<T> {
type LoDashExplicitArrayWrapper (line 2097) | interface LoDashExplicitArrayWrapper<T> {
type LoDashExplicitObjectWrapper (line 2125) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 2161) | interface LoDashStatic {
type LoDashImplicitWrapper (line 2183) | interface LoDashImplicitWrapper<T> {
type LoDashImplicitArrayWrapper (line 2190) | interface LoDashImplicitArrayWrapper<T> {
type LoDashImplicitObjectWrapper (line 2197) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitWrapper (line 2204) | interface LoDashExplicitWrapper<T> {
type LoDashExplicitArrayWrapper (line 2211) | interface LoDashExplicitArrayWrapper<T> {
type LoDashExplicitObjectWrapper (line 2218) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 2226) | interface LoDashStatic {
type LoDashImplicitWrapper (line 2236) | interface LoDashImplicitWrapper<T> {
type LoDashImplicitArrayWrapper (line 2243) | interface LoDashImplicitArrayWrapper<T> {
type LoDashImplicitObjectWrapper (line 2250) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitWrapper (line 2257) | interface LoDashExplicitWrapper<T> {
type LoDashExplicitArrayWrapper (line 2264) | interface LoDashExplicitArrayWrapper<T> {
type LoDashExplicitObjectWrapper (line 2271) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 2279) | interface LoDashStatic {
type LoDashImplicitArrayWrapper (line 2299) | interface LoDashImplicitArrayWrapper<T> {
type LoDashExplicitArrayWrapper (line 2306) | interface LoDashExplicitArrayWrapper<T> {
type LoDashStatic (line 2314) | interface LoDashStatic {
type LoDashImplicitArrayWrapper (line 2326) | interface LoDashImplicitArrayWrapper<T> {
type LoDashImplicitObjectWrapper (line 2333) | interface LoDashImplicitObjectWrapper<T> {
type LoDashStatic (line 2341) | interface LoDashStatic {
type LoDashImplicitArrayWrapper (line 2372) | interface LoDashImplicitArrayWrapper<T> {
type LoDashImplicitObjectWrapper (line 2382) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitArrayWrapper (line 2392) | interface LoDashExplicitArrayWrapper<T> {
type LoDashExplicitObjectWrapper (line 2402) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 2413) | interface LoDashStatic {
type LoDashStatic (line 2441) | interface LoDashStatic {
type LoDashStatic (line 2468) | interface LoDashStatic {
type LoDashImplicitWrapper (line 2482) | interface LoDashImplicitWrapper<T> {
type LoDashImplicitArrayWrapper (line 2489) | interface LoDashImplicitArrayWrapper<T> {
type LoDashImplicitObjectWrapper (line 2496) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitWrapper (line 2503) | interface LoDashExplicitWrapper<T> {
type LoDashExplicitArrayWrapper (line 2510) | interface LoDashExplicitArrayWrapper<T> {
type LoDashExplicitObjectWrapper (line 2517) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 2525) | interface LoDashStatic {
type LoDashStatic (line 2552) | interface LoDashStatic {
type LoDashStatic (line 2582) | interface LoDashStatic {
type LoDashStatic (line 2610) | interface LoDashStatic {
type LoDashImplicitArrayWrapper (line 2632) | interface LoDashImplicitArrayWrapper<T> {
type LoDashImplicitObjectWrapper (line 2641) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitArrayWrapper (line 2650) | interface LoDashExplicitArrayWrapper<T> {
type LoDashExplicitObjectWrapper (line 2659) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 2669) | interface LoDashStatic {
type LoDashImplicitArrayWrapper (line 2679) | interface LoDashImplicitArrayWrapper<T> {
type LoDashImplicitObjectWrapper (line 2686) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitArrayWrapper (line 2693) | interface LoDashExplicitArrayWrapper<T> {
type LoDashExplicitObjectWrapper (line 2700) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 2708) | interface LoDashStatic {
type LoDashImplicitArrayWrapper (line 2719) | interface LoDashImplicitArrayWrapper<T> {
type LoDashImplicitObjectWrapper (line 2726) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitArrayWrapper (line 2733) | interface LoDashExplicitArrayWrapper<T> {
type LoDashExplicitObjectWrapper (line 2740) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 2748) | interface LoDashStatic {
type LoDashImplicitArrayWrapper (line 2758) | interface LoDashImplicitArrayWrapper<T> {
type LoDashImplicitObjectWrapper (line 2765) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitArrayWrapper (line 2772) | interface LoDashExplicitArrayWrapper<T> {
type LoDashExplicitObjectWrapper (line 2779) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 2787) | interface LoDashStatic {
type LoDashImplicitArrayWrapper (line 2803) | interface LoDashImplicitArrayWrapper<T> {
type LoDashImplicitObjectWrapper (line 2813) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitArrayWrapper (line 2823) | interface LoDashExplicitArrayWrapper<T> {
type LoDashExplicitObjectWrapper (line 2833) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 2844) | interface LoDashStatic {
type LoDashImplicitArrayWrapper (line 2868) | interface LoDashImplicitArrayWrapper<T> {
type LoDashImplicitObjectWrapper (line 2875) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitArrayWrapper (line 2882) | interface LoDashExplicitArrayWrapper<T> {
type LoDashExplicitObjectWrapper (line 2889) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 2897) | interface LoDashStatic {
type LoDashImplicitArrayWrapper (line 2914) | interface LoDashImplicitArrayWrapper<T> {
type LoDashImplicitObjectWrapper (line 2921) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitArrayWrapper (line 2928) | interface LoDashExplicitArrayWrapper<T> {
type LoDashExplicitObjectWrapper (line 2935) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 2943) | interface LoDashStatic {
type LoDashImplicitArrayWrapper (line 2988) | interface LoDashImplicitArrayWrapper<T> {
type LoDashImplicitObjectWrapper (line 3013) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitArrayWrapper (line 3038) | interface LoDashExplicitArrayWrapper<T> {
type LoDashExplicitObjectWrapper (line 3063) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 3089) | interface LoDashStatic {
type LoDashImplicitArrayWrapper (line 3101) | interface LoDashImplicitArrayWrapper<T> {
type LoDashImplicitObjectWrapper (line 3108) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitArrayWrapper (line 3115) | interface LoDashExplicitArrayWrapper<T> {
type LoDashExplicitObjectWrapper (line 3122) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 3130) | interface LoDashStatic {
type LoDashImplicitArrayWrapper (line 3146) | interface LoDashImplicitArrayWrapper<T> {
type LoDashExplicitArrayWrapper (line 3156) | interface LoDashExplicitArrayWrapper<T> {
type LoDashStatic (line 3167) | interface LoDashStatic {
type LoDashImplicitWrapper (line 3224) | interface LoDashImplicitWrapper<T> {
type LoDashImplicitArrayWrapper (line 3233) | interface LoDashImplicitArrayWrapper<T> {
type LoDashImplicitObjectWrapper (line 3249) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitWrapper (line 3272) | interface LoDashExplicitWrapper<T> {
type LoDashExplicitArrayWrapper (line 3281) | interface LoDashExplicitArrayWrapper<T> {
type LoDashExplicitObjectWrapper (line 3304) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 3330) | interface LoDashStatic {
type LoDashImplicitWrapper (line 3397) | interface LoDashImplicitWrapper<T> {
type LoDashImplicitArrayWrapper (line 3407) | interface LoDashImplicitArrayWrapper<T> {
type LoDashImplicitObjectWrapper (line 3433) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitWrapper (line 3475) | interface LoDashExplicitWrapper<T> {
type LoDashExplicitArrayWrapper (line 3485) | interface LoDashExplicitArrayWrapper<T> {
type LoDashExplicitObjectWrapper (line 3511) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 3554) | interface LoDashStatic {
type LoDashImplicitWrapper (line 3609) | interface LoDashImplicitWrapper<T> {
type LoDashImplicitArrayWrapper (line 3618) | interface LoDashImplicitArrayWrapper<T> {
type LoDashImplicitObjectWrapper (line 3641) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitWrapper (line 3664) | interface LoDashExplicitWrapper<T> {
type LoDashExplicitArrayWrapper (line 3673) | interface LoDashExplicitArrayWrapper<T> {
type LoDashExplicitObjectWrapper (line 3689) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 3713) | interface LoDashStatic {
type LoDashImplicitWrapper (line 3775) | interface LoDashImplicitWrapper<T> {
type LoDashImplicitArrayWrapper (line 3785) | interface LoDashImplicitArrayWrapper<T> {
type LoDashImplicitObjectWrapper (line 3811) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitWrapper (line 3853) | interface LoDashExplicitWrapper<T> {
type LoDashExplicitArrayWrapper (line 3863) | interface LoDashExplicitArrayWrapper<T> {
type LoDashExplicitObjectWrapper (line 3889) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 3932) | interface LoDashStatic {
type LoDashStatic (line 3955) | interface LoDashStatic {
type LoDashImplicitArrayWrapper (line 3962) | interface LoDashImplicitArrayWrapper<T> {
type LoDashImplicitObjectWrapper (line 3969) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitArrayWrapper (line 3976) | interface LoDashExplicitArrayWrapper<T> {
type LoDashExplicitObjectWrapper (line 3983) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 3991) | interface LoDashStatic {
type LoDashImplicitArrayWrapper (line 4005) | interface LoDashImplicitArrayWrapper<T> {
type LoDashImplicitObjectWrapper (line 4012) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitArrayWrapper (line 4019) | interface LoDashExplicitArrayWrapper<T> {
type LoDashExplicitObjectWrapper (line 4026) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 4034) | interface LoDashStatic {
type LoDashImplicitArrayWrapper (line 4048) | interface LoDashImplicitArrayWrapper<T> {
type LoDashImplicitObjectWrapper (line 4055) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitArrayWrapper (line 4062) | interface LoDashExplicitArrayWrapper<T> {
type LoDashExplicitObjectWrapper (line 4069) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 4077) | interface LoDashStatic {
type LoDashImplicitArrayWrapper (line 4120) | interface LoDashImplicitArrayWrapper<T> {
type LoDashImplicitObjectWrapper (line 4145) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitArrayWrapper (line 4170) | interface LoDashExplicitArrayWrapper<T> {
type LoDashExplicitObjectWrapper (line 4195) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 4221) | interface LoDashStatic {
type LoDashImplicitArrayWrapper (line 4264) | interface LoDashImplicitArrayWrapper<T> {
type LoDashImplicitObjectWrapper (line 4289) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitArrayWrapper (line 4314) | interface LoDashExplicitArrayWrapper<T> {
type LoDashExplicitObjectWrapper (line 4339) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 4365) | interface LoDashStatic {
type LoDashImplicitArrayWrapper (line 4376) | interface LoDashImplicitArrayWrapper<T> {
type LoDashImplicitObjectWrapper (line 4388) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitArrayWrapper (line 4395) | interface LoDashExplicitArrayWrapper<T> {
type LoDashExplicitObjectWrapper (line 4407) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 4415) | interface LoDashStatic {
type LoDashImplicitArrayWrapper (line 4531) | interface LoDashImplicitArrayWrapper<T> {
type LoDashImplicitObjectWrapper (line 4630) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitArrayWrapper (line 4729) | interface LoDashExplicitArrayWrapper<T> {
type LoDashExplicitObjectWrapper (line 4828) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 4928) | interface LoDashStatic {
type LoDashImplicitWrapper (line 4957) | interface LoDashImplicitWrapper<T> {
type LoDashImplicitArrayWrapper (line 4964) | interface LoDashImplicitArrayWrapper<T> {
type LoDashImplicitObjectWrapper (line 4976) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitWrapper (line 4985) | interface LoDashExplicitWrapper<T> {
type LoDashExplicitArrayWrapper (line 4992) | interface LoDashExplicitArrayWrapper<T> {
type LoDashExplicitObjectWrapper (line 5004) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 5017) | interface LoDashStatic {
type LoDashImplicitWrapper (line 5076) | interface LoDashImplicitWrapper<T> {
type LoDashImplicitArrayWrapper (line 5085) | interface LoDashImplicitArrayWrapper<T> {
type LoDashImplicitObjectWrapper (line 5108) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitWrapper (line 5145) | interface LoDashExplicitWrapper<T> {
type LoDashExplicitArrayWrapper (line 5154) | interface LoDashExplicitArrayWrapper<T> {
type LoDashExplicitObjectWrapper (line 5177) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 5215) | interface LoDashStatic {
type LoDashImplicitWrapper (line 5242) | interface LoDashImplicitWrapper<T> {
type LoDashImplicitArrayWrapper (line 5249) | interface LoDashImplicitArrayWrapper<T> {
type LoDashImplicitObjectWrapper (line 5261) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitWrapper (line 5270) | interface LoDashExplicitWrapper<T> {
type LoDashExplicitArrayWrapper (line 5277) | interface LoDashExplicitArrayWrapper<T> {
type LoDashExplicitObjectWrapper (line 5289) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 5302) | interface LoDashStatic {
type LoDashImplicitWrapper (line 5356) | interface LoDashImplicitWrapper<T> {
type LoDashImplicitArrayWrapper (line 5365) | interface LoDashImplicitArrayWrapper<T> {
type LoDashImplicitObjectWrapper (line 5388) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitWrapper (line 5425) | interface LoDashExplicitWrapper<T> {
type LoDashExplicitArrayWrapper (line 5434) | interface LoDashExplicitArrayWrapper<T> {
type LoDashExplicitObjectWrapper (line 5457) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 5495) | interface LoDashStatic {
type LoDashStatic (line 5522) | interface LoDashStatic {
type LoDashStatic (line 5548) | interface LoDashStatic {
type LoDashImplicitArrayWrapper (line 5559) | interface LoDashImplicitArrayWrapper<T> {
type LoDashImplicitObjectWrapper (line 5566) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitArrayWrapper (line 5573) | interface LoDashExplicitArrayWrapper<T> {
type LoDashExplicitObjectWrapper (line 5580) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 5588) | interface LoDashStatic {
type LoDashImplicitArrayWrapper (line 5606) | interface LoDashImplicitArrayWrapper<T> {
type LoDashImplicitObjectWrapper (line 5616) | interface LoDashImplicitObjectWrapper<T> {
type LoDashStatic (line 5627) | interface LoDashStatic {
type LoDashImplicitArrayWrapper (line 5641) | interface LoDashImplicitArrayWrapper<T> {
type LoDashImplicitObjectWrapper (line 5648) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitArrayWrapper (line 5655) | interface LoDashExplicitArrayWrapper<T> {
type LoDashExplicitObjectWrapper (line 5662) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 5670) | interface LoDashStatic {
type LoDashImplicitArrayWrapper (line 5680) | interface LoDashImplicitArrayWrapper<T> {
type LoDashImplicitObjectWrapper (line 5687) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitArrayWrapper (line 5694) | interface LoDashExplicitArrayWrapper<T> {
type LoDashExplicitObjectWrapper (line 5701) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 5709) | interface LoDashStatic {
type LoDashStatic (line 5737) | interface LoDashStatic {
type LoDashStatic (line 5764) | interface LoDashStatic {
type LoDashImplicitArrayWrapper (line 5775) | interface LoDashImplicitArrayWrapper<T> {
type LoDashImplicitObjectWrapper (line 5782) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitArrayWrapper (line 5789) | interface LoDashExplicitArrayWrapper<T> {
type LoDashExplicitObjectWrapper (line 5796) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 5804) | interface LoDashStatic {
type LoDashImplicitArrayWrapper (line 5836) | interface LoDashImplicitArrayWrapper<T> {
type LoDashImplicitObjectWrapper (line 5859) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitArrayWrapper (line 5882) | interface LoDashExplicitArrayWrapper<T> {
type LoDashExplicitObjectWrapper (line 5905) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 5929) | interface LoDashStatic {
type LoDashImplicitArrayWrapper (line 5942) | interface LoDashImplicitArrayWrapper<T> {
type LoDashStatic (line 5954) | interface LoDashStatic {
type LoDashImplicitWrapper (line 5969) | interface LoDashImplicitWrapper<T> {
type LoDashImplicitArrayWrapper (line 5976) | interface LoDashImplicitArrayWrapper<T> {
type LoDashImplicitObjectWrapper (line 5983) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitWrapperBase (line 5990) | interface LoDashExplicitWrapperBase<T, TWrapper> {
type LoDashStatic (line 5998) | interface LoDashStatic {
type LoDashImplicitWrapperBase (line 6016) | interface LoDashImplicitWrapperBase<T, TWrapper> {
type LoDashExplicitWrapperBase (line 6026) | interface LoDashExplicitWrapperBase<T, TWrapper> {
type LoDashStatic (line 6037) | interface LoDashStatic {
type LoDashImplicitWrapperBase (line 6053) | interface LoDashImplicitWrapperBase<T, TWrapper> {
type LoDashExplicitWrapperBase (line 6090) | interface LoDashExplicitWrapperBase<T, TWrapper> {
type LoDashImplicitWrapperBase (line 6133) | interface LoDashImplicitWrapperBase<T, TWrapper> {
type LoDashExplicitWrapperBase (line 6142) | interface LoDashExplicitWrapperBase<T, TWrapper> {
type LoDashImplicitWrapperBase (line 6150) | interface LoDashImplicitWrapperBase<T, TWrapper> {
type LoDashExplicitWrapperBase (line 6165) | interface LoDashExplicitWrapperBase<T, TWrapper> {
type LoDashImplicitWrapperBase (line 6178) | interface LoDashImplicitWrapperBase<T, TWrapper> {
type LoDashExplicitWrapperBase (line 6217) | interface LoDashExplicitWrapperBase<T, TWrapper> {
type LoDashImplicitArrayWrapper (line 6255) | interface LoDashImplicitArrayWrapper<T> {
type LoDashExplicitArrayWrapper (line 6267) | interface LoDashExplicitArrayWrapper<T> {
type LoDashWrapperBase (line 6275) | interface LoDashWrapperBase<T, TWrapper> {
type LoDashWrapperBase (line 6283) | interface LoDashWrapperBase<T, TWrapper> {
type LoDashWrapperBase (line 6293) | interface LoDashWrapperBase<T, TWrapper> {
type LoDashWrapperBase (line 6305) | interface LoDashWrapperBase<T, TWrapper> {
type LoDashStatic (line 6317) | interface LoDashStatic {
type LoDashImplicitArrayWrapper (line 6332) | interface LoDashImplicitArrayWrapper<T> {
type LoDashImplicitObjectWrapper (line 6339) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitArrayWrapper (line 6346) | interface LoDashExplicitArrayWrapper<T> {
type LoDashExplicitObjectWrapper (line 6353) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 6361) | interface LoDashStatic {
type LoDashImplicitWrapper (line 6432) | interface LoDashImplicitWrapper<T> {
type LoDashImplicitArrayWrapper (line 6442) | interface LoDashImplicitArrayWrapper<T> {
type LoDashImplicitObjectWrapper (line 6467) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitWrapper (line 6492) | interface LoDashExplicitWrapper<T> {
type LoDashExplicitArrayWrapper (line 6502) | interface LoDashExplicitArrayWrapper<T> {
type LoDashExplicitObjectWrapper (line 6527) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 6553) | interface LoDashStatic {
type LoDashImplicitWrapper (line 6600) | interface LoDashImplicitWrapper<T> {
type LoDashImplicitArrayWrapper (line 6610) | interface LoDashImplicitArrayWrapper<T> {
type LoDashImplicitObjectWrapper (line 6620) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitWrapper (line 6630) | interface LoDashExplicitWrapper<T> {
type LoDashExplicitArrayWrapper (line 6640) | interface LoDashExplicitArrayWrapper<T> {
type LoDashExplicitObjectWrapper (line 6650) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 6661) | interface LoDashStatic {
type LoDashImplicitWrapper (line 6708) | interface LoDashImplicitWrapper<T> {
type LoDashImplicitArrayWrapper (line 6718) | interface LoDashImplicitArrayWrapper<T> {
type LoDashImplicitObjectWrapper (line 6728) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitWrapper (line 6738) | interface LoDashExplicitWrapper<T> {
type LoDashExplicitArrayWrapper (line 6748) | interface LoDashExplicitArrayWrapper<T> {
type LoDashExplicitObjectWrapper (line 6758) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 6769) | interface LoDashStatic {
type LoDashImplicitArrayWrapper (line 6816) | interface LoDashImplicitArrayWrapper<T> {
type LoDashImplicitObjectWrapper (line 6839) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitArrayWrapper (line 6862) | interface LoDashExplicitArrayWrapper<T> {
type LoDashExplicitObjectWrapper (line 6885) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 6909) | interface LoDashStatic {
type LoDashImplicitWrapper (line 6970) | interface LoDashImplicitWrapper<T> {
type LoDashImplicitArrayWrapper (line 6980) | interface LoDashImplicitArrayWrapper<T> {
type LoDashImplicitObjectWrapper (line 7003) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitWrapper (line 7026) | interface LoDashExplicitWrapper<T> {
type LoDashExplicitArrayWrapper (line 7036) | interface LoDashExplicitArrayWrapper<T> {
type LoDashExplicitObjectWrapper (line 7059) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 7083) | interface LoDashStatic {
type LoDashImplicitArrayWrapper (line 7135) | interface LoDashImplicitArrayWrapper<T> {
type LoDashImplicitObjectWrapper (line 7160) | interface LoDashImplicitObjectWrapper<T> {
type LoDashStatic (line 7186) | interface LoDashStatic {
type LoDashImplicitArrayWrapper (line 7265) | interface LoDashImplicitArrayWrapper<T> {
type LoDashStatic (line 7288) | interface LoDashStatic {
type LoDashImplicitWrapper (line 7346) | interface LoDashImplicitWrapper<T> {
type LoDashImplicitArrayWrapper (line 7356) | interface LoDashImplicitArrayWrapper<T> {
type LoDashImplicitObjectWrapper (line 7366) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitWrapper (line 7376) | interface LoDashExplicitWrapper<T> {
type LoDashExplicitArrayWrapper (line 7386) | interface LoDashExplicitArrayWrapper<T> {
type LoDashExplicitObjectWrapper (line 7396) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 7407) | interface LoDashStatic {
type LoDashImplicitWrapper (line 7460) | interface LoDashImplicitWrapper<T> {
type LoDashImplicitArrayWrapper (line 7470) | interface LoDashImplicitArrayWrapper<T> {
type LoDashImplicitObjectWrapper (line 7480) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitWrapper (line 7490) | interface LoDashExplicitWrapper<T> {
type LoDashExplicitArrayWrapper (line 7500) | interface LoDashExplicitArrayWrapper<T> {
type LoDashExplicitObjectWrapper (line 7510) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 7521) | interface LoDashStatic {
type LoDashImplicitWrapper (line 7610) | interface LoDashImplicitWrapper<T> {
type LoDashImplicitArrayWrapper (line 7620) | interface LoDashImplicitArrayWrapper<T> {
type LoDashImplicitObjectWrapper (line 7645) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitWrapper (line 7693) | interface LoDashExplicitWrapper<T> {
type LoDashExplicitArrayWrapper (line 7703) | interface LoDashExplicitArrayWrapper<T> {
type LoDashExplicitObjectWrapper (line 7728) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 7777) | interface LoDashStatic {
type LoDashImplicitArrayWrapper (line 7803) | interface LoDashImplicitArrayWrapper<T> {
type LoDashImplicitObjectWrapper (line 7813) | interface LoDashImplicitObjectWrapper<T> {
type LoDashImplicitWrapper (line 7823) | interface LoDashImplicitWrapper<T> {
type LoDashExplicitArrayWrapper (line 7833) | interface LoDashExplicitArrayWrapper<T> {
type LoDashExplicitObjectWrapper (line 7843) | interface LoDashExplicitObjectWrapper<T> {
type LoDashExplicitWrapper (line 7853) | interface LoDashExplicitWrapper<T> {
type LoDashStatic (line 7864) | interface LoDashStatic {
type LoDashImplicitWrapper (line 7935) | interface LoDashImplicitWrapper<T> {
type LoDashImplicitArrayWrapper (line 7945) | interface LoDashImplicitArrayWrapper<T> {
type LoDashImplicitObjectWrapper (line 7970) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitWrapper (line 8002) | interface LoDashExplicitWrapper<T> {
type LoDashExplicitArrayWrapper (line 8012) | interface LoDashExplicitArrayWrapper<T> {
type LoDashExplicitObjectWrapper (line 8037) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 8070) | interface LoDashStatic {
type LoDashImplicitArrayWrapper (line 8142) | interface LoDashImplicitArrayWrapper<T> {
type LoDashImplicitObjectWrapper (line 8158) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitArrayWrapper (line 8174) | interface LoDashExplicitArrayWrapper<T> {
type LoDashExplicitObjectWrapper (line 8190) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 8207) | interface LoDashStatic {
type LoDashImplicitArrayWrapper (line 8272) | interface LoDashImplicitArrayWrapper<T> {
type LoDashImplicitObjectWrapper (line 8296) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitArrayWrapper (line 8320) | interface LoDashExplicitArrayWrapper<T> {
type LoDashExplicitObjectWrapper (line 8344) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 8369) | interface LoDashStatic {
type LoDashImplicitStringWrapper (line 8447) | interface LoDashImplicitStringWrapper {
type LoDashImplicitArrayWrapper (line 8456) | interface LoDashImplicitArrayWrapper<T> {
type LoDashImplicitObjectWrapper (line 8481) | interface LoDashImplicitObjectWrapper<T> {
type LoDashStatic (line 8517) | interface LoDashStatic {
type LoDashImplicitArrayWrapper (line 8597) | interface LoDashImplicitArrayWrapper<T> {
type LoDashImplicitObjectWrapper (line 8614) | interface LoDashImplicitObjectWrapper<T> {
type LoDashStatic (line 8632) | interface LoDashStatic {
type LoDashStatic (line 8692) | interface LoDashStatic {
type LoDashImplicitWrapper (line 8744) | interface LoDashImplicitWrapper<T> {
type LoDashImplicitArrayWrapper (line 8754) | interface LoDashImplicitArrayWrapper<T> {
type LoDashImplicitObjectWrapper (line 8777) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitWrapper (line 8800) | interface LoDashExplicitWrapper<T> {
type LoDashExplicitArrayWrapper (line 8810) | interface LoDashExplicitArrayWrapper<T> {
type LoDashExplicitObjectWrapper (line 8833) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 8857) | interface LoDashStatic {
type LoDashImplicitArrayWrapper (line 8884) | interface LoDashImplicitArrayWrapper<T> {
type LoDashStatic (line 8892) | interface LoDashStatic {
type LoDashImplicitArrayWrapper (line 8920) | interface LoDashImplicitArrayWrapper<T> {
type LoDashStatic (line 8933) | interface LoDashStatic {
type LoDashImplicitWrapper (line 8948) | interface LoDashImplicitWrapper<T> {
type LoDashImplicitArrayWrapper (line 8955) | interface LoDashImplicitArrayWrapper<T> {
type LoDashImplicitObjectWrapper (line 8962) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitWrapper (line 8969) | interface LoDashExplicitWrapper<T> {
type LoDashExplicitArrayWrapper (line 8976) | interface LoDashExplicitArrayWrapper<T> {
type LoDashExplicitObjectWrapper (line 8983) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 8991) | interface LoDashStatic {
type LoDashImplicitWrapper (line 9007) | interface LoDashImplicitWrapper<T> {
type LoDashImplicitArrayWrapper (line 9014) | interface LoDashImplicitArrayWrapper<T> {
type LoDashImplicitObjectWrapper (line 9021) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitWrapper (line 9028) | interface LoDashExplicitWrapper<T> {
type LoDashExplicitArrayWrapper (line 9035) | interface LoDashExplicitArrayWrapper<T> {
type LoDashExplicitObjectWrapper (line 9042) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 9050) | interface LoDashStatic {
type LoDashImplicitArrayWrapper (line 9097) | interface LoDashImplicitArrayWrapper<T> {
type LoDashImplicitObjectWrapper (line 9120) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitArrayWrapper (line 9143) | interface LoDashExplicitArrayWrapper<T> {
type LoDashExplicitObjectWrapper (line 9166) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 9190) | interface LoDashStatic {
type LoDashImplicitArrayWrapper (line 9275) | interface LoDashImplicitArrayWrapper<T> {
type LoDashImplicitObjectWrapper (line 9309) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitArrayWrapper (line 9333) | interface LoDashExplicitArrayWrapper<T> {
type LoDashExplicitObjectWrapper (line 9357) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 9382) | interface LoDashStatic {
type LoDashImplicitWrapper (line 9462) | interface LoDashImplicitWrapper<T> {
type LoDashImplicitArrayWrapper (line 9472) | interface LoDashImplicitArrayWrapper<T> {
type LoDashImplicitObjectWrapper (line 9482) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitWrapper (line 9532) | interface LoDashExplicitWrapper<T> {
type LoDashExplicitArrayWrapper (line 9542) | interface LoDashExplicitArrayWrapper<T> {
type LoDashExplicitObjectWrapper (line 9552) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 9607) | interface LoDashStatic {
type LoDashImplicitWrapperBase (line 9616) | interface LoDashImplicitWrapperBase<T, TWrapper> {
type LoDashExplicitWrapperBase (line 9623) | interface LoDashExplicitWrapperBase<T, TWrapper> {
type LoDashStatic (line 9635) | interface LoDashStatic {
type LoDashImplicitWrapper (line 9649) | interface LoDashImplicitWrapper<T> {
type LoDashExplicitWrapper (line 9656) | interface LoDashExplicitWrapper<T> {
type LoDashStatic (line 9664) | interface LoDashStatic {
type LoDashImplicitObjectWrapper (line 9683) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitObjectWrapper (line 9690) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 9698) | interface LoDashStatic {
type LoDashImplicitWrapper (line 9714) | interface LoDashImplicitWrapper<T> {
type LoDashExplicitWrapper (line 9721) | interface LoDashExplicitWrapper<T> {
type FunctionBind (line 9729) | interface FunctionBind {
type LoDashStatic (line 9745) | interface LoDashStatic {
type LoDashImplicitObjectWrapper (line 9763) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitObjectWrapper (line 9773) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 9784) | interface LoDashStatic {
type LoDashImplicitObjectWrapper (line 9803) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitObjectWrapper (line 9810) | interface LoDashExplicitObjectWrapper<T> {
type FunctionBindKey (line 9818) | interface FunctionBindKey {
type LoDashStatic (line 9834) | interface LoDashStatic {
type LoDashImplicitObjectWrapper (line 9853) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitObjectWrapper (line 9863) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 9874) | interface LoDashStatic {
type LoDashImplicitWrapper (line 9899) | interface LoDashImplicitWrapper<T> {
type LoDashImplicitObjectWrapper (line 9908) | interface LoDashImplicitObjectWrapper<T> {
type LoDashStatic (line 9918) | interface LoDashStatic {
type CurriedFunction1 (line 9977) | interface CurriedFunction1<T1, R> {
type CurriedFunction2 (line 9982) | interface CurriedFunction2<T1, T2, R> {
type CurriedFunction3 (line 9988) | interface CurriedFunction3<T1, T2, T3, R> {
type CurriedFunction4 (line 9995) | interface CurriedFunction4<T1, T2, T3, T4, R> {
type CurriedFunction5 (line 10003) | interface CurriedFunction5<T1, T2, T3, T4, T5, R> {
type LoDashImplicitObjectWrapper (line 10012) | interface LoDashImplicitObjectWrapper<T> {
type LoDashStatic (line 10020) | interface LoDashStatic {
type LoDashImplicitObjectWrapper (line 10073) | interface LoDashImplicitObjectWrapper<T> {
type DebounceSettings (line 10081) | interface DebounceSettings {
type LoDashStatic (line 10098) | interface LoDashStatic {
type LoDashImplicitObjectWrapper (line 10126) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitObjectWrapper (line 10136) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 10147) | interface LoDashStatic {
type LoDashImplicitObjectWrapper (line 10162) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitObjectWrapper (line 10169) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 10177) | interface LoDashStatic {
type LoDashImplicitObjectWrapper (line 10193) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitObjectWrapper (line 10203) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 10213) | interface LoDashStatic {
type LoDashImplicitObjectWrapper (line 10234) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitObjectWrapper (line 10241) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 10249) | interface LoDashStatic {
type LoDashImplicitObjectWrapper (line 10260) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitObjectWrapper (line 10267) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 10275) | interface LoDashStatic {
type LoDashImplicitObjectWrapper (line 10286) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitObjectWrapper (line 10293) | interface LoDashExplicitObjectWrapper<T> {
type MemoizedFunction (line 10302) | interface MemoizedFunction extends Function {
type LoDashStatic (line 10306) | interface LoDashStatic {
type LoDashImplicitObjectWrapper (line 10322) | interface LoDashImplicitObjectWrapper<T> {
type LoDashStatic (line 10330) | interface LoDashStatic {
type LoDashImplicitObjectWrapper (line 10353) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitObjectWrapper (line 10365) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 10378) | interface LoDashStatic {
type LoDashImplicitObjectWrapper (line 10394) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitObjectWrapper (line 10406) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 10419) | interface LoDashStatic {
type LoDashImplicitObjectWrapper (line 10430) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitObjectWrapper (line 10437) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 10445) | interface LoDashStatic {
type PH (line 10457) | type PH = LoDashStatic;
type Function0 (line 10459) | interface Function0<R> {
type Function1 (line 10462) | interface Function1<T1, R> {
type Function2 (line 10465) | interface Function2<T1, T2, R> {
type Function3 (line 10468) | interface Function3<T1, T2, T3, R> {
type Function4 (line 10471) | interface Function4<T1, T2, T3, T4, R> {
type Partial (line 10475) | interface Partial {
type LoDashStatic (line 10517) | interface LoDashStatic {
type PartialRight (line 10528) | interface PartialRight {
type LoDashStatic (line 10570) | interface LoDashStatic {
type LoDashImplicitObjectWrapper (line 10587) | interface LoDashImplicitObjectWrapper<T> {
type LoDashStatic (line 10600) | interface LoDashStatic {
type LoDashImplicitObjectWrapper (line 10625) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitObjectWrapper (line 10632) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 10640) | interface LoDashStatic {
type LoDashImplicitObjectWrapper (line 10658) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitObjectWrapper (line 10665) | interface LoDashExplicitObjectWrapper<T> {
type ThrottleSettings (line 10673) | interface ThrottleSettings {
type LoDashStatic (line 10685) | interface LoDashStatic {
type LoDashImplicitObjectWrapper (line 10709) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitObjectWrapper (line 10719) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 10730) | interface LoDashStatic {
type LoDashImplicitObjectWrapper (line 10748) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitObjectWrapper (line 10755) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 10763) | interface LoDashStatic {
type LoDashImplicitWrapper (line 10795) | interface LoDashImplicitWrapper<T> {
type LoDashImplicitArrayWrapper (line 10807) | interface LoDashImplicitArrayWrapper<T> {
type LoDashImplicitObjectWrapper (line 10819) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitWrapper (line 10831) | interface LoDashExplicitWrapper<T> {
type LoDashExplicitArrayWrapper (line 10843) | interface LoDashExplicitArrayWrapper<T> {
type LoDashExplicitObjectWrapper (line 10855) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 10872) | interface LoDashStatic {
type LoDashImplicitWrapper (line 10882) | interface LoDashImplicitWrapper<T> {
type LoDashImplicitArrayWrapper (line 10889) | interface LoDashImplicitArrayWrapper<T> {
type LoDashImplicitObjectWrapper (line 10896) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitWrapper (line 10903) | interface LoDashExplicitWrapper<T> {
type LoDashExplicitArrayWrapper (line 10910) | interface LoDashExplicitArrayWrapper<T> {
type LoDashExplicitObjectWrapper (line 10917) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 10925) | interface LoDashStatic {
type LoDashImplicitWrapper (line 10953) | interface LoDashImplicitWrapper<T> {
type LoDashImplicitArrayWrapper (line 10960) | interface LoDashImplicitArrayWrapper<T> {
type LoDashImplicitObjectWrapper (line 10968) | interface LoDashImplicitObjectWrapper<T> {
type LoDashStatic (line 10976) | interface LoDashStatic {
type LoDashImplicitWrapper (line 10996) | interface LoDashImplicitWrapper<T> {
type LoDashImplicitArrayWrapper (line 11003) | interface LoDashImplicitArrayWrapper<T> {
type LoDashImplicitObjectWrapper (line 11010) | interface LoDashImplicitObjectWrapper<T> {
type LoDashStatic (line 11018) | interface LoDashStatic {
type LoDashImplicitWrapper (line 11048) | interface LoDashImplicitWrapper<T> {
type LoDashImplicitArrayWrapper (line 11055) | interface LoDashImplicitArrayWrapper<T> {
type LoDashImplicitObjectWrapper (line 11063) | interface LoDashImplicitObjectWrapper<T> {
type LoDashStatic (line 11071) | interface LoDashStatic {
type LoDashImplicitWrapper (line 11089) | interface LoDashImplicitWrapper<T> {
type LoDashImplicitArrayWrapper (line 11096) | interface LoDashImplicitArrayWrapper<T> {
type LoDashImplicitObjectWrapper (line 11103) | interface LoDashImplicitObjectWrapper<T> {
type LoDashStatic (line 11111) | interface LoDashStatic {
type LoDashImplicitWrapperBase (line 11148) | interface LoDashImplicitWrapperBase<T, TWrapper> {
type LoDashExplicitWrapperBase (line 11157) | interface LoDashExplicitWrapperBase<T, TWrapper> {
type LoDashStatic (line 11167) | interface LoDashStatic {
type LoDashImplicitWrapperBase (line 11181) | interface LoDashImplicitWrapperBase<T, TWrapper> {
type LoDashExplicitWrapperBase (line 11188) | interface LoDashExplicitWrapperBase<T, TWrapper> {
type LoDashStatic (line 11196) | interface LoDashStatic {
type LoDashImplicitWrapperBase (line 11210) | interface LoDashImplicitWrapperBase<T, TWrapper> {
type LoDashExplicitWrapperBase (line 11217) | interface LoDashExplicitWrapperBase<T, TWrapper> {
type LoDashStatic (line 11225) | interface LoDashStatic {
type LoDashImplicitWrapperBase (line 11235) | interface LoDashImplicitWrapperBase<T, TWrapper> {
type LoDashExplicitWrapperBase (line 11242) | interface LoDashExplicitWrapperBase<T, TWrapper> {
type LoDashStatic (line 11250) | interface LoDashStatic {
type LoDashImplicitWrapperBase (line 11260) | interface LoDashImplicitWrapperBase<T, TWrapper> {
type LoDashExplicitWrapperBase (line 11267) | interface LoDashExplicitWrapperBase<T, TWrapper> {
type LoDashStatic (line 11275) | interface LoDashStatic {
type LoDashImplicitWrapperBase (line 11285) | interface LoDashImplicitWrapperBase<T, TWrapper> {
type LoDashExplicitWrapperBase (line 11292) | interface LoDashExplicitWrapperBase<T, TWrapper> {
type LoDashStatic (line 11300) | interface LoDashStatic {
type LoDashImplicitWrapperBase (line 11329) | interface LoDashImplicitWrapperBase<T, TWrapper> {
type LoDashExplicitWrapperBase (line 11336) | interface LoDashExplicitWrapperBase<T, TWrapper> {
type LoDashStatic (line 11344) | interface LoDashStatic {
type LoDashImplicitWrapperBase (line 11372) | interface LoDashImplicitWrapperBase<T, TWrapper> {
type LoDashExplicitWrapperBase (line 11379) | interface LoDashExplicitWrapperBase<T, TWrapper> {
type LoDashStatic (line 11387) | interface LoDashStatic {
type LoDashImplicitWrapperBase (line 11397) | interface LoDashImplicitWrapperBase<T, TWrapper> {
type LoDashExplicitWrapperBase (line 11404) | interface LoDashExplicitWrapperBase<T, TWrapper> {
type LoDashStatic (line 11412) | interface LoDashStatic {
type LoDashImplicitWrapperBase (line 11422) | interface LoDashImplicitWrapperBase<T, TWrapper> {
type LoDashExplicitWrapperBase (line 11429) | interface LoDashExplicitWrapperBase<T, TWrapper> {
type LoDashStatic (line 11437) | interface LoDashStatic {
type LoDashImplicitWrapperBase (line 11447) | interface LoDashImplicitWrapperBase<T, TWrapper> {
type LoDashExplicitWrapperBase (line 11454) | interface LoDashExplicitWrapperBase<T, TWrapper> {
type LoDashStatic (line 11462) | interface LoDashStatic {
type LoDashImplicitWrapperBase (line 11472) | interface LoDashImplicitWrapperBase<T, TWrapper> {
type LoDashExplicitWrapperBase (line 11479) | interface LoDashExplicitWrapperBase<T, TWrapper> {
type LoDashStatic (line 11487) | interface LoDashStatic {
type LoDashImplicitWrapperBase (line 11498) | interface LoDashImplicitWrapperBase<T, TWrapper> {
type LoDashExplicitWrapperBase (line 11505) | interface LoDashExplicitWrapperBase<T, TWrapper> {
type LoDashStatic (line 11513) | interface LoDashStatic {
type LoDashImplicitWrapperBase (line 11547) | interface LoDashImplicitWrapperBase<T, TWrapper> {
type LoDashExplicitWrapperBase (line 11556) | interface LoDashExplicitWrapperBase<T, TWrapper> {
type IsEqualCustomizer (line 11566) | interface IsEqualCustomizer {
type LoDashStatic (line 11570) | interface LoDashStatic {
type LoDashImplicitWrapperBase (line 11609) | interface LoDashImplicitWrapperBase<T, TWrapper> {
type LoDashExplicitWrapperBase (line 11619) | interface LoDashExplicitWrapperBase<T, TWrapper> {
type LoDashStatic (line 11630) | interface LoDashStatic {
type LoDashImplicitWrapperBase (line 11641) | interface LoDashImplicitWrapperBase<T, TWrapper> {
type LoDashExplicitWrapperBase (line 11648) | interface LoDashExplicitWrapperBase<T, TWrapper> {
type LoDashStatic (line 11656) | interface LoDashStatic {
type LoDashImplicitWrapperBase (line 11668) | interface LoDashImplicitWrapperBase<T, TWrapper> {
type LoDashExplicitWrapperBase (line 11675) | interface LoDashExplicitWrapperBase<T, TWrapper> {
type LoDashStatic (line 11683) | interface LoDashStatic {
type LoDashImplicitWrapperBase (line 11693) | interface LoDashImplicitWrapperBase<T, TWrapper> {
type LoDashExplicitWrapperBase (line 11700) | interface LoDashExplicitWrapperBase<T, TWrapper> {
type LoDashStatic (line 11708) | interface LoDashStatic {
type LoDashImplicitWrapperBase (line 11736) | interface LoDashImplicitWrapperBase<T, TWrapper> {
type LoDashExplicitWrapperBase (line 11743) | interface LoDashExplicitWrapperBase<T, TWrapper> {
type LoDashStatic (line 11751) | interface LoDashStatic {
type LoDashImplicitWrapperBase (line 11779) | interface LoDashImplicitWrapperBase<T, TWrapper> {
type LoDashExplicitWrapperBase (line 11786) | interface LoDashExplicitWrapperBase<T, TWrapper> {
type LoDashStatic (line 11794) | interface LoDashStatic {
type LoDashImplicitWrapperBase (line 11804) | interface LoDashImplicitWrapperBase<T, TWrapper> {
type LoDashExplicitWrapperBase (line 11811) | interface LoDashExplicitWrapperBase<T, TWrapper> {
type isMatchCustomizer (line 11819) | interface isMatchCustomizer {
type LoDashStatic (line 11823) | interface LoDashStatic {
type LoDashImplicitObjectWrapper (line 11849) | interface LoDashImplicitObjectWrapper<T> {
type isMatchWithCustomizer (line 11857) | interface isMatchWithCustomizer {
type LoDashStatic (line 11861) | interface LoDashStatic {
type LoDashImplicitObjectWrapper (line 11896) | interface LoDashImplicitObjectWrapper<T> {
type LoDashStatic (line 11904) | interface LoDashStatic {
type LoDashImplicitWrapperBase (line 11916) | interface LoDashImplicitWrapperBase<T, TWrapper> {
type LoDashExplicitWrapperBase (line 11923) | interface LoDashExplicitWrapperBase<T, TWrapper> {
type LoDashStatic (line 11931) | interface LoDashStatic {
type LoDashImplicitWrapperBase (line 11941) | interface LoDashImplicitWrapperBase<T, TWrapper> {
type LoDashExplicitWrapperBase (line 11948) | interface LoDashExplicitWrapperBase<T, TWrapper> {
type LoDashStatic (line 11956) | interface LoDashStatic {
type LoDashImplicitWrapperBase (line 11979) | interface LoDashImplicitWrapperBase<T, TWrapper> {
type LoDashExplicitWrapperBase (line 11986) | interface LoDashExplicitWrapperBase<T, TWrapper> {
type LoDashStatic (line 11994) | interface LoDashStatic {
type LoDashImplicitWrapperBase (line 12004) | interface LoDashImplicitWrapperBase<T, TWrapper> {
type LoDashExplicitWrapperBase (line 12011) | interface LoDashExplicitWrapperBase<T, TWrapper> {
type LoDashStatic (line 12019) | interface LoDashStatic {
type LoDashImplicitWrapperBase (line 12031) | interface LoDashImplicitWrapperBase<T, TWrapper> {
type LoDashExplicitWrapperBase (line 12038) | interface LoDashExplicitWrapperBase<T, TWrapper> {
type LoDashStatic (line 12046) | interface LoDashStatic {
type LoDashImplicitWrapperBase (line 12057) | interface LoDashImplicitWrapperBase<T, TWrapper> {
type LoDashExplicitWrapperBase (line 12064) | interface LoDashExplicitWrapperBase<T, TWrapper> {
type LoDashStatic (line 12072) | interface LoDashStatic {
type LoDashImplicitWrapperBase (line 12099) | interface LoDashImplicitWrapperBase<T, TWrapper> {
type LoDashExplicitWrapperBase (line 12106) | interface LoDashExplicitWrapperBase<T, TWrapper> {
type LoDashStatic (line 12114) | interface LoDashStatic {
type LoDashImplicitWrapperBase (line 12127) | interface LoDashImplicitWrapperBase<T, TWrapper> {
type LoDashExplicitWrapperBase (line 12134) | interface LoDashExplicitWrapperBase<T, TWrapper> {
type LoDashStatic (line 12142) | interface LoDashStatic {
type LoDashImplicitWrapperBase (line 12152) | interface LoDashImplicitWrapperBase<T, TWrapper> {
type LoDashExplicitWrapperBase (line 12159) | interface LoDashExplicitWrapperBase<T, TWrapper> {
type LoDashStatic (line 12167) | interface LoDashStatic {
type LoDashImplicitWrapperBase (line 12196) | interface LoDashImplicitWrapperBase<T, TWrapper> {
type LoDashExplicitWrapperBase (line 12203) | interface LoDashExplicitWrapperBase<T, TWrapper> {
type LoDashStatic (line 12211) | interface LoDashStatic {
type LoDashImplicitWrapperBase (line 12221) | interface LoDashImplicitWrapperBase<T, TWrapper> {
type LoDashExplicitWrapperBase (line 12228) | interface LoDashExplicitWrapperBase<T, TWrapper> {
type LoDashStatic (line 12236) | interface LoDashStatic {
type LoDashImplicitWrapperBase (line 12256) | interface LoDashImplicitWrapperBase<T, TWrapper> {
type LoDashExplicitWrapperBase (line 12263) | interface LoDashExplicitWrapperBase<T, TWrapper> {
type LoDashStatic (line 12271) | interface LoDashStatic {
type LoDashImplicitWrapperBase (line 12281) | interface LoDashImplicitWrapperBase<T, TWrapper> {
type LoDashExplicitWrapperBase (line 12288) | interface LoDashExplicitWrapperBase<T, TWrapper> {
type LoDashStatic (line 12296) | interface LoDashStatic {
type LoDashImplicitWrapperBase (line 12306) | interface LoDashImplicitWrapperBase<T, TWrapper> {
type LoDashExplicitWrapperBase (line 12313) | interface LoDashExplicitWrapperBase<T, TWrapper> {
type LoDashStatic (line 12321) | interface LoDashStatic {
type LoDashImplicitWrapperBase (line 12335) | interface LoDashImplicitWrapperBase<T, TWrapper> {
type LoDashExplicitWrapperBase (line 12342) | interface LoDashExplicitWrapperBase<T, TWrapper> {
type LoDashStatic (line 12350) | interface LoDashStatic {
type LoDashImplicitWrapperBase (line 12364) | interface LoDashImplicitWrapperBase<T, TWrapper> {
type LoDashExplicitWrapperBase (line 12371) | interface LoDashExplicitWrapperBase<T, TWrapper> {
type LoDashStatic (line 12379) | interface LoDashStatic {
type LoDashImplicitWrapper (line 12399) | interface LoDashImplicitWrapper<T> {
type LoDashImplicitArrayWrapper (line 12406) | interface LoDashImplicitArrayWrapper<T> {
type LoDashImplicitObjectWrapper (line 12413) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitWrapper (line 12420) | interface LoDashExplicitWrapper<T> {
type LoDashExplicitArrayWrapper (line 12427) | interface LoDashExplicitArrayWrapper<T> {
type LoDashExplicitObjectWrapper (line 12434) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 12442) | interface LoDashStatic {
type LoDashImplicitWrapperBase (line 12453) | interface LoDashImplicitWrapperBase<T, TWrapper> {
type LoDashStatic (line 12461) | interface LoDashStatic {
type LoDashImplicitWrapperBase (line 12489) | interface LoDashImplicitWrapperBase<T, TWrapper> {
type LoDashExplicitWrapperBase (line 12496) | interface LoDashExplicitWrapperBase<T, TWrapper> {
type LoDashStatic (line 12504) | interface LoDashStatic {
type LoDashImplicitWrapperBase (line 12533) | interface LoDashImplicitWrapperBase<T, TWrapper> {
type LoDashExplicitWrapperBase (line 12540) | interface LoDashExplicitWrapperBase<T, TWrapper> {
type LoDashStatic (line 12548) | interface LoDashStatic {
type LoDashImplicitWrapperBase (line 12574) | interface LoDashImplicitWrapperBase<T, TWrapper> {
type LoDashExplicitWrapperBase (line 12581) | interface LoDashExplicitWrapperBase<T, TWrapper> {
type LoDashStatic (line 12589) | interface LoDashStatic {
type LoDashImplicitWrapperBase (line 12616) | interface LoDashImplicitWrapperBase<T, TWrapper> {
type LoDashExplicitWrapperBase (line 12623) | interface LoDashExplicitWrapperBase<T, TWrapper> {
type LoDashStatic (line 12631) | interface LoDashStatic {
type LoDashStatic (line 12660) | interface LoDashStatic {
type LoDashImplicitWrapper (line 12674) | interface LoDashImplicitWrapper<T> {
type LoDashExplicitWrapper (line 12681) | interface LoDashExplicitWrapper<T> {
type LoDashStatic (line 12689) | interface LoDashStatic {
type LoDashImplicitWrapper (line 12703) | interface LoDashImplicitWrapper<T> {
type LoDashExplicitWrapper (line 12710) | interface LoDashExplicitWrapper<T> {
type LoDashStatic (line 12718) | interface LoDashStatic {
type LoDashImplicitWrapper (line 12732) | interface LoDashImplicitWrapper<T> {
type LoDashExplicitWrapper (line 12739) | interface LoDashExplicitWrapper<T> {
type LoDashStatic (line 12747) | interface LoDashStatic {
type LoDashImplicitArrayWrapper (line 12763) | interface LoDashImplicitArrayWrapper<T> {
type LoDashImplicitObjectWrapper (line 12770) | interface LoDashImplicitObjectWrapper<T> {
type LoDashStatic (line 12778) | interface LoDashStatic {
type LoDashImplicitArrayWrapper (line 12831) | interface LoDashImplicitArrayWrapper<T> {
type LoDashImplicitObjectWrapper (line 12854) | interface LoDashImplicitObjectWrapper<T> {
type LoDashStatic (line 12880) | interface LoDashStatic {
type LoDashImplicitArrayWrapper (line 12899) | interface LoDashImplicitArrayWrapper<T> {
type LoDashStatic (line 12912) | interface LoDashStatic {
type LoDashImplicitArrayWrapper (line 12928) | interface LoDashImplicitArrayWrapper<T> {
type LoDashImplicitObjectWrapper (line 12935) | interface LoDashImplicitObjectWrapper<T> {
type LoDashStatic (line 12943) | interface LoDashStatic {
type LoDashImplicitArrayWrapper (line 12996) | interface LoDashImplicitArrayWrapper<T> {
type LoDashImplicitObjectWrapper (line 13019) | interface LoDashImplicitObjectWrapper<T> {
type LoDashStatic (line 13045) | interface LoDashStatic {
type LoDashImplicitWrapper (line 13059) | interface LoDashImplicitWrapper<T> {
type LoDashExplicitWrapper (line 13066) | interface LoDashExplicitWrapper<T> {
type LoDashStatic (line 13074) | interface LoDashStatic {
type LoDashImplicitArrayWrapper (line 13096) | interface LoDashImplicitArrayWrapper<T> {
type LoDashImplicitObjectWrapper (line 13103) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitArrayWrapper (line 13115) | interface LoDashExplicitArrayWrapper<T> {
type LoDashExplicitObjectWrapper (line 13122) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 13135) | interface LoDashStatic {
type LoDashImplicitArrayWrapper (line 13198) | interface LoDashImplicitArrayWrapper<T> {
type LoDashImplicitObjectWrapper (line 13217) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitArrayWrapper (line 13236) | interface LoDashExplicitArrayWrapper<T> {
type LoDashExplicitObjectWrapper (line 13255) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 13279) | interface LoDashStatic {
type LoDashImplicitWrapper (line 13300) | interface LoDashImplicitWrapper<T> {
type LoDashExplicitWrapper (line 13309) | interface LoDashExplicitWrapper<T> {
type LoDashStatic (line 13319) | interface LoDashStatic {
type LoDashImplicitWrapper (line 13345) | interface LoDashImplicitWrapper<T> {
type LoDashExplicitWrapper (line 13355) | interface LoDashExplicitWrapper<T> {
type LoDashStatic (line 13366) | interface LoDashStatic {
type LoDashImplicitWrapper (line 13392) | interface LoDashImplicitWrapper<T> {
type LoDashExplicitWrapper (line 13407) | interface LoDashExplicitWrapper<T> {
type LoDashStatic (line 13423) | interface LoDashStatic {
type LoDashImplicitWrapper (line 13454) | interface LoDashImplicitWrapper<T> {
type LoDashExplicitWrapper (line 13469) | interface LoDashExplicitWrapper<T> {
type LoDashStatic (line 13489) | interface LoDashStatic {
type LoDashImplicitObjectWrapper (line 13570) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitObjectWrapper (line 13616) | interface LoDashExplicitObjectWrapper<T> {
type AssignCustomizer (line 13663) | interface AssignCustomizer {
type LoDashStatic (line 13667) | interface LoDashStatic {
type LoDashImplicitObjectWrapper (line 13748) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitObjectWrapper (line 13798) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 13849) | interface LoDashStatic {
type LoDashImplicitObjectWrapper (line 13929) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitObjectWrapper (line 13975) | interface LoDashExplicitObjectWrapper<T> {
type AssignCustomizer (line 14022) | interface AssignCustomizer {
type LoDashStatic (line 14026) | interface LoDashStatic {
type LoDashImplicitObjectWrapper (line 14108) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitObjectWrapper (line 14158) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 14209) | interface LoDashStatic {
type LoDashImplicitObjectWrapper (line 14224) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitObjectWrapper (line 14231) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 14239) | interface LoDashStatic {
type LoDashImplicitObjectWrapper (line 14307) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitObjectWrapper (line 14357) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 14408) | interface LoDashStatic {
type LoDashImplicitObjectWrapper (line 14420) | interface LoDashImplicitObjectWrapper<T> {
type LoDashStatic (line 14428) | interface LoDashStatic {
type LoDashImplicitObjectWrapper (line 14490) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitObjectWrapper (line 14544) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 14599) | interface LoDashStatic {
type LoDashImplicitObjectWrapper (line 14651) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitObjectWrapper (line 14684) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 14718) | interface LoDashStatic {
type LoDashImplicitObjectWrapper (line 14769) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitObjectWrapper (line 14802) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 14836) | interface LoDashStatic {
type LoDashImplicitObjectWrapper (line 14863) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitObjectWrapper (line 14873) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 14884) | interface LoDashStatic {
type LoDashImplicitObjectWrapper (line 14909) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitObjectWrapper (line 14919) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 14930) | interface LoDashStatic {
type LoDashImplicitObjectWrapper (line 14957) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitObjectWrapper (line 14967) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 14978) | interface LoDashStatic {
type LoDashImplicitObjectWrapper (line 15003) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitObjectWrapper (line 15013) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 15024) | interface LoDashStatic {
type LoDashImplicitObjectWrapper (line 15049) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitObjectWrapper (line 15056) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 15064) | interface LoDashStatic {
type LoDashImplicitObjectWrapper (line 15089) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitObjectWrapper (line 15096) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 15104) | interface LoDashStatic {
type LoDashImplicitObjectWrapper (line 15119) | interface LoDashImplicitObjectWrapper<T> {
type LoDashStatic (line 15129) | interface LoDashStatic {
type LoDashImplicitObjectWrapper (line 15162) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitObjectWrapper (line 15169) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 15177) | interface LoDashStatic {
type LoDashImplicitObjectWrapper (line 15209) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitObjectWrapper (line 15216) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 15224) | interface LoDashStatic {
type LoDashImplicitObjectWrapper (line 15247) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitObjectWrapper (line 15254) | interface LoDashExplicitObjectWrapper<T> {
type InvertByIterator (line 15262) | interface InvertByIterator<T> {
type LoDashStatic (line 15266) | interface LoDashStatic {
type LoDashImplicitWrapper (line 15306) | interface LoDashImplicitWrapper<T> {
type LoDashImplicitArrayWrapper (line 15315) | interface LoDashImplicitArrayWrapper<T> {
type LoDashImplicitObjectWrapper (line 15331) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitWrapper (line 15347) | interface LoDashExplicitWrapper<T> {
type LoDashExplicitArrayWrapper (line 15356) | interface LoDashExplicitArrayWrapper<T> {
type LoDashExplicitObjectWrapper (line 15372) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 15389) | interface LoDashStatic {
type LoDashImplicitObjectWrapper (line 15401) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitObjectWrapper (line 15408) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 15416) | interface LoDashStatic {
type LoDashImplicitObjectWrapper (line 15428) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitObjectWrapper (line 15435) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 15443) | interface LoDashStatic {
type LoDashImplicitArrayWrapper (line 15486) | interface LoDashImplicitArrayWrapper<T> {
type LoDashImplicitObjectWrapper (line 15511) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitArrayWrapper (line 15536) | interface LoDashExplicitArrayWrapper<T> {
type LoDashExplicitObjectWrapper (line 15561) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 15587) | interface LoDashStatic {
type LoDashImplicitObjectWrapper (line 15613) | interface LoDashImplicitObjectWrapper<T> {
type LoDashStatic (line 15644) | interface LoDashStatic {
type LoDashImplicitObjectWrapper (line 15718) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitObjectWrapper (line 15761) | interface LoDashExplicitObjectWrapper<T> {
type MergeWithCustomizer (line 15801) | interface MergeWithCustomizer {
type LoDashStatic (line 15805) | interface LoDashStatic {
type LoDashImplicitObjectWrapper (line 15889) | interface LoDashImplicitObjectWrapper<T> {
type LoDashStatic (line 15937) | interface LoDashStatic {
type LoDashImplicitObjectWrapper (line 15963) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitObjectWrapper (line 15973) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 15984) | interface LoDashStatic {
type LoDashImplicitObjectWrapper (line 16009) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitObjectWrapper (line 16018) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 16028) | interface LoDashStatic {
type LoDashImplicitObjectWrapper (line 16052) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitObjectWrapper (line 16061) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 16071) | interface LoDashStatic {
type LoDashImplicitObjectWrapper (line 16095) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitObjectWrapper (line 16104) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 16114) | interface LoDashStatic {
type LoDashImplicitWrapperBase (line 16131) | interface LoDashImplicitWrapperBase<T, TWrapper> {
type LoDashStatic (line 16142) | interface LoDashStatic {
type LoDashImplicitObjectWrapper (line 16178) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitObjectWrapper (line 16196) | interface LoDashExplicitObjectWrapper<T> {
type SetWithCustomizer (line 16215) | interface SetWithCustomizer<T> {
type LoDashStatic (line 16219) | interface LoDashStatic {
type LoDashImplicitObjectWrapper (line 16259) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitObjectWrapper (line 16279) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 16300) | interface LoDashStatic {
type LoDashImplicitObjectWrapper (line 16312) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitObjectWrapper (line 16319) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 16327) | interface LoDashStatic {
type LoDashImplicitObjectWrapper (line 16339) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitObjectWrapper (line 16346) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 16354) | interface LoDashStatic {
type LoDashImplicitArrayWrapper (line 16405) | interface LoDashImplicitArrayWrapper<T> {
type LoDashImplicitObjectWrapper (line 16425) | interface LoDashImplicitObjectWrapper<T> {
type LoDashStatic (line 16446) | interface LoDashStatic {
type LoDashImplicitObjectWrapper (line 16462) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitObjectWrapper (line 16469) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 16477) | interface LoDashStatic {
type LoDashImplicitObjectWrapper (line 16487) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitObjectWrapper (line 16494) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 16502) | interface LoDashStatic {
type LoDashImplicitObjectWrapper (line 16512) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitObjectWrapper (line 16519) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 16531) | interface LoDashStatic {
type LoDashImplicitWrapper (line 16541) | interface LoDashImplicitWrapper<T> {
type LoDashExplicitWrapper (line 16548) | interface LoDashExplicitWrapper<T> {
type LoDashStatic (line 16556) | interface LoDashStatic {
type LoDashImplicitWrapper (line 16566) | interface LoDashImplicitWrapper<T> {
type LoDashExplicitWrapper (line 16573) | interface LoDashExplicitWrapper<T> {
type LoDashStatic (line 16581) | interface LoDashStatic {
type LoDashImplicitWrapper (line 16592) | interface LoDashImplicitWrapper<T> {
type LoDashExplicitWrapper (line 16599) | interface LoDashExplicitWrapper<T> {
type LoDashStatic (line 16607) | interface LoDashStatic {
type LoDashImplicitWrapper (line 16623) | interface LoDashImplicitWrapper<T> {
type LoDashExplicitWrapper (line 16633) | interface LoDashExplicitWrapper<T> {
type LoDashStatic (line 16644) | interface LoDashStatic {
type LoDashImplicitWrapper (line 16665) | interface LoDashImplicitWrapper<T> {
type LoDashExplicitWrapper (line 16672) | interface LoDashExplicitWrapper<T> {
type LoDashStatic (line 16680) | interface LoDashStatic {
type LoDashImplicitWrapper (line 16691) | interface LoDashImplicitWrapper<T> {
type LoDashExplicitWrapper (line 16698) | interface LoDashExplicitWrapper<T> {
type LoDashStatic (line 16706) | interface LoDashStatic {
type LoDashImplicitWrapper (line 16716) | interface LoDashImplicitWrapper<T> {
type LoDashExplicitWrapper (line 16723) | interface LoDashExplicitWrapper<T> {
type LoDashStatic (line 16731) | interface LoDashStatic {
type LoDashImplicitWrapper (line 16741) | interface LoDashImplicitWrapper<T> {
type LoDashExplicitWrapper (line 16748) | interface LoDashExplicitWrapper<T> {
type LoDashStatic (line 16756) | interface LoDashStatic {
type LoDashImplicitWrapper (line 16766) | interface LoDashImplicitWrapper<T> {
type LoDashExplicitWrapper (line 16773) | interface LoDashExplicitWrapper<T> {
type LoDashStatic (line 16781) | interface LoDashStatic {
type LoDashImplicitWrapper (line 16798) | interface LoDashImplicitWrapper<T> {
type LoDashExplicitWrapper (line 16808) | interface LoDashExplicitWrapper<T> {
type LoDashStatic (line 16819) | interface LoDashStatic {
type LoDashImplicitWrapper (line 16836) | interface LoDashImplicitWrapper<T> {
type LoDashExplicitWrapper (line 16846) | interface LoDashExplicitWrapper<T> {
type LoDashStatic (line 16857) | interface LoDashStatic {
type LoDashImplicitWrapper (line 16874) | interface LoDashImplicitWrapper<T> {
type LoDashExplicitWrapper (line 16884) | interface LoDashExplicitWrapper<T> {
type LoDashStatic (line 16895) | interface LoDashStatic {
type LoDashImplicitWrapper (line 16912) | interface LoDashImplicitWrapper<T> {
type LoDashExplicitWrapper (line 16919) | interface LoDashExplicitWrapper<T> {
type LoDashStatic (line 16927) | interface LoDashStatic {
type LoDashImplicitWrapper (line 16941) | interface LoDashImplicitWrapper<T> {
type LoDashExplicitWrapper (line 16948) | interface LoDashExplicitWrapper<T> {
type LoDashStatic (line 16956) | interface LoDashStatic {
type LoDashImplicitWrapper (line 16982) | interface LoDashImplicitWrapper<T> {
type LoDashImplicitObjectWrapper (line 16999) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitWrapper (line 17016) | interface LoDashExplicitWrapper<T> {
type LoDashExplicitObjectWrapper (line 17033) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 17051) | interface LoDashStatic {
type LoDashImplicitWrapper (line 17061) | interface LoDashImplicitWrapper<T> {
type LoDashExplicitWrapper (line 17068) | interface LoDashExplicitWrapper<T> {
type LoDashStatic (line 17076) | interface LoDashStatic {
type LoDashImplicitWrapper (line 17094) | interface LoDashImplicitWrapper<T> {
type LoDashExplicitWrapper (line 17104) | interface LoDashExplicitWrapper<T> {
type LoDashStatic (line 17115) | interface LoDashStatic {
type LoDashImplicitWrapper (line 17125) | interface LoDashImplicitWrapper<T> {
type LoDashExplicitWrapper (line 17132) | interface LoDashExplicitWrapper<T> {
type LoDashStatic (line 17140) | interface LoDashStatic {
type LoDashImplicitWrapper (line 17156) | interface LoDashImplicitWrapper<T> {
type LoDashExplicitWrapper (line 17166) | interface LoDashExplicitWrapper<T> {
type TemplateOptions (line 17177) | interface TemplateOptions extends TemplateSettings {
type TemplateExecutor (line 17184) | interface TemplateExecutor {
type LoDashStatic (line 17189) | interface LoDashStatic {
type LoDashImplicitWrapper (line 17222) | interface LoDashImplicitWrapper<T> {
type LoDashExplicitWrapper (line 17229) | interface LoDashExplicitWrapper<T> {
type LoDashStatic (line 17237) | interface LoDashStatic {
type LoDashImplicitWrapper (line 17247) | interface LoDashImplicitWrapper<T> {
type LoDashExplicitWrapper (line 17254) | interface LoDashExplicitWrapper<T> {
type LoDashStatic (line 17262) | interface LoDashStatic {
type LoDashImplicitWrapper (line 17272) | interface LoDashImplicitWrapper<T> {
type LoDashExplicitWrapper (line 17279) | interface LoDashExplicitWrapper<T> {
type LoDashStatic (line 17287) | interface LoDashStatic {
type LoDashImplicitWrapper (line 17301) | interface LoDashImplicitWrapper<T> {
type LoDashExplicitWrapper (line 17308) | interface LoDashExplicitWrapper<T> {
type LoDashStatic (line 17316) | interface LoDashStatic {
type LoDashImplicitWrapper (line 17330) | interface LoDashImplicitWrapper<T> {
type LoDashExplicitWrapper (line 17337) | interface LoDashExplicitWrapper<T> {
type LoDashStatic (line 17345) | interface LoDashStatic {
type LoDashImplicitWrapper (line 17359) | interface LoDashImplicitWrapper<T> {
type LoDashExplicitWrapper (line 17366) | interface LoDashExplicitWrapper<T> {
type TruncateOptions (line 17374) | interface TruncateOptions {
type LoDashStatic (line 17383) | interface LoDashStatic {
type LoDashImplicitWrapper (line 17398) | interface LoDashImplicitWrapper<T> {
type LoDashExplicitWrapper (line 17405) | interface LoDashExplicitWrapper<T> {
type LoDashStatic (line 17413) | interface LoDashStatic {
type LoDashImplicitWrapper (line 17427) | interface LoDashImplicitWrapper<T> {
type LoDashExplicitWrapper (line 17434) | interface LoDashExplicitWrapper<T> {
type LoDashStatic (line 17442) | interface LoDashStatic {
type LoDashImplicitWrapper (line 17452) | interface LoDashImplicitWrapper<T> {
type LoDashExplicitWrapper (line 17459) | interface LoDashExplicitWrapper<T> {
type LoDashStatic (line 17467) | interface LoDashStatic {
type LoDashImplicitWrapper (line 17477) | interface LoDashImplicitWrapper<T> {
type LoDashExplicitWrapper (line 17484) | interface LoDashExplicitWrapper<T> {
type LoDashStatic (line 17492) | interface LoDashStatic {
type LoDashImplicitWrapper (line 17506) | interface LoDashImplicitWrapper<T> {
type LoDashExplicitWrapper (line 17513) | interface LoDashExplicitWrapper<T> {
type LoDashStatic (line 17525) | interface LoDashStatic {
type LoDashImplicitObjectWrapper (line 17536) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitObjectWrapper (line 17543) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 17551) | interface LoDashStatic {
type LoDashImplicitWrapperBase (line 17561) | interface LoDashImplicitWrapperBase<T, TWrapper> {
type LoDashExplicitWrapperBase (line 17568) | interface LoDashExplicitWrapperBase<T, TWrapper> {
type LoDashStatic (line 17576) | interface LoDashStatic {
type LoDashImplicitWrapper (line 17585) | interface LoDashImplicitWrapper<T> {
type LoDashImplicitArrayWrapper (line 17592) | interface LoDashImplicitArrayWrapper<T> {
type LoDashImplicitObjectWrapper (line 17599) | interface LoDashImplicitObjectWrapper<T> {
type LoDashStatic (line 17607) | interface LoDashStatic {
type LoDashImplicitWrapper (line 17664) | interface LoDashImplicitWrapper<T> {
type LoDashImplicitObjectWrapper (line 17671) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitWrapper (line 17683) | interface LoDashExplicitWrapper<T> {
type LoDashExplicitObjectWrapper (line 17690) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 17703) | interface LoDashStatic {
type LoDashImplicitWrapperBase (line 17723) | interface LoDashImplicitWrapperBase<T, TWrapper> {
type LoDashExplicitWrapperBase (line 17730) | interface LoDashExplicitWrapperBase<T, TWrapper> {
type LoDashStatic (line 17738) | interface LoDashStatic {
type LoDashImplicitWrapperBase (line 17763) | interface LoDashImplicitWrapperBase<T, TWrapper> {
type LoDashExplicitWrapperBase (line 17779) | interface LoDashExplicitWrapperBase<T, TWrapper> {
type LoDashStatic (line 17796) | interface LoDashStatic {
type LoDashImplicitWrapper (line 17819) | interface LoDashImplicitWrapper<T> {
type LoDashImplicitArrayWrapper (line 17831) | interface LoDashImplicitArrayWrapper<T> {
type LoDashExplicitWrapper (line 17843) | interface LoDashExplicitWrapper<T> {
type LoDashExplicitArrayWrapper (line 17855) | interface LoDashExplicitArrayWrapper<T> {
type LoDashStatic (line 17868) | interface LoDashStatic {
type LoDashImplicitObjectWrapper (line 17891) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitObjectWrapper (line 17900) | interface LoDashExplicitObjectWrapper<T> {
type MixinOptions (line 17910) | interface MixinOptions {
type LoDashStatic (line 17914) | interface LoDashStatic {
type LoDashImplicitObjectWrapper (line 17943) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitObjectWrapper (line 17960) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 17978) | interface LoDashStatic {
type LoDashImplicitWrapperBase (line 17987) | interface LoDashImplicitWrapperBase<T, TWrapper> {
type LoDashStatic (line 17995) | interface LoDashStatic {
type LoDashImplicitWrapperBase (line 18004) | interface LoDashImplicitWrapperBase<T, TWrapper> {
type LoDashExplicitWrapperBase (line 18011) | interface LoDashExplicitWrapperBase<T, TWrapper> {
type LoDashStatic (line 18019) | interface LoDashStatic {
type LoDashImplicitWrapper (line 18029) | interface LoDashImplicitWrapper<T> {
type LoDashExplicitWrapper (line 18036) | interface LoDashExplicitWrapper<T> {
type LoDashStatic (line 18044) | interface LoDashStatic {
type LoDashImplicitArrayWrapper (line 18055) | interface LoDashImplicitArrayWrapper<T> {
type LoDashImplicitObjectWrapper (line 18062) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitArrayWrapper (line 18069) | interface LoDashExplicitArrayWrapper<T> {
type LoDashExplicitObjectWrapper (line 18076) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 18084) | interface LoDashStatic {
type LoDashImplicitArrayWrapper (line 18095) | interface LoDashImplicitArrayWrapper<T> {
type LoDashImplicitObjectWrapper (line 18102) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitArrayWrapper (line 18109) | interface LoDashExplicitArrayWrapper<T> {
type LoDashExplicitObjectWrapper (line 18116) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 18124) | interface LoDashStatic {
type LoDashImplicitArrayWrapper (line 18135) | interface LoDashImplicitArrayWrapper<T> {
type LoDashImplicitObjectWrapper (line 18142) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitArrayWrapper (line 18149) | interface LoDashExplicitArrayWrapper<T> {
type LoDashExplicitObjectWrapper (line 18156) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 18164) | interface LoDashStatic {
type LoDashImplicitWrapper (line 18174) | interface LoDashImplicitWrapper<T> {
type LoDashImplicitArrayWrapper (line 18181) | interface LoDashImplicitArrayWrapper<T> {
type LoDashExplicitWrapper (line 18188) | interface LoDashExplicitWrapper<T> {
type LoDashExplicitArrayWrapper (line 18195) | interface LoDashExplicitArrayWrapper<T> {
type LoDashStatic (line 18203) | interface LoDashStatic {
type LoDashImplicitObjectWrapper (line 18214) | interface LoDashImplicitObjectWrapper<T> {
type LoDashExplicitObjectWrapper (line 18221) | interface LoDashExplicitObjectWrapper<T> {
type LoDashStatic (line 18229) | interface LoDashStatic {
type LoDashImplicitWrapper (line 18255) | interface LoDashImplicitWrapper<T> {
type LoDashExplicitWrapper (line 18265) | interface LoDashExplicitWrapper<T> {
type LoDashStatic (line 18276) | interface LoDashStatic {
type LoDashImplicitWrapper (line 18326) | interface LoDashImplicitWrapper<T> {
type LoDashExplicitWrapper (line 18336) | interface LoDashExplicitWrapper<T> {
type LoDashStatic (line 18347) | interface LoDashStatic {
type LoDashImplicitObjectWrapper (line 18357) | interface LoDashImplicitObjectWrapper<T> {
type LoDashStatic (line 18365) | interface LoDashStatic {
type LoDashImplicitWrapper (line 18385) | interface LoDashImplicitWrapper<T> {
type LoDashExplicitWrapper (line 18399) | interface LoDashExplicitWrapper<T> {
type LoDashStatic (line 18414) | interface LoDashStatic {
type LoDashImplicitWrapperBase (line 18443) | interface LoDashImplicitWrapperBase<T, TWrapper> {
type LoDashExplicitWrapperBase (line 18450) | interface LoDashExplicitWrapperBase<T, TWrapper> {
type LoDashStatic (line 18458) | interface LoDashStatic {
type LoDashImplicitWrapper (line 18468) | interface LoDashImplicitWrapper<T> {
type LoDashExplicitWrapper (line 18475) | interface LoDashExplicitWrapper<T> {
type ListIterator (line 18482) | interface ListIterator<T, TResult> {
type DictionaryIterator (line 18486) | interface DictionaryIterator<T, TResult> {
type NumericDictionaryIterator (line 18490) | interface NumericDictionaryIterator<T, TResult> {
type ObjectIterator (line 18494) | interface ObjectIterator<T, TResult> {
type StringIterator (line 18498) | interface StringIterator<TResult> {
type MemoVoidIterator (line 18502) | interface MemoVoidIterator<T, TResult> {
type MemoIterator (line 18505) | interface MemoIterator<T, TResult> {
type MemoVoidArrayIterator (line 18509) | interface MemoVoidArrayIterator<T, TResult> {
type MemoVoidDictionaryIterator (line 18512) | interface MemoVoidDictionaryIterator<T, TResult> {
type List (line 18519) | interface List<T> {
type Dictionary (line 18524) | interface Dictionary<T> {
type NumericDictionary (line 18528) | interface NumericDictionary<T> {
type StringRepresentable (line 18532) | interface StringRepresentable {
type Cancelable (line 18536) | interface Cancelable {
type Map (line 18544) | interface Map<K, V> { }
Condensed preview — 30 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (602K chars).
[
{
"path": ".babelrc",
"chars": 63,
"preview": "{\n \"presets\": [\n \"es2015\",\n \"stage-0\",\n \"react\"\n ]\n}"
},
{
"path": ".eslintrc.json",
"chars": 790,
"preview": "{\n \"env\": {\n \"browser\": true,\n \"commonjs\": true,\n \"es6\": true,\n \"node\": true\n },\n \""
},
{
"path": ".gitignore",
"chars": 27,
"preview": "dist\nnode_modules\n.DS_Store"
},
{
"path": ".vscode/launch.json",
"chars": 677,
"preview": "{\n\t\"version\": \"0.2.0\",\n\t\"configurations\": [\n\t\t{\n\t\t\t\"name\": \"Launch\",\n\t\t\t\"type\": \"node\",\n\t\t\t\"request\": \"launch\",\n\t\t\t\"prog"
},
{
"path": ".vscode/tasks.json",
"chars": 478,
"preview": "{\n\t// See http://go.microsoft.com/fwlink/?LinkId=733558\n\t// for the documentation about the tasks.json format\n\t\"version\""
},
{
"path": "README.md",
"chars": 1652,
"preview": "# React / Node Todo Demo\n\nThis demo shows the core functionality of [Visual Studio Code](https://code.visualstudio.com)\n"
},
{
"path": "app/client.js",
"chars": 233,
"preview": "import ReactDOM from 'react-dom';\nimport React from 'react'; // necessary to import for compilation\nimport App from './c"
},
{
"path": "app/components/App.js",
"chars": 914,
"preview": "import React from 'react';\nimport AppBar from 'material-ui/AppBar';\nimport getMuiTheme from 'material-ui/styles/getMuiTh"
},
{
"path": "app/components/NewTodo.js",
"chars": 1287,
"preview": "import React from 'react';\nimport TextField from 'material-ui/TextField';\n\nimport TodosStore from './TodosStore';\n\nconst"
},
{
"path": "app/components/TodoData.js",
"chars": 187,
"preview": "\nclass TodoData {\n\n constructor(text, id) {\n this.text = text;\n this.timestamp = new Date().toLocaleDat"
},
{
"path": "app/components/Todos.js",
"chars": 1328,
"preview": "import React from 'react';\nimport List from 'material-ui/List/List';\nimport ListItem from 'material-ui/List/ListItem';\ni"
},
{
"path": "app/components/TodosStore.js",
"chars": 1729,
"preview": "import _ from 'lodash';\nimport $ from 'jquery';\nimport TodoData from './TodoData';\n\nconst URL = 'http://localhost:3001/t"
},
{
"path": "app/components/Viewport.js",
"chars": 453,
"preview": "import React from 'react';\n\nimport Todos from './Todos';\nimport NewTodo from './NewTodo';\n\nclass Viewport extends React."
},
{
"path": "app/globals.scss",
"chars": 23,
"preview": "body {\n margin: 0;\n}"
},
{
"path": "app/index.html",
"chars": 102,
"preview": "<html>\n\t<head>\n\t\t<title>Notes</title>\n\t</head>\n\t<body>\n \t<div id=\"app\"></div>\n\t</body>\n</html>\n"
},
{
"path": "data/todos.json",
"chars": 19,
"preview": "{\n \"todos\": []\n}"
},
{
"path": "jsconfig.json",
"chars": 197,
"preview": "{\n \"compilerOptions\": {\n \"target\": \"ES6\",\n \"module\": \"commonjs\",\n \"allowSyntheticDefaultImports\""
},
{
"path": "package.json",
"chars": 1250,
"preview": "{\n \"name\": \"react-todo\",\n \"version\": \"1.0.0\",\n \"description\": \"Simple todo application to demo react and es6 in VS Co"
},
{
"path": "server/database.js",
"chars": 791,
"preview": "var fs = require('fs');\nvar _ = require('lodash');\n\nvar DATA = 'data/todos.json';\nvar PRETTIFY_WS = 4;\n\nfunction getAll("
},
{
"path": "server/jsconfig.json",
"chars": 136,
"preview": "{\n \"compilerOptions\": {\n \"target\": \"ES6\",\n \"module\": \"commonjs\"\n }, \n \"exclude\": [\n \"node_"
},
{
"path": "server/server.js",
"chars": 1117,
"preview": "var express = require('express');\nvar bodyParser = require('body-parser');\nvar _ = require('lodash');\n\nvar database = re"
},
{
"path": "typings/globals/node/index.d.ts",
"chars": 110113,
"preview": "// Generated by typings\n// Source: https://raw.githubusercontent.com/DefinitelyTyped/DefinitelyTyped/91d45c49a3b5cd6a0ab"
},
{
"path": "typings/globals/node/typings.json",
"chars": 371,
"preview": "{\n \"resolution\": \"main\",\n \"tree\": {\n \"src\": \"https://raw.githubusercontent.com/DefinitelyTyped/DefinitelyTyped/91d4"
},
{
"path": "typings/globals/promise/index.d.ts",
"chars": 1059,
"preview": "// Generated by typings\n// Source: https://raw.githubusercontent.com/DefinitelyTyped/DefinitelyTyped/a02593d2778bd40de47"
},
{
"path": "typings/globals/promise/typings.json",
"chars": 386,
"preview": "{\n \"resolution\": \"main\",\n \"tree\": {\n \"src\": \"https://raw.githubusercontent.com/DefinitelyTyped/DefinitelyTyped/a025"
},
{
"path": "typings/index.d.ts",
"chars": 152,
"preview": "/// <reference path=\"globals/promise/index.d.ts\" />\n/// <reference path=\"modules/lodash/index.d.ts\" />\n/// <reference pa"
},
{
"path": "typings/modules/lodash/index.d.ts",
"chars": 450970,
"preview": "// Generated by typings\n// Source: https://raw.githubusercontent.com/types/npm-lodash/9b83559bbd3454f0cd9e4020c920e36eee"
},
{
"path": "typings/modules/lodash/typings.json",
"chars": 333,
"preview": "{\n \"resolution\": \"main\",\n \"tree\": {\n \"src\": \"https://raw.githubusercontent.com/types/npm-lodash/9b83559bbd3454f0cd9"
},
{
"path": "typings.json",
"chars": 95,
"preview": "{\n \"globalDevDependencies\": {\n \"promise\": \"registry:dt/promise#7.1.1+20160602154553\"\n }\n}\n"
},
{
"path": "webpack.config.js",
"chars": 1060,
"preview": "var path = require('path');\nvar webpack = require('webpack');\nvar HtmlWebpackPlugin = require('html-webpack-plugin');\n\nv"
}
]
About this extraction
This page contains the full source code of the Microsoft/vscode-react-sample GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 30 files (564.4 KB), approximately 148.5k tokens, and a symbol index with 1252 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.