0.1.58 • Published 12 months ago

@fpk/cli v0.1.58

Weekly downloads
60
License
MIT
Repository
github
Last release
12 months 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

1 year ago

0.1.58

12 months ago

0.1.52

2 years ago

0.1.53

2 years ago

0.1.54

2 years ago

0.1.55

2 years ago

0.1.56

2 years ago

0.1.50-alpha.3

2 years ago

0.1.50-alpha.0

2 years ago

0.1.50

2 years ago

0.1.50-alpha.2

2 years ago

0.1.51

2 years ago

0.1.50-alpha.1

2 years ago

0.1.49

2 years ago

0.1.46

2 years ago

0.1.47

2 years ago

0.1.48

2 years ago

0.1.45

3 years ago

0.1.44

3 years ago

0.1.43

3 years ago

0.1.42

3 years ago

0.1.41

3 years ago

0.1.40

3 years ago

0.1.39

3 years ago

0.1.37

3 years ago

0.1.38

3 years ago

0.1.36

3 years ago

0.1.35

3 years ago

0.1.32

3 years ago

0.1.33

3 years ago

0.1.34

3 years ago

0.1.30

3 years ago

0.1.31

3 years ago

0.1.29

3 years ago

0.1.28

3 years ago

0.1.27

4 years ago

0.1.25

4 years ago

0.1.23

4 years ago

0.1.24

4 years ago

0.1.22

4 years ago

0.1.21

4 years ago

0.1.20

4 years ago

0.1.19

4 years ago

0.1.18

4 years ago

0.1.15

4 years ago

0.1.16

4 years ago

0.1.17

4 years ago

0.1.12

4 years ago

0.1.13

4 years ago

0.1.14

4 years ago

0.1.11

4 years ago

0.1.10

4 years ago

0.1.9

4 years ago

0.1.8

4 years ago

0.1.7

4 years ago

0.1.4

4 years ago

0.1.3

4 years ago

0.1.6

4 years ago

0.1.5

4 years ago

0.1.2

4 years ago

0.1.1

4 years ago