github.com/influx6/npkg@v0.8.8/njs/producers/producers.go (about)

     1  package producers
     2  
     3  import (
     4  	. "github.com/influx6/npkg/njs"
     5  )
     6  
     7  func ComposeComment(data TextBlock) Producer {
     8  	return func() string {
     9  		return Comment(data)
    10  	}
    11  }
    12  
    13  func ComposeConsoleLog(args ...string) Producer {
    14  	return func() string {
    15  		return ConsoleLog(args...)
    16  	}
    17  }
    18  
    19  func ComposeReturnStatement(value string) Producer {
    20  	return func() string {
    21  		return ReturnStatement(value)
    22  	}
    23  }
    24  
    25  func ComposeObject(body string) Producer {
    26  	return func() string {
    27  		return Object(body)
    28  	}
    29  }
    30  
    31  func ComposeObjectPropertyAssignment(data ObjWithValue) Producer {
    32  	return func() string {
    33  		return ObjectPropertyAssignment(data)
    34  	}
    35  }
    36  
    37  func ComposeVariable(data Var) Producer {
    38  	return func() string {
    39  		return Variable(data)
    40  	}
    41  }
    42  
    43  func ComposeReAssignVariable(data Var) Producer {
    44  	return func() string {
    45  		return ReAssignVariable(data)
    46  	}
    47  }
    48  
    49  func ComposeIncrementVariable(data Var) Producer {
    50  	return func() string {
    51  		return IncrementVariable(data)
    52  	}
    53  }
    54  
    55  func ComposeDecrementVariable(data Var) Producer {
    56  	return func() string {
    57  		return DecrementVariable(data)
    58  	}
    59  }
    60  
    61  func ComposeClassBlock(data Class) Producer {
    62  	return func() string {
    63  		return ClassBlock(data)
    64  	}
    65  }
    66  
    67  func ComposeVarFunction(data Func) Producer {
    68  	return func() string {
    69  		return VarFunction(data)
    70  	}
    71  }
    72  
    73  func ComposeFunction(data Func) Producer {
    74  	return func() string {
    75  		return Function(data)
    76  	}
    77  }
    78  
    79  func ComposeFunctionCall(data Func) Producer {
    80  	return func() string {
    81  		return FunctionCall(data)
    82  	}
    83  }
    84  
    85  func ComposeObjectPropertyName(data Obj) Producer {
    86  	return func() string {
    87  		return ObjectPropertyName(data)
    88  	}
    89  }
    90  
    91  func ComposeChainFunction(name, args string) Producer {
    92  	return func() string {
    93  		return ChainFunction(name, args)
    94  	}
    95  }
    96  
    97  func ComposeNewInstance(data struct {
    98  	Type string
    99  	Args string
   100  }) Producer {
   101  	return func() string {
   102  		return NewInstance(data)
   103  	}
   104  }
   105  
   106  func ComposeObjectFunction(data ObjFunc) Producer {
   107  	return func() string {
   108  		return ObjectFunction(data)
   109  	}
   110  }
   111  
   112  func ComposeObjectFunctionCall(data ObjFunc) Producer {
   113  	return func() string {
   114  		return ObjectFunctionCall(data)
   115  	}
   116  }
   117  
   118  func ComposeIfStatement(
   119  	condition string,
   120  	body string,
   121  ) Producer {
   122  	return func() string {
   123  		return IfStatement(condition, body)
   124  	}
   125  }
   126  
   127  func ComposeElseIfStatement(
   128  	condition string,
   129  	body string,
   130  ) Producer {
   131  	return func() string {
   132  		return ElseIfStatement(condition, body)
   133  	}
   134  }
   135  
   136  func ComposeElseStatement(body string) Producer {
   137  	return func() string {
   138  		return ElseStatement(body)
   139  	}
   140  }
   141  
   142  func ComposeForLoop(data Loop) Producer {
   143  	return func() string {
   144  		return ForLoop(data)
   145  	}
   146  }
   147  
   148  func ComposeTryBlock(
   149  	body string,
   150  ) Producer {
   151  	return func() string {
   152  		return TryBlock(body)
   153  	}
   154  }
   155  
   156  func ComposeCatchBlock(
   157  	exception string,
   158  	body string,
   159  ) Producer {
   160  	return func() string {
   161  		return CatchBlock(exception, body)
   162  	}
   163  }
   164  
   165  func ComposeJSONStringify(
   166  	args string,
   167  ) Producer {
   168  	return func() string {
   169  		return JSONStringify(args)
   170  	}
   171  }
   172  
   173  func ComposeJSONParse(
   174  	args string,
   175  ) Producer {
   176  	return func() string {
   177  		return JSONParse(args)
   178  	}
   179  }
   180  
   181  func ComposeChainObject(
   182  	objName string,
   183  ) Producer {
   184  	return func() string {
   185  		return ChainObject(objName)
   186  	}
   187  }
   188  
   189  func ComposeWindow() Producer {
   190  	return func() string {
   191  		return Window()
   192  	}
   193  }
   194  
   195  func ComposeMath() Producer {
   196  	return func() string {
   197  		return Math()
   198  	}
   199  }
   200  
   201  func ComposeSelf() Producer {
   202  	return func() string {
   203  		return Self()
   204  	}
   205  }
   206  
   207  func ComposeParseFloat(args string) Producer {
   208  	return func() string {
   209  		return ParseFloat(args)
   210  	}
   211  }
   212  
   213  func ComposeParseInt(args string) Producer {
   214  	return func() string {
   215  		return ParseInt(args)
   216  	}
   217  }
   218  
   219  func ComposeThis() Producer {
   220  	return func() string {
   221  		return This()
   222  	}
   223  }
   224  
   225  func ComposePromise(
   226  	args string,
   227  	body string,
   228  ) Producer {
   229  	return func() string {
   230  		return Promise(args, body)
   231  	}
   232  }
   233  
   234  func ComposeManyPromise(
   235  	args string,
   236  ) Producer {
   237  	return func() string {
   238  		return ManyPromise(args)
   239  	}
   240  }
   241  
   242  func ComposePromiseThen(
   243  	args string,
   244  	body string,
   245  ) Producer {
   246  	return func() string {
   247  		return PromiseThen(args, body)
   248  	}
   249  }
   250  
   251  func ComposePromiseCatch(
   252  	err string,
   253  	body string,
   254  ) Producer {
   255  	return func() string {
   256  		return PromiseCatch(err, body)
   257  	}
   258  }
   259  
   260  // ComposeIndent returns function that returns
   261  // a new line feed character.
   262  func ComposeIndent() Producer {
   263  	return func() string {
   264  		return AddIndent()
   265  	}
   266  }