nimTitle	jsffi	jsffi.html	module std/jsffi		0
nim	toJsKey	jsffi.html#toJsKey,cstring,typeT	proc toJsKey[T: SomeInteger](text: cstring; t: type T): T		73
nim	toJsKey	jsffi.html#toJsKey,cstring,typeT_2	proc toJsKey[T: enum](text: cstring; t: type T): T		75
nim	toJsKey	jsffi.html#toJsKey,cstring,typecstring	proc toJsKey(text: cstring; t: type cstring): cstring		78
nim	toJsKey	jsffi.html#toJsKey,cstring,typeT_3	proc toJsKey[T: SomeFloat](text: cstring; t: type T): T		81
nim	JsKey	jsffi.html#JsKey	type JsKey		84
nim	JsObject	jsffi.html#JsObject	type JsObject		87
nim	JsAssoc	jsffi.html#JsAssoc	type JsAssoc		89
nim	js	jsffi.html#js	type js		92
nim	jsArguments	jsffi.html#jsArguments	var jsArguments		95
nim	jsNull	jsffi.html#jsNull	var jsNull		97
nim	jsUndefined	jsffi.html#jsUndefined	var jsUndefined		99
nim	jsDirname	jsffi.html#jsDirname	var jsDirname		101
nim	jsFilename	jsffi.html#jsFilename	var jsFilename		103
nim	isNull	jsffi.html#isNull,T	proc isNull[T](x: T): bool		106
nim	isUndefined	jsffi.html#isUndefined,T	proc isUndefined[T](x: T): bool		109
nim	JsError	jsffi.html#JsError	object JsError		114
nim	JsEvalError	jsffi.html#JsEvalError	object JsEvalError		116
nim	JsRangeError	jsffi.html#JsRangeError	object JsRangeError		117
nim	JsReferenceError	jsffi.html#JsReferenceError	object JsReferenceError		118
nim	JsSyntaxError	jsffi.html#JsSyntaxError	object JsSyntaxError		119
nim	JsTypeError	jsffi.html#JsTypeError	object JsTypeError		120
nim	JsURIError	jsffi.html#JsURIError	object JsURIError		121
nim	newJsObject	jsffi.html#newJsObject	proc newJsObject(): JsObject		124
nim	newJsAssoc	jsffi.html#newJsAssoc	proc newJsAssoc[K: JsKey; V](): JsAssoc[K, V]		127
nim	hasOwnProperty	jsffi.html#hasOwnProperty,JsObject,cstring	proc hasOwnProperty(x: JsObject; prop: cstring): bool		131
nim	jsTypeOf	jsffi.html#jsTypeOf,JsObject	proc jsTypeOf(x: JsObject): cstring		135
nim	jsNew	jsffi.html#jsNew,auto	proc jsNew(x: auto): JsObject		138
nim	jsDelete	jsffi.html#jsDelete,auto	proc jsDelete(x: auto): JsObject		142
nim	require	jsffi.html#require,cstring	proc require(module: cstring): JsObject		145
nim	to	jsffi.html#to,JsObject,typedesc	proc to(x: JsObject; T: typedesc): T:type		149
nim	toJs	jsffi.html#toJs,T	proc toJs[T](val: T): JsObject		152
nim	toJs	jsffi.html#toJs.t,string	template toJs(s: string): JsObject		155
nim	jsFromAst	jsffi.html#jsFromAst.m,untyped	macro jsFromAst(n: untyped): untyped		157
nim	`&`	jsffi.html#&,cstring,cstring	proc `&`(a, b: cstring): cstring		163
nim	`+`	jsffi.html#+,JsObject,JsObject	proc `+`(x, y: JsObject): JsObject		166
nim	`-`	jsffi.html#-,JsObject,JsObject	proc `-`(x, y: JsObject): JsObject		167
nim	`*`	jsffi.html#*,JsObject,JsObject	proc `*`(x, y: JsObject): JsObject		168
nim	`/`	jsffi.html#/,JsObject,JsObject	proc `/`(x, y: JsObject): JsObject		169
nim	`%`	jsffi.html#%,JsObject,JsObject	proc `%`(x, y: JsObject): JsObject		170
nim	`+=`	jsffi.html#+=,JsObject,JsObject	proc `+=`(x, y: JsObject): JsObject		171
nim	`-=`	jsffi.html#-=,JsObject,JsObject	proc `-=`(x, y: JsObject): JsObject		172
nim	`*=`	jsffi.html#*=,JsObject,JsObject	proc `*=`(x, y: JsObject): JsObject		173
nim	`/=`	jsffi.html#/=,JsObject,JsObject	proc `/=`(x, y: JsObject): JsObject		174
nim	`%=`	jsffi.html#%=,JsObject,JsObject	proc `%=`(x, y: JsObject): JsObject		175
nim	`++`	jsffi.html#++,JsObject	proc `++`(x: JsObject): JsObject		176
nim	`--`	jsffi.html#--,JsObject	proc `--`(x: JsObject): JsObject		177
nim	`>`	jsffi.html#>,JsObject,JsObject	proc `>`(x, y: JsObject): JsObject		178
nim	`<`	jsffi.html#<,JsObject,JsObject	proc `<`(x, y: JsObject): JsObject		179
nim	`>=`	jsffi.html#>=,JsObject,JsObject	proc `>=`(x, y: JsObject): JsObject		180
nim	`<=`	jsffi.html#<=,JsObject,JsObject	proc `<=`(x, y: JsObject): JsObject		181
nim	`**`	jsffi.html#**,JsObject,JsObject	proc `**`(x, y: JsObject): JsObject		182
nim	`and`	jsffi.html#and,JsObject,JsObject	proc `and`(x, y: JsObject): JsObject		184
nim	`or`	jsffi.html#or,JsObject,JsObject	proc `or`(x, y: JsObject): JsObject		185
nim	`not`	jsffi.html#not,JsObject	proc `not`(x: JsObject): JsObject		186
nim	`in`	jsffi.html#in,JsObject,JsObject	proc `in`(x, y: JsObject): JsObject		187
nim	`[]`	jsffi.html#[],JsObject,cstring	proc `[]`(obj: JsObject; field: cstring): JsObject		189
nim	`[]`	jsffi.html#[],JsObject,int	proc `[]`(obj: JsObject; field: int): JsObject		192
nim	`[]=`	jsffi.html#[]=,JsObject,cstring,T	proc `[]=`[T](obj: JsObject; field: cstring; val: T)		195
nim	`[]=`	jsffi.html#[]=,JsObject,int,T	proc `[]=`[T](obj: JsObject; field: int; val: T)		198
nim	`[]`	jsffi.html#[],JsAssoc[K: JsKey,V],K	proc `[]`[K: JsKey; V](obj: JsAssoc[K, V]; field: K): V		201
nim	`[]=`	jsffi.html#[]=,JsAssoc[K: JsKey,V],K,V	proc `[]=`[K: JsKey; V](obj: JsAssoc[K, V]; field: K; val: V)		205
nim	`[]`	jsffi.html#[],JsAssoc[cstring,V],string	proc `[]`[V](obj: JsAssoc[cstring, V]; field: string): V		209
nim	`[]=`	jsffi.html#[]=,JsAssoc[cstring,V],string,V	proc `[]=`[V](obj: JsAssoc[cstring, V]; field: string; val: V)		212
nim	`==`	jsffi.html#==,JsRoot,JsRoot	proc `==`(x, y: JsRoot): bool		215
nim	`.`	jsffi.html#..m,JsObject,untyped	macro `.`(obj: JsObject; field: untyped): JsObject		221
nim	`.=`	jsffi.html#.=.m,JsObject,untyped,untyped	macro `.=`(obj: JsObject; field, value: untyped): untyped		243
nim	`.()`	jsffi.html#.().m,JsObject,untyped,varargs[JsObject,jsFromAst]	macro `.()`(obj: JsObject; field: untyped; args: varargs[JsObject, jsFromAst]): JsObject		261
nim	`.`	jsffi.html#..m,JsAssoc[K: cstring,V],untyped	macro `.`[K: cstring; V](obj: JsAssoc[K, V]; field: untyped): V		295
nim	`.=`	jsffi.html#.=.m,JsAssoc[K: cstring,V],untyped,V	macro `.=`[K: cstring; V](obj: JsAssoc[K, V]; field: untyped; value: V): untyped		311
nim	`.()`	jsffi.html#.().m,JsAssoc[K: cstring,V: proc],untyped,varargs[untyped]	macro `.()`[K: cstring; V: proc](obj: JsAssoc[K, V]; field: untyped;\n                           args: varargs[untyped]): auto		328
nim	pairs	jsffi.html#pairs.i,JsObject	iterator pairs(obj: JsObject): (cstring, JsObject)		343
nim	items	jsffi.html#items.i,JsObject	iterator items(obj: JsObject): JsObject		355
nim	keys	jsffi.html#keys.i,JsObject	iterator keys(obj: JsObject): cstring		364
nim	pairs	jsffi.html#pairs.i,JsAssoc[K: JsKey,V]	iterator pairs[K: JsKey; V](assoc: JsAssoc[K, V]): (K, V)		372
nim	items	jsffi.html#items.i,JsAssoc[K,V]	iterator items[K, V](assoc: JsAssoc[K, V]): V		383
nim	keys	jsffi.html#keys.i,JsAssoc[K: JsKey,V]	iterator keys[K: JsKey; V](assoc: JsAssoc[K, V]): K		392
nim	`{}`	jsffi.html#{}.m,typedesc,varargs[untyped]	macro `{}`(typ: typedesc; xs: varargs[untyped]): auto		402
nim	bindMethod	jsffi.html#bindMethod.m,typed	macro bindMethod(procedure: typed): auto		464
nimgrp	tojskey	jsffi.html#toJsKey-procs-all	proc		73
nimgrp	[]=	jsffi.html#[]=-procs-all	proc		195
nimgrp	[]	jsffi.html#[]-procs-all	proc		189
nimgrp	pairs	jsffi.html#pairs-iterators-all	iterator		343
nimgrp	items	jsffi.html#items-iterators-all	iterator		355
nimgrp	keys	jsffi.html#keys-iterators-all	iterator		364
nimgrp	.=	jsffi.html#.=-macros-all	macro		243
nimgrp	.()	jsffi.html#.()-macros-all	macro		261
nimgrp	.	jsffi.html#.-macros-all	macro		221
