0.1.196 • Published 3 years ago

cfunctions v0.1.196

Weekly downloads
4
License
Apache-2.0
Repository
github
Last release
3 years ago

CFunctions

CFunctions (cloud functions, compute functions, construct functions) are a building block of the constructs programming model which can be used to package JavaScript code and run it on a cloud system.

Let's take a look at a simple CFunction:

const { CFunction } = require('cfunctions');

const cfunc = new CFunction({
  capture: [ 'x', 'y' ],
  code: 'x + y'
});

console.log('outfile:', cfunc.outfile);
console.log('env:', cfunc.env);

The output will look like this:

outfile: /tmp/.cf.out.TAJEO8/cf.js
env: { __CF__x__: '100', __CF__y__: '200' }

The cf.js file is a a self-contained JavaScript module which can be loaded through a require() statement and returns an async function that executes the code after binding it from a set of environment variables.

Let's execute our cfunction:

$ export __CF__x__=123
$ export __CF__y__=10
$ node -e "require('/tmp/.cf.out.TAJEO8/cf.js')().then(result => console.log(result))"
12310

The CFunction.exec() static method can also be used to execute the function:

const result = CFunction.exec('/tmp/.cf.out.TAJEO8/cf.js', {
  env: {
    __CF__x__: 123,
    __CF__y__: 10
  }
});

console.log(result);

License

Licensed under the Apache 2.0 license.

0.1.190

3 years ago

0.1.192

3 years ago

0.1.191

3 years ago

0.1.194

3 years ago

0.1.193

3 years ago

0.1.196

3 years ago

0.1.195

3 years ago

0.1.158

4 years ago

0.1.157

4 years ago

0.1.159

4 years ago

0.1.154

4 years ago

0.1.156

4 years ago

0.1.155

4 years ago

0.1.169

3 years ago

0.1.168

3 years ago

0.1.165

4 years ago

0.1.164

4 years ago

0.1.167

4 years ago

0.1.166

4 years ago

0.1.161

4 years ago

0.1.160

4 years ago

0.1.163

4 years ago

0.1.162

4 years ago

0.1.170

3 years ago

0.1.179

3 years ago

0.1.176

3 years ago

0.1.175

3 years ago

0.1.178

3 years ago

0.1.177

3 years ago

0.1.172

3 years ago

0.1.171

3 years ago

0.1.174

3 years ago

0.1.173

3 years ago

0.1.181

3 years ago

0.1.180

3 years ago

0.1.187

3 years ago

0.1.186

3 years ago

0.1.189

3 years ago

0.1.188

3 years ago

0.1.183

3 years ago

0.1.182

3 years ago

0.1.185

3 years ago

0.1.184

3 years ago

0.1.129

4 years ago

0.1.128

4 years ago

0.1.127

4 years ago

0.1.139

4 years ago

0.1.136

4 years ago

0.1.135

4 years ago

0.1.138

4 years ago

0.1.137

4 years ago

0.1.132

4 years ago

0.1.131

4 years ago

0.1.134

4 years ago

0.1.133

4 years ago

0.1.130

4 years ago

0.1.147

4 years ago

0.1.146

4 years ago

0.1.149

4 years ago

0.1.148

4 years ago

0.1.143

4 years ago

0.1.142

4 years ago

0.1.145

4 years ago

0.1.144

4 years ago

0.1.141

4 years ago

0.1.140

4 years ago

0.1.153

4 years ago

0.1.150

4 years ago

0.1.152

4 years ago

0.1.151

4 years ago

0.1.119

4 years ago

0.1.125

4 years ago

0.1.124

4 years ago

0.1.126

4 years ago

0.1.121

4 years ago

0.1.120

4 years ago

0.1.123

4 years ago

0.1.122

4 years ago

0.1.118

4 years ago

0.1.117

4 years ago

0.1.114

4 years ago

0.1.113

4 years ago

0.1.116

4 years ago

0.1.115

4 years ago

0.1.110

4 years ago

0.1.112

4 years ago

0.1.111

4 years ago

0.1.109

4 years ago

0.1.108

4 years ago

0.1.107

4 years ago

0.1.106

4 years ago

0.1.103

4 years ago

0.1.102

4 years ago

0.1.105

4 years ago

0.1.104

4 years ago

0.1.101

4 years ago

0.1.100

4 years ago

0.1.99

4 years ago

0.1.98

4 years ago

0.1.97

4 years ago

0.1.96

4 years ago

0.1.94

4 years ago

0.1.95

4 years ago

0.1.92

4 years ago

0.1.93

4 years ago

0.1.91

4 years ago

0.1.90

4 years ago

0.1.88

4 years ago

0.1.89

4 years ago

0.1.85

4 years ago

0.1.86

4 years ago

0.1.87

4 years ago

0.1.83

4 years ago

0.1.84

4 years ago

0.1.82

4 years ago

0.1.80

4 years ago

0.1.81

4 years ago

0.1.79

4 years ago

0.1.78

4 years ago

0.1.75

4 years ago

0.1.76

4 years ago

0.1.77

4 years ago

0.1.74

4 years ago

0.1.73

4 years ago

0.1.72

4 years ago

0.1.70

4 years ago

0.1.71

4 years ago

0.1.68

4 years ago

0.1.69

4 years ago

0.1.67

4 years ago

0.1.66

4 years ago

0.1.65

4 years ago

0.1.63

4 years ago

0.1.64

4 years ago

0.1.61

4 years ago

0.1.62

4 years ago

0.1.60

4 years ago

0.1.59

4 years ago

0.1.57

4 years ago

0.1.58

4 years ago

0.1.54

4 years ago

0.1.55

4 years ago

0.1.56

4 years ago

0.1.53

4 years ago

0.1.52

4 years ago

0.1.50

4 years ago

0.1.51

4 years ago

0.1.49

4 years ago

0.1.47

4 years ago

0.1.48

4 years ago

0.1.46

4 years ago

0.1.45

4 years ago

0.1.42

4 years ago

0.1.43

4 years ago

0.1.44

4 years ago

0.1.41

4 years ago

0.1.40

4 years ago

0.1.38

4 years ago

0.1.39

4 years ago

0.1.37

4 years ago

0.1.36

4 years ago

0.1.34

4 years ago

0.1.35

4 years ago

0.1.32

4 years ago

0.1.33

4 years ago

0.1.30

4 years ago

0.1.31

4 years ago

0.1.28

4 years ago

0.1.29

4 years ago

0.1.27

4 years ago

0.1.26

4 years ago

0.1.23

4 years ago

0.1.24

4 years ago

0.1.25

4 years ago

0.1.21

4 years ago

0.1.22

4 years ago

0.1.20

4 years ago

0.1.15

4 years ago

0.1.16

4 years ago

0.1.17

4 years ago

0.1.18

4 years ago

0.1.19

4 years ago

0.1.10

4 years ago

0.1.11

4 years ago

0.1.12

4 years ago

0.1.13

4 years ago

0.1.14

4 years ago

0.1.8

4 years ago

0.1.7

4 years ago

0.1.9

4 years ago

0.1.6

4 years ago

0.1.5

4 years ago

0.1.4

4 years ago

0.1.3

4 years ago

0.1.2

5 years ago

0.1.1

5 years ago