0.1.58 • Published 2 years ago

@fpk/cli v0.1.58

Weekly downloads
60
License
MIT
Repository
github
Last release
2 years ago

fpk

Functional configuration management.

Use Typescript / Javascript to generate yaml, json, ini (or register your own format) configuration. Could be used for:

  • Generating configuration for Kubernetes
  • Generating configuration for databases
  • etc.

Why?

Functional programming and Typescript have some great traits, which are also really beneficial when writing configuration:

  • Composition - you can build your configuration like lego.
  • Re-usability - create functions that define entire workloads and reuse them across projects.
  • Type checking - intellisense FTW.

Packages

NameDescription
@fpk/corePackage that provides the config generation functionality
@fpk/cliThe CLI tool for generating configuration
@fpk/k8sCollection of functions for generating Kubernetes configuration

Install

$ npm install -g @fpk/cli
$ fpk --help

Kubernetes Example Project

See https://github.com/tim-smart/fpk-k8s-example

Basic Usage

Create some configuration

src/my-app.ts

export default {
  "00-one": {
    key: "value",
  },

  "02-two": {
    foo: false,
  },

  "03-three.json": {
    json: true,
  },

  "04-four.ini": {
    ini: "yes",
  },
};

Generate the output

$ fpk -d src -o out
MKDIR my-app/
CREATE my-app/00-one.yaml
CREATE my-app/02-two.yaml
CREATE my-app/03-three.json

$ tree out/
out
└── my-app
    ├── 00-one.yaml
    ├── 02-two.yaml
    ├── 03-three.json
    └── 04-four.ini

1 directory, 4 files

$ cat out/my-app/00-one.yaml
key: value
0.1.57

2 years ago

0.1.58

2 years ago

0.1.52

3 years ago

0.1.53

3 years ago

0.1.54

3 years ago

0.1.55

3 years ago

0.1.56

3 years ago

0.1.50-alpha.3

3 years ago

0.1.50-alpha.0

3 years ago

0.1.50

3 years ago

0.1.50-alpha.2

3 years ago

0.1.51

3 years ago

0.1.50-alpha.1

3 years ago

0.1.49

3 years ago

0.1.46

3 years ago

0.1.47

3 years ago

0.1.48

3 years ago

0.1.45

4 years ago

0.1.44

4 years ago

0.1.43

4 years ago

0.1.42

4 years ago

0.1.41

4 years ago

0.1.40

4 years ago

0.1.39

5 years ago

0.1.37

5 years ago

0.1.38

5 years ago

0.1.36

5 years ago

0.1.35

5 years ago

0.1.32

5 years ago

0.1.33

5 years ago

0.1.34

5 years ago

0.1.30

5 years ago

0.1.31

5 years ago

0.1.29

5 years ago

0.1.28

5 years ago

0.1.27

5 years ago

0.1.25

5 years ago

0.1.23

5 years ago

0.1.24

5 years ago

0.1.22

5 years ago

0.1.21

5 years ago

0.1.20

5 years ago

0.1.19

5 years ago

0.1.18

5 years ago

0.1.15

5 years ago

0.1.16

5 years ago

0.1.17

5 years ago

0.1.12

5 years ago

0.1.13

5 years ago

0.1.14

5 years ago

0.1.11

5 years ago

0.1.10

5 years ago

0.1.9

5 years ago

0.1.8

5 years ago

0.1.7

5 years ago

0.1.4

5 years ago

0.1.3

5 years ago

0.1.6

5 years ago

0.1.5

5 years ago

0.1.2

5 years ago

0.1.1

5 years ago