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 }