2.0.8 • Published 1 day ago

@blitzjs/generator v2.0.8

Weekly downloads
3,963
License
MIT
Repository
github
Last release
1 day ago

Blitz.js

Blitz Generator

Generator

This package houses all files related to Blitz codegen. In the main src directory you'll find the base generator class and a directory of generators that extend it. The subclasses aren't terribly interesting, most of the fun happens in the abstract parent class. Each generator may (depending on whether it's a net new addition or modifying existing files) have a corresponding template defined in the templates directory.

Creating a new generator requires a new Generator subclass inside of src/generators, and potentially a new template in templates if the generator generates net-new files. For templates, we use our own templating language. Each variable in a template surrounded by __ (e.g. __modelName__) will be replaced with the corresponding value in the object returned from Generator::getTemplateValues. This type of replacement works in filenames as well.

The generator framework also supports conditional code generation, similar to other common templating languages like handlebars. All model variables are exposed via process.env and can be used in conditional statements. The generator will not evaluate any expressions in the conditional, so the condition must be evaluated in the generator class and passed as a variable to the template. Both if else and ternary statements are supported, and for if statements no else is required:

// VALID
if (process.env.someCondition) {
  console.log("condition was true")
}

// VALID
if (process.env.someCondition) {
  console.log("condition was true")
} else {
  console.log("condition was false")
}

// VALID
const action = process.env.someCondition
  ? () => console.log("condition was true")
  : () => console.log("condition was false")

// **NOT** VALID
// This will compile fine, but will not product the expected results.
// The template argument `someValue` will be evaluated for truthiness
// and the conditional will be evaluated based on that, regardless of
// the rest of the expression
if (process.env.someValue === "some test") {
  console.log("dynamic condition")
}
2.0.8

1 day ago

2.0.7

13 days ago

2.0.6

17 days ago

2.0.5

2 months ago

2.0.4

2 months ago

2.0.3

3 months ago

2.0.2

3 months ago

2.0.1

4 months ago

2.0.0

4 months ago

2.0.0-beta.37

4 months ago

2.0.0-beta.36

5 months ago

2.0.0-beta.33

8 months ago

2.0.0-beta.32

8 months ago

2.0.0-beta.31

9 months ago

2.0.0-beta.30

10 months ago

2.0.0-beta.35

6 months ago

2.0.0-beta.34

7 months ago

2.0.0-beta.29

10 months ago

2.0.0-beta.28

10 months ago

2.0.0-beta.27

12 months ago

2.0.0-beta.26

1 year ago

2.0.0-beta.25

1 year ago

2.0.0-beta.24

1 year ago

2.0.0-beta.22

1 year ago

2.0.0-beta.21

1 year ago

2.0.0-beta.23

1 year ago

2.0.0-beta.20

1 year ago

2.0.0-beta.15

1 year ago

2.0.0-beta.14

1 year ago

2.0.0-beta.13

2 years ago

2.0.0-beta.19

1 year ago

2.0.0-beta.18

1 year ago

2.0.0-beta.17

1 year ago

2.0.0-beta.16

1 year ago

2.0.0-beta.11

2 years ago

2.0.0-beta.10

2 years ago

2.0.0-beta.12

2 years ago

2.0.0-beta.2

2 years ago

2.0.0-beta.4

2 years ago

2.0.0-beta.3

2 years ago

2.0.0-danger.67

2 years ago

2.0.0-danger.66

2 years ago

0.45.5

2 years ago

2.0.0-alpha.55

2 years ago

2.0.0-alpha.54

2 years ago

2.0.0-alpha.53

2 years ago

2.0.0-alpha.52

2 years ago

2.0.0-alpha.51

2 years ago

2.0.0-alpha.50

2 years ago

2.0.0-alpha.59

2 years ago

2.0.0-alpha.58

2 years ago

2.0.0-alpha.57

2 years ago

2.0.0-alpha.56

2 years ago

2.0.0-alpha.44

2 years ago

2.0.0-alpha.43

2 years ago

2.0.0-alpha.42

2 years ago

2.0.0-alpha.41

2 years ago

2.0.0-alpha.40

2 years ago

2.0.0-alpha.49

2 years ago

2.0.0-alpha.48

2 years ago

2.0.0-alpha.47

2 years ago

2.0.0-alpha.46

2 years ago

2.0.0-alpha.45

2 years ago

2.0.0-alpha.33

2 years ago

2.0.0-alpha.32

2 years ago

2.0.0-alpha.31

2 years ago

2.0.0-alpha.30

2 years ago

2.0.0-alpha.39

2 years ago

2.0.0-alpha.38

2 years ago

2.0.0-alpha.37

2 years ago

2.0.0-alpha.36

2 years ago

2.0.0-alpha.35

2 years ago

2.0.0-alpha.34

2 years ago

2.0.0-alpha.29

2 years ago

2.0.0-alpha.28

2 years ago

2.0.0-alpha.27

2 years ago

2.0.0-alpha.26

2 years ago

2.0.0-alpha.25

2 years ago

2.0.0-alpha.71

2 years ago

2.0.0-alpha.70

2 years ago

2.0.0-beta.1

2 years ago

2.0.0-beta.0

2 years ago

2.0.0-alpha.66

2 years ago

2.0.0-alpha.65

2 years ago

2.0.0-alpha.64

2 years ago

2.0.0-alpha.63

2 years ago

2.0.0-alpha.62

2 years ago

2.0.0-alpha.61

2 years ago

2.0.0-alpha.60

2 years ago

2.0.0-alpha.69

2 years ago

2.0.0-alpha.68

2 years ago

2.0.0-alpha.67

2 years ago

2.0.0-alpha.7

2 years ago

2.0.0-alpha.8

2 years ago

2.0.0-alpha.9

2 years ago

2.0.0-alpha.11

2 years ago

2.0.0-alpha.10

2 years ago

2.0.0-alpha.6

2 years ago

2.0.0-alpha.19

2 years ago

2.0.0-alpha.18

2 years ago

2.0.0-alpha.17

2 years ago

2.0.0-alpha.16

2 years ago

2.0.0-alpha.15

2 years ago

2.0.0-alpha.14

2 years ago

2.0.0-alpha.13

2 years ago

2.0.0-alpha.12

2 years ago

2.0.0-alpha.22

2 years ago

2.0.0-alpha.21

2 years ago

2.0.0-alpha.20

2 years ago

2.0.0-alpha.24

2 years ago

2.0.0-alpha.23

2 years ago

2.0.0-alpha.3

2 years ago

2.0.0-alpha.4

2 years ago

2.0.0-alpha.5

2 years ago

2.0.0-alpha.1

2 years ago

2.0.0-alpha.2

2 years ago

0.45.4

2 years ago

0.44.4

2 years ago

0.44.2

2 years ago

0.44.3

2 years ago

0.44.1

2 years ago

0.45.3

2 years ago

0.45.1

2 years ago

0.45.2

2 years ago

0.45.0

2 years ago

0.45.0-canary.0

2 years ago

0.43.0

2 years ago

0.44.0

2 years ago

0.42.4

2 years ago

0.42.0

2 years ago

0.42.1

2 years ago

0.41.2-canary.5

2 years ago

0.41.1

3 years ago

0.41.0

3 years ago

0.41.2-canary.1

2 years ago

0.41.2-canary.0

2 years ago

0.41.2-canary.3

2 years ago

0.41.2-canary.2

2 years ago

0.41.2-canary.4

2 years ago

0.40.0-canary.10

3 years ago

0.40.0

3 years ago

0.40.0-canary.9

3 years ago

0.40.0-canary.8

3 years ago

0.40.0-canary.7

3 years ago

0.40.0-canary.6

3 years ago

0.40.0-canary.5

3 years ago

0.40.0-canary.3

3 years ago

0.40.0-canary.4

3 years ago

0.40.0-canary.1

3 years ago

0.40.0-canary.0

3 years ago

0.39.0

3 years ago

0.39.0-canary.0

3 years ago

0.38.6

3 years ago

0.38.5

3 years ago

0.38.4

3 years ago

0.38.3

3 years ago

0.38.3-canary.1

3 years ago

0.38.2

3 years ago

0.38.3-canary.0

3 years ago

0.38.1

3 years ago

0.38.0

3 years ago

0.36.4

3 years ago

0.36.3

3 years ago

0.36.2

3 years ago

0.37.0

3 years ago

0.35.2

3 years ago

0.35.1

3 years ago

0.35.0-canary.4

3 years ago

0.35.0-canary.3

3 years ago

0.35.0-canary.6

3 years ago

0.35.0-canary.5

3 years ago

0.35.0-canary.0

3 years ago

0.35.0-canary.2

3 years ago

0.35.0-canary.1

3 years ago

0.34.2-canary.0

3 years ago

0.34.3

3 years ago

0.34.2

3 years ago

0.35.0

3 years ago

0.34.1

3 years ago

0.34.0

3 years ago

0.34.0-canary.4

3 years ago

0.34.0-canary.5

3 years ago

0.34.0-y.0

3 years ago

0.34.0-canary.3

3 years ago

0.34.0-canary.2

3 years ago

0.34.0-canary.1

3 years ago

0.34.0-canary.0

3 years ago

0.33.1

3 years ago

0.33.0

3 years ago

0.32.1

3 years ago

0.32.0

3 years ago

0.31.1

3 years ago

0.31.0

3 years ago

0.30.7

3 years ago

0.30.6

3 years ago

0.30.5

3 years ago

0.30.4

3 years ago

0.30.3

3 years ago

0.30.2

3 years ago

0.30.1

3 years ago

0.30.0-canary.15

3 years ago

0.30.0

3 years ago

0.30.0-canary.14

3 years ago

0.30.0-canary.13

3 years ago

0.30.0-canary.12

3 years ago

0.30.0-canary.11

3 years ago

0.30.0-canary.10

3 years ago

0.30.0-canary.9

3 years ago

0.30.0-canary.8

3 years ago

0.30.0-canary.7

3 years ago

0.30.0-canary.6

3 years ago

0.30.0-canary.5

3 years ago

0.30.0-canary.4

3 years ago

0.30.0-canary.3

3 years ago

0.30.0-canary.2

3 years ago

0.29.7

3 years ago

0.29.6

3 years ago

0.30.0-canary.1

3 years ago

0.30.0-canary.0

3 years ago

0.29.5

3 years ago

0.29.3

3 years ago

0.29.2

3 years ago

0.29.1

3 years ago

0.29.0

3 years ago

0.29.0-canary.0

3 years ago

0.28.0

3 years ago

0.28.0-canary.2

3 years ago

0.28.0-canary.1

3 years ago

0.28.0-canary.0

3 years ago

0.27.1

3 years ago

0.27.0

3 years ago

0.27.0-canary.2

3 years ago

0.27.0-canary.3

3 years ago

0.27.0-canary.1

3 years ago

0.27.0-canary.0

3 years ago

0.26.2

3 years ago

0.26.1

3 years ago

0.26.0

3 years ago

0.25.1-canary.3

3 years ago

0.25.1-canary.2

3 years ago

0.25.1-canary.1

3 years ago

0.25.1-canary.0

3 years ago

0.25.0

3 years ago

0.25.0-canary.6

3 years ago

0.25.0-canary.4

3 years ago

0.25.0-canary.5

3 years ago

0.25.0-canary.3

3 years ago

0.25.0-canary.2

3 years ago

0.25.0-canary.1

3 years ago

0.25.0-canary.0

3 years ago

0.24.3

4 years ago

0.24.2

4 years ago

0.24.1

4 years ago

0.24.0

4 years ago

0.24.0-canary.4

4 years ago

0.24.0-canary.3

4 years ago

0.24.0-canary.2

4 years ago

0.24.0-canary.1

4 years ago

0.24.0-canary.0

4 years ago

0.23.4

4 years ago

0.23.3

4 years ago

0.23.2-canary.3

4 years ago

0.23.2

4 years ago

0.23.1

4 years ago

0.23.2-canary.1

4 years ago

0.23.2-canary.2

4 years ago

0.23.2-canary.0

4 years ago

0.23.1-canary.0

4 years ago

0.23.0

4 years ago

0.22.3-canary.0

4 years ago

0.22.2-canary.0

4 years ago

0.22.1

4 years ago

0.22.0

4 years ago

0.21.2-canary.2

4 years ago

0.21.2-canary.1

4 years ago

0.21.2-canary.0

4 years ago

0.21.1

4 years ago

0.21.0

4 years ago

0.20.0

4 years ago

0.18.1-canary.0

4 years ago

0.19.0

4 years ago

0.18.1-canary.1

4 years ago

0.18.0

4 years ago

0.17.1-canary.6

4 years ago

0.17.1-canary.7

4 years ago

0.17.1-canary.5

4 years ago

0.17.1-canary.4

4 years ago

0.17.1-canary.3

4 years ago

0.17.1-canary.2

4 years ago

0.17.1-canary.1

4 years ago

0.17.1-canary.0

4 years ago

0.17.0

4 years ago

0.16.5-canary.8

4 years ago

0.16.5-canary.7

4 years ago

0.16.5-danger.3

4 years ago

0.16.5-canary.5

4 years ago

0.16.5-danger.4

4 years ago

0.16.5-canary.3

4 years ago

0.16.5-canary.4

4 years ago

0.16.5-canary.2

4 years ago

0.16.5-canary.1

4 years ago

0.16.5-canary.0

4 years ago

0.16.4

4 years ago

0.16.3

4 years ago

0.16.2

4 years ago

0.16.1

4 years ago

0.16.0

4 years ago

0.15.3

4 years ago

0.15.2

4 years ago

0.15.2-canary.3

4 years ago

0.15.2-canary.2

4 years ago

0.15.2-canary.0

4 years ago

0.15.2-canary.1

4 years ago

0.15.1

4 years ago

0.15.1-canary.0

4 years ago

0.15.0

4 years ago

0.14.2-canary.0

4 years ago

0.14.1

4 years ago

0.14.0

4 years ago

0.14.0-canary.0

4 years ago

0.13.0

4 years ago

0.13.0-canary.3

4 years ago

0.12.0-canary.0

4 years ago

0.12.0-canary.1

4 years ago

0.12.0-canary.2

4 years ago

0.12.0-canary.3

4 years ago

0.12.0

4 years ago

0.11.0-canary.0

4 years ago

0.11.0

4 years ago

0.10.0

4 years ago

0.10.0-canary.1

4 years ago

0.10.0-canary.0

4 years ago

0.9.2-canary.1

4 years ago

0.9.2-canary.0

4 years ago

0.9.1-canary.0

4 years ago

0.9.1

4 years ago

0.9.0-canary.1

4 years ago

0.9.0-canary.0

4 years ago

0.9.0

4 years ago

0.8.2-canary.2

4 years ago

0.8.2

4 years ago

0.8.2-canary.1

4 years ago

0.8.2-canary.0

4 years ago