Commit 046d9396 authored by Scott Sun's avatar Scott Sun

scott

parent 5b06afc5
......@@ -512,57 +512,57 @@ try {
// * 获取pcs_step 和 array_step的钻孔信息
var drill_tool_info = {};
var drillLayers = analysis_obj.matrixInfo.mDrills;
var pcs_steps = [par.pcs_step]
var arr_steps = [par.array_step]
drillLayers.forEach(function(item){
var layer = item.name
if(pcs_steps.length > 0){
pcs_steps.forEach(function(step){
if(!GEN.isLayerEmpty({job:job,step:step,layer:layer})){
GEN.COM("tools_set,layer="+layer+",slots=by_length")
console.log(_.toString({job:job,step:step,layer:layer,units:"mm"}));
var tool = GEN.getTool({job:job,step:step,layer:layer,units:"mm"});
if(drill_tool_info[layer]){
Object.keys(tool).forEach(function(hashkey){
if(drill_tool_info[layer][hashkey]){
if(!drill_tool_info[layer][hashkey].pcs_count){drill_tool_info[layer][hashkey].pcs_count = 0}
drill_tool_info[layer][hashkey].pcs_count += Number(tool[hashkey].count) ;
}
})
}else{
drill_tool_info[layer] = tool ;
Object.keys(tool).forEach(function(hashkey){
if(!drill_tool_info[layer][hashkey].pcs_count){drill_tool_info[layer][hashkey].pcs_count = 0}
drill_tool_info[layer][hashkey].pcs_count += Number(tool[hashkey].count) ;
})
}
}
})
var steps_drillinfo = [
{
type:"pcs",
name:par.pcs_step
},
{
type: "array",
name:par.array_step
}
if(arr_steps.length > 0){
arr_steps.forEach(function(step){
if(GEN.isStepExists({job:job,step:step})){
if(!GEN.isLayerEmpty({job:job,step:step,layer:layer})){
var tool = GEN.getTool({job:job,step:step,layer:layer,units:"mm"});
if(drill_tool_info[layer]){
Object.keys(tool).forEach(function(hashkey){
if(drill_tool_info[layer][hashkey]){
if(!drill_tool_info[layer][hashkey].array_count){drill_tool_info[layer][hashkey].array_count = 0}
drill_tool_info[layer][hashkey].array_count += Number(tool[hashkey].count) ;
}
})
}else{
drill_tool_info[layer] = tool ;
Object.keys(tool).forEach(function(hashkey){
if(!drill_tool_info[layer][hashkey].array_count){drill_tool_info[layer][hashkey].array_count = 0}
drill_tool_info[layer][hashkey].array_count += Number(tool[hashkey].count) ;
})
]
steps_drillinfo.forEach(function(item){
var type = item.type;
var step = item.name;
drillLayers.forEach(function(layer){
var layer = layer.name;
if(!GEN.isLayerEmpty({job:job,step:step,layer:layer})){
GEN.COM("tools_set,layer="+layer+",slots=by_length")
var tool = GEN.getTool({job:job,step:step,layer:layer,units:"mm"}); // {"1":{"count":"01156","num":"1","type":"plated","min_tol":"0","max_tol":"0","finish_size":"100.31","drill_size":"100.31","slot_len":"0","type2":"standard","shape":"hole","bit":0}}
if(!drill_tool_info[layer]){
drill_tool_info[layer] = tool;
for (var key in tool) {
var info = tool[key];
drill_tool_info[layer][key][type+"_count"] = info.count - 0;
drill_tool_info[layer][key].id = JSON.stringify({type:info.type,min_tol:info.min_tol,max_tol:info.max_tol,finish_size:info.finish_size,drill_size:info.drill_size,slot_len:info.slot_len,type2:info.type2,shape:info.shape})
}
} else {
for (var key in tool) {
var info = tool[key];
var id = JSON.stringify({type:info.type,min_tol:info.min_tol,max_tol:info.max_tol,finish_size:info.finish_size,drill_size:info.drill_size,slot_len:info.slot_len,type2:info.type2,shape:info.shape})
var ifNew = true;
for (var key2 in drill_tool_info[layer]) {
var info2 = drill_tool_info[layer][key2]
if(info2.id == id){
var ifNew = false;
if(!info2[type+"_count"]) {info2[type+"_count"] = 0}
info2[type+"_count"] += info.count;
}
}
if(ifNew){
var num = Object.keys(drill_tool_info[layer]).length + 1;
info.num = num;
info[type+"_count"] = info.count - 0;
info.id = id;
drill_tool_info[layer][String(num)] = info
}
}
}
})
}
}
})
})
// 删除
db.query("",function(q){
return q.deleteRow({
......@@ -591,6 +591,11 @@ try {
if(matrix[layer].type == "bury_drill"){
drill_type = "via"
}
var slot_length_tmp = 0;
if(item.slot_len && Number(item.slot_len)>0){
slot_length_tmp = Number(item.slot_len) + Number(item.drill_size);
slot_length_tmp = slot_length_tmp.toFixed(3)
}
var data = {
job_id: JobId,
layer_name: layer_name,
......@@ -599,9 +604,9 @@ try {
tool_type: item.shape,
drill_type:drill_type,
// drill_size : item.drill_size,
drill_slot_length: Number(item.slot_len),
drill_slot_length: slot_length_tmp,
finish_size : Number(item.drill_size).toFixed(3),
finish_slot_length: Number(item.slot_len),
finish_slot_length: slot_length_tmp,
// size_tol_lower: item.min_tol,
// size_tol_upper: item.max_tol,
pcs_count: item.pcs_count || 0,
......@@ -849,7 +854,7 @@ try {
return {layer:v,symbol:symbol,start:tmp_matrix[v]["drl_start"],end:tmp_matrix[v]["drl_end"]}
})
var drillRes = analysisDrill(drillToSignals,step) // 钻孔分析结果
fs.writeFile("/home/toplinker/samba/scott_test/tmp",_.toString(drillRes))
console.log("===============drillRes:" + _.toString(drillRes));
drillRes.forEach(function(item){
save_layerinfo({
......@@ -1926,10 +1931,11 @@ function analysisDrill(par, step){
GEN.affectedLayer({affected:"no",mode:"all"})
GEN.selClearFeature();
[drill.start,drill.end].forEach(function(item, i){
GEN.workLayer({name:item,display_number:1,clear_before:"yes"})
GEN.COM("sel_ref_feat",
{layers:tmplayer,use:"filter",mode:"touch",pads_as:"shape",f_types:"pad",polarity:"positive\;negative",include_syms:drill.symbol})
if(GEN.getSelectCount()>0){
GEN.workLayer({name:item,display_number:1,clear_before:"yes"})
GEN.COM("filter_set,filter_name=popup,update_popup=no,feat_types=pad");
GEN.COM("sel_ref_feat",{layers:tmplayer,use:"filter",mode:"touch",pads_as:"shape",f_types:"pad",polarity:"positive\;negative",include_syms:drill.symbol})
GEN.COM("filter_reset,filter_name=popup")
if(GEN.getSelectCount()>0){
var res = ""
var pads = GEN.getFeatures({job:job,step:step,layer:item,options:"select"})
if(pads && pads.length) {
......
This diff is collapsed.
declare namespace TopJsConsole {
export function log(f:any, ...args):void
export function debug(f:any, ...args):void
export function info(f:any, ...args):void
export function warn(f:any, ...args):void
export function error(f:any, ...args):void
export function assert(expression:boolean,f:any, ...args):void
}
export = TopJsConsole;

declare class TopJsEvents {
/**
* 绑定事件
* @param iEventName : 事件名称
* @param iCallback : 事件回调函数
* @param iThisObject : 回调函数的this对象
*/
on(iEventName:string, iCallback:(...args)=>any, iThisObject:any):void
/**
* 清除指定事件的所有回调;
* @param iEventName : 事件名称
*/
clearEvent(iEventName):void
/**
* 触发一个事件
* @param iEventName : 事件名称
* @param args : 事件参数;
*/
emit(iEventName, ...args):void
}
export = TopJsEvents;
import { mkdir } from "fs";
declare namespace TopJSFileSystem {
export class TextFileStream {
/**
* 设置文件编码
* @param iEncoding
*/
setCodec(iEncoding:string):void
/**
* 获取设置的文件编码
*/
codec():string
/**
* 设置自动检测Unicode
* @param iEnabled
*/
setAutoDetectUnicode(iEnabled:boolean):void
/**
* 是否自动检测Unicode
*/
isAutoDetectUnicode():boolean
/**
* 设置是否添加编码BOM
* @param iGenerated
*/
setGenerateByteOrderMark(iGenerated:boolean):void
/**
* 是否设置了自动添加BOM
*/
isGenerateByteOrderMark():boolean
/**
* 设置是否每次在写入文件时自动刷新缓存至文件
* @param iAutoFlush
*/
setAutoFlush(iAutoFlush:boolean):void
/**
* 是否每次在写入文件时自动刷新缓存至文件
*/
isAutoFlush():boolean
/**
* 是否读取到文件结尾
*/
atEnd():boolean
/**
* 将文件读取位置重置
*/
reset():void
/**
* 刷新缓存至文件
*/
flush():void
/**
* 寻找文件读取位置
* @param iPos
*/
seek(iPos:Number):boolean
/**
* 获取当前文件读取位置
*/
pos():Number
/**
* 设置自动忽略空格
*/
skipWhiteSpace():void
/**
* 读取一行,iMaxLen为最大读取长度;iMaxLen=0表示不限制大小;
* @param iMaxLen
*/
readLine(iMaxLen:Number=0):string
/**
* 读取全部文件内容
*/
readAll():string
/**
* 读取指定大小文本块
* @param iMaxLen
*/
read(iMaxLen:Number):string
/**
* 写入文件
* @param iText
*/
write(iText:string):void
/**
* 关闭文件句柄
*/
close():void
}
export class RawFileStream {
/**
* 设置是否每次在写入文件时自动刷新缓存至文件
* @param iAutoFlush
*/
setAutoFlush(iAutoFlush:boolean):void
/**
* 是否每次在写入文件时自动刷新缓存至文件
*/
isAutoFlush():boolean
/**
* 是否读取到文件结尾
*/
atEnd():boolean
/**
* 将文件读取位置重置
*/
reset():void
/**
* 刷新缓存至文件
*/
flush():void
/**
* 寻找文件读取位置
* @param iPos
*/
seek(iPos:Number):void
/**
* 获取当前文件读取位置
*/
pos():Number
/**
* 读取全部文件内容
*/
readAll():any
/**
* 读取指定大小文本块
* @param iMaxLen
*/
read(iMaxLen:Number):any
/**
* 写入文件
* @param iData
*/
write(iData:any):void
/**
* 关闭文件句柄
*/
close():void
}
export interface FileStat {
type:'dir'|'file',
isDir:boolean,
isFile:boolean,
path:string,
dir:string,
name:string,
baseName:string,
suffix:string,
completeBaseName:string,
completeSuffix:string,
lastModified:string,
lastRead:string,
size:string,
owner:string,
ownerId:Number,
group:string,
groupId:Number,
isSymbolLink:boolean,
symbolLinkTarget:string,
createTime:string,
isExcutable:boolean,
isHidden:boolean,
isReadable:boolean,
isWritable:boolean,
}
export interface WriteFileOptions {
encoding:string,
append:boolean,
withbom:boolean,
}
/**
* 找开一个文本文件
* @param iFilePath 文件路径
* @param iMode 打开方式; r=只读; w=只写; rw=读写; a=以追加模式只写; ra=以追加模式读写;
*/
export function openFile(iFilePath:string, iMode:string='r'):TextFileStream;
/**
* 找开一个二进制文件
* @param iFilePath 文件路径
* @param iMode 打开方式;默认为只读; r=只读; w=只写; rw=读写; a=以追加模式只写; ra=以追加模式读写;
*/
export function openRawFile(iFilePath:string, iMode:string='r'):RawFileStream;
/**
* 更改文件权限;
* @param iPath
* @param iMode 文件权限;Linux文件权限码,如'777','644'
*/
export function chmod(iPath:string, iMode:string):boolean
/**
* 复制文件, iOptions=false表示如果目标文件已经存在则不覆盖; 为true则强制覆盖;
* @param iSrc
* @param iDest
* @param iOptions
*/
export function copyFile(iSrc:string, iDest:String, iOptions:any=false):boolean
/**
* 判断文件或文件夹是否存在,(任一一种存在都返回true)
* @param iPath
*/
export function exists(iPath:string):boolean
/**
* 判断文件是否存在;
* @param iPath
*/
export function fileExists(iPath:string):boolean
/**
* 判断文件夹是否存在;
* @param iPath
*/
export function dirExists(iPath:string):boolean
/**
* link文件
* @param iSrc
* @param iDest
*/
export function link(iSrc:string, iDest:string):boolean
/**
* 获取文件信息
* @param iPath
*/
export function stat(iPath):FileStat
/**
* 创建一个文件夹
* @param iPath
*/
export function mkdir(iPath:string):boolean
/**
* 获取文件的绝对路径
* @param iPath
*/
export function realpath(iPath:string):string
/**
* 重命名或移动文件, iOptions=false表示如果目标文件已经存在则不覆盖; 为true则强制覆盖;
* @param iOld
* @param iNew
* @param iOptions
*/
export function rename(iOld:string, iNew:string, iOptions:any=false):boolean
/**
* 删除文件, iOptions=true表示强制文件夹内的内容; 为false表示只有文件夹为空时才移除;
* @param iOld
* @param iOptions
*/
export function rmdir(iDir:string, iOptions:any=true):boolean
/**
* 删除文件
* @param iFile
*/
export function unlink(iFile:string):boolean
/**
* 获取文件夹下的文件信息列表,iRecursiveLevel表示递归查找多少级,-1表示无限递归,iChildrenKey代表用于表示子文件不会的Key; 如果为空则表示返回结果为一维数组;
* @param iDir
* @param iRecursiveLevel
* @param iChildrenKey
*/
export function listDir(iDir:string, iRecursiveLevel:Number=-1, iChildrenKey:string=''):Array<FileStat>
/**
* 读取文本文件内容
* @param iFile
* @param iCodec :文件编码,默认为UTF-8
* @param iOptions :预留参数,暂时未使用
*/
export function readFile(iFile:string, iCodec:string='UTF-8',iOptions:any):string
/**
* 写入一个文本文件
* @param iFile
* @param iContent
* @param iOptions : 读写选项;默认为{encoding:'UTF-8', append:false, withbom:false}
*/
export function writeFile(iFile:string, iContent:string, iOptions:WriteFileOptions={encoding:'UTF-8', append:false, withbom:false})
/**
* 获取操作系统临时目录
*/
export function tmpdir():string
/**
* 获取操作系统当前用户HOME目录;
*/
export function homedir():string
}
export = TopJSFileSystem;
MIT License
Copyright (c) Microsoft Corporation. All rights reserved.
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE
# Installation
> `npm install --save @types/lodash`
# Summary
This package contains type definitions for Lo-Dash (http://lodash.com/).
# Details
Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/lodash
Additional Details
* Last updated: Mon, 18 Jun 2018 22:47:05 GMT
* Dependencies: none
* Global values: _
# Credits
These definitions were written by Brian Zengel <https://github.com/bczengel>, Ilya Mochalov <https://github.com/chrootsu>, Stepan Mikhaylyuk <https://github.com/stepancar>, AJ Richardson <https://github.com/aj-r>, Junyoung Clare Jang <https://github.com/ailrun>, e-cloud <https://github.com/e-cloud>, Georgii Dolzhykov <https://github.com/thorn0>, Jack Moore <https://github.com/jtmthf>, Dominique Rau <https://github.com/DomiR>.
import { add } from "./index";
export = add;
import { after } from "./index";
export = after;
import { ary } from "./index";
export = ary;
import { assign } from "./index";
export = assign;
import { assignIn } from "./index";
export = assignIn;
import { assignInWith } from "./index";
export = assignInWith;
import { assignWith } from "./index";
export = assignWith;
import { at } from "./index";
export = at;
import { attempt } from "./index";
export = attempt;
import { before } from "./index";
export = before;
import { bind } from "./index";
export = bind;
import { bindAll } from "./index";
export = bindAll;
import { bindKey } from "./index";
export = bindKey;
import { camelCase } from "./index";
export = camelCase;
import { capitalize } from "./index";
export = capitalize;
import { castArray } from "./index";
export = castArray;
import { ceil } from "./index";
export = ceil;
import { chain } from "./index";
export = chain;
import { chunk } from "./index";
export = chunk;
import { clamp } from "./index";
export = clamp;
import { clone } from "./index";
export = clone;
import { cloneDeep } from "./index";
export = cloneDeep;
import { cloneDeepWith } from "./index";
export = cloneDeepWith;
import { cloneWith } from "./index";
export = cloneWith;
This source diff could not be displayed because it is too large. You can view the blob instead.
This diff is collapsed.
import _ = require("../index");
declare module "../index" {
// now
interface LoDashStatic {
/**
* Gets the number of milliseconds that have elapsed since the Unix epoch (1 January 1970 00:00:00 UTC).
*
* @return The number of milliseconds.
*/
now(): number;
}
interface LoDashImplicitWrapper<TValue> {
/**
* @see _.now
*/
now(): number;
}
interface LoDashExplicitWrapper<TValue> {
/**
* @see _.now
*/
now(): LoDashExplicitWrapper<number>;
}
}
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
import _ = require("../index");
declare module "../index" {
// clamp
interface LoDashStatic {
/**
* Clamps `number` within the inclusive `lower` and `upper` bounds.
*
* @category Number
* @param number The number to clamp.
* @param [lower] The lower bound.
* @param upper The upper bound.
* @returns Returns the clamped number.
* @example
*
* _.clamp(-10, -5, 5);
* // => -5
*
* _.clamp(10, -5, 5);
* // => 5
*/
clamp(
number: number,
lower: number,
upper: number
): number;
clamp(
number: number,
upper: number
): number;
}
interface LoDashImplicitWrapper<TValue> {
/**
* @see _.clamp
*/
clamp(
lower: number,
upper: number
): number;
clamp(
upper: number
): number;
}
interface LoDashExplicitWrapper<TValue> {
/**
* @see _.clamp
*/
clamp(
lower: number,
upper: number
): LoDashExplicitWrapper<number>;
clamp(
upper: number
): LoDashExplicitWrapper<number>;
}
// inRange
interface LoDashStatic {
/**
* Checks if n is between start and up to but not including, end. If end is not specified it’s set to start
* with start then set to 0.
*
* @param n The number to check.
* @param start The start of the range.
* @param end The end of the range.
* @return Returns true if n is in the range, else false.
*/
inRange(
n: number,
start: number,
end?: number
): boolean;
}
interface LoDashImplicitWrapper<TValue> {
/**
* @see _.inRange
*/
inRange(
start: number,
end?: number
): boolean;
}
interface LoDashExplicitWrapper<TValue> {
/**
* @see _.inRange
*/
inRange(
start: number,
end?: number
): LoDashExplicitWrapper<boolean>;
}
// random
interface LoDashStatic {
/**
* Produces a random number between min and max (inclusive). If only one argument is provided a number between
* 0 and the given number is returned. If floating is true, or either min or max are floats, a floating-point
* number is returned instead of an integer.
*
* @param min The minimum possible value.
* @param max The maximum possible value.
* @param floating Specify returning a floating-point number.
* @return Returns the random number.
*/
random(
floating?: boolean
): number;
/**
* @see _.random
*/
random(
max: number,
floating?: boolean
): number;
/**
* @see _.random
*/
random(
min: number,
max: number,
floating?: boolean
): number;
/**
* Produces a random number between min and max (inclusive). If only one argument is provided a number between
* 0 and the given number is returned. If floating is true, or either min or max are floats, a floating-point
* number is returned instead of an integer.
*
* @param min The minimum possible value.
* @param index Not used in this overload.
* @param guard Enables use as an iteratee for methods like _.map. You should not pass this parameter directly in your code.
* @return Returns the random number.
*/
random(
min: number,
index: string | number,
guard: object
): number;
}
interface LoDashImplicitWrapper<TValue> {
/**
* @see _.random
*/
random(floating?: boolean): number;
/**
* @see _.random
*/
random(
max: number,
floating?: boolean
): number;
}
interface LoDashExplicitWrapper<TValue> {
/**
* @see _.random
*/
random(floating?: boolean): LoDashExplicitWrapper<number>;
/**
* @see _.random
*/
random(
max: number,
floating?: boolean
): LoDashExplicitWrapper<number>;
}
}
This diff is collapsed.
import _ = require("../index");
declare module "../index" {
// chain
interface LoDashStatic {
/**
* Creates a lodash object that wraps value with explicit method chaining enabled.
*
* @param value The value to wrap.
* @return Returns the new lodash wrapper instance.
*/
chain<T>(value: T): LoDashExplicitWrapper<T>;
}
interface LoDashImplicitWrapper<TValue> {
/**
* @see _.chain
*/
chain(): LoDashExplicitWrapper<TValue>;
}
interface LoDashExplicitWrapper<TValue> {
/**
* @see _.chain
*/
chain(): this;
}
// prototype.chain
interface LoDashStatic {
/**
* Creates a lodash object that wraps value with explicit method chaining enabled.
*
* @param value The value to wrap.
* @return Returns the new lodash wrapper instance.
*/
chain<T>(value: T): LoDashExplicitWrapper<T>;
}
interface LoDashImplicitWrapper<TValue> {
/**
* @see _.chain
*/
chain(): LoDashExplicitWrapper<TValue>;
}
interface LoDashExplicitWrapper<TValue> {
/**
* @see _.chain
*/
chain(): this;
}
// prototype.commit
interface LoDashWrapper<TValue> {
/**
* Executes the chained sequence and returns the wrapped result.
*
* @return Returns the new lodash wrapper instance.
*/
commit(): this;
}
// prototype.plant
interface LoDashImplicitWrapper<TValue> {
/**
* Creates a clone of the chained sequence planting value as the wrapped value.
* @param value The value to plant as the wrapped value.
* @return Returns the new lodash wrapper instance.
*/
plant<T>(value: T): LoDashImplicitWrapper<T>;
}
interface LoDashExplicitWrapper<TValue> {
/**
* @see _.plant
*/
plant<T>(value: T): LoDashExplicitWrapper<T>;
}
// prototype.reverse
interface LoDashWrapper<TValue> {
/**
* Reverses the wrapped array so the first element becomes the last, the second element becomes the second to
* last, and so on.
*
* Note: This method mutates the wrapped array.
*
* @return Returns the new reversed lodash wrapper instance.
*/
reverse(): this;
}
// prototype.toJSON
interface LoDashWrapper<TValue> {
/**
* @see _.value
*/
toJSON(): TValue;
}
// prototype.toString
interface LoDashWrapper<TValue> {
/**
* Produces the result of coercing the unwrapped value to a string.
*
* @return Returns the coerced string value.
*/
toString(): string;
}
// prototype.value
interface LoDashWrapper<TValue> {
/**
* Executes the chained sequence to extract the unwrapped value.
*
* @alias _.toJSON, _.valueOf
*
* @return Returns the resolved unwrapped value.
*/
value(): TValue;
}
// prototype.valueOf
interface LoDashWrapper<TValue> {
/**
* @see _.value
*/
valueOf(): TValue;
}
// tap
interface LoDashStatic {
/**
* This method invokes interceptor and returns value. The interceptor is invoked with one
* argument; (value). The purpose of this method is to "tap into" a method chain in order to perform operations
* on intermediate results within the chain.
*
* @param value The value to provide to interceptor.
* @param interceptor The function to invoke.
* @return Returns value.
**/
tap<T>(
value: T,
interceptor: (value: T) => void
): T;
}
interface LoDashWrapper<TValue> {
/**
* @see _.tap
*/
tap(
interceptor: (value: TValue) => void
): this;
}
// thru
interface LoDashStatic {
/**
* This method is like _.tap except that it returns the result of interceptor.
*
* @param value The value to provide to interceptor.
* @param interceptor The function to invoke.
* @return Returns the result of interceptor.
*/
thru<T, TResult>(
value: T,
interceptor: (value: T) => TResult
): TResult;
}
interface LoDashImplicitWrapper<TValue> {
/**
* @see _.thru
*/
thru<TResult>(interceptor: (value: TValue) => TResult): LoDashImplicitWrapper<TResult>;
}
interface LoDashExplicitWrapper<TValue> {
/**
* @see _.thru
*/
thru<TResult>(interceptor: (value: TValue) => TResult): LoDashExplicitWrapper<TResult>;
}
}
This diff is collapsed.
This diff is collapsed.
import { compact } from "./index";
export = compact;
import { concat } from "./index";
export = concat;
import { cond } from "./index";
export = cond;
import { conformsTo } from "./index";
export = conformsTo;
import { constant } from "./index";
export = constant;
import { countBy } from "./index";
export = countBy;
import { create } from "./index";
export = create;
import { curry } from "./index";
export = curry;
import { curryRight } from "./index";
export = curryRight;
import { debounce } from "./index";
export = debounce;
import { deburr } from "./index";
export = deburr;
import { defaultTo } from "./index";
export = defaultTo;
import { defaults } from "./index";
export = defaults;
import { defaultsDeep } from "./index";
export = defaultsDeep;
import { defer } from "./index";
export = defer;
import { delay } from "./index";
export = delay;
import { difference } from "./index";
export = difference;
import { differenceBy } from "./index";
export = differenceBy;
import { differenceWith } from "./index";
export = differenceWith;
import { divide } from "./index";
export = divide;
import { drop } from "./index";
export = drop;
import { dropRight } from "./index";
export = dropRight;
import { dropRightWhile } from "./index";
export = dropRightWhile;
import { dropWhile } from "./index";
export = dropWhile;
import { each } from "./index";
export = each;
import { eachRight } from "./index";
export = eachRight;
import { endsWith } from "./index";
export = endsWith;
import { entries } from "./index";
export = entries;
import { entriesIn } from "./index";
export = entriesIn;
import { eq } from "./index";
export = eq;
import { escape } from "./index";
export = escape;
import { escapeRegExp } from "./index";
export = escapeRegExp;
import { every } from "./index";
export = every;
import { extend } from "./index";
export = extend;
import { extendWith } from "./index";
export = extendWith;
import { fill } from "./index";
export = fill;
import { filter } from "./index";
export = filter;
import { find } from "./index";
export = find;
import { findIndex } from "./index";
export = findIndex;
import { findKey } from "./index";
export = findKey;
import { findLast } from "./index";
export = findLast;
import { findLastIndex } from "./index";
export = findLastIndex;
import { findLastKey } from "./index";
export = findLastKey;
import { first } from "./index";
export = first;
import { flatMap } from "./index";
export = flatMap;
import { flatMapDeep } from "./index";
export = flatMapDeep;
import { flatMapDepth } from "./index";
export = flatMapDepth;
import { flatten } from "./index";
export = flatten;
import { flattenDeep } from "./index";
export = flattenDeep;
import { flattenDepth } from "./index";
export = flattenDepth;
import { flip } from "./index";
export = flip;
import { floor } from "./index";
export = floor;
import { flow } from "./index";
export = flow;
import { flowRight } from "./index";
export = flowRight;
import { forEach } from "./index";
export = forEach;
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment