2.4.5 • Published 11 months ago

tsrpc-cli v2.4.5

Weekly downloads
22
License
MIT
Repository
github
Last release
11 months ago

TSRPC CLI Tools

EN / 中文

CLI utilities for TSRPC

Install

npm i -g tsrpc-cli

Usage

Generate proto

tsrpc proto -i shared/protocols -o shared/protocols/proto.ts

Encode Test

tsrpc encode -p proto.json -s a/b/c/TypeName "{value: 1}"
tsrpc encode -p proto.ts -s a/b/c/TypeName "{value: 1}" -o buf.bin

Decode Test

tsrpc decode -p proto.json -s a/b/c/TypeName "01 0A 01"
tsrpc decode -p proto.json -s a/b/c/TypeName -i buf.bin -o output.js

Validate Test

tsrpc validate -p proto.json -s a/b/c/TypeName "{value: 1}"
tsrpc validate -p proto.json -s a/b/c/TypeName -i xxx.js

Show buffer

tsrpc show buf.bin

CLI Reference

tsrpc proto <options>                Generate proto file
    -i, --input <file>                  Input TS file (support glob expression)
                                        It would generate all exported types
    -o, --output <file>                 Output file (or print to CLI)
    -c, --compatible <file>             Compatible mode, compatible to old proto (=output by default)
    -n, --new                           Generate fresh new proto (no compatible)
    -u, --ugly                          Output as ugly JSON (no indent and smaller)
    -v, --verbose                       Show debug info
    --ignore <glob>                     Files to be ignored from --input

tsrpc api <options>                  Generate TSRPC API implementations
    -i, --input <file>                  Proto file path (proto.ts or proto.json)
    -o, --output <folder>               Output api folder path

tsrpc encode <options> [exp]         Encode a JS expression or a file (content is JS expression)
    [exp]                               Expression to encode (e.g. "123" "new Uint8Array([1,2,3])")
    -p, --proto <file>                  Proto file to use
    -s, --schema <id>                   SchemaID (filePath/TypeName)
    -i, --input <file>                  Input file path, alternative to [exp]
    -o, --output <file>                 Output file path (or print to CLI)
    -v, --verbose                       Show debug info
                                        
tsrpc decode <options> [binstr]      Decode buffer
    [binstr]                            Buffer to decode, hex string, like "0F A2 E3"
    -p, --proto <file>                  Proto file
    -s, --schema <id>                   SchemaID (filePath/TypeName)
    -i, --input <file>                  Input file path, alternative to [binstr]
    -o, --output <file>                 Output file path (or print to CLI)
    -v, --verbose                       Show debug info

tsrpc validate <options> [exp]       Validate if a JS expression is valid to a schema
    [exp]                               Expression to validate (e.g. "123" "new Uint8Array([1,2,3])")
    -p, --proto <file>                  Proto file to use
    -s, --schema <id>                   SchemaID (filePath/TypeName)
    -i, --input <file>                  Input file path, alternative to [exp]

tsrpc show <file>                    Show a binary file as hex string
2.4.6-dev.0

11 months ago

2.4.6-dev.1

11 months ago

2.4.5

2 years ago

2.4.4

2 years ago

2.4.5-dev.0

2 years ago

2.4.5-dev.1

2 years ago

2.4.5-dev.2

2 years ago

2.4.4-dev.0

2 years ago

2.4.3

2 years ago

2.4.3-dev.5

2 years ago

2.4.3-dev.2

2 years ago

2.4.3-dev.4

2 years ago

2.4.3-dev.3

2 years ago

2.4.1

2 years ago

2.4.2-dev.1

2 years ago

2.4.2

2 years ago

2.4.2-dev.0

2 years ago

2.4.1-dev.4

2 years ago

2.4.1-dev.3

2 years ago

2.4.1-dev.6

2 years ago

2.4.1-dev.5

2 years ago

2.4.1-dev.0

2 years ago

2.4.1-dev.2

2 years ago

2.4.1-dev.1

2 years ago

2.4.3-dev.1

2 years ago

2.4.3-dev.0

2 years ago

2.2.1

2 years ago

2.4.0

2 years ago

2.2.2

2 years ago

2.3.0-dev.0

2 years ago

2.2.1-dev.0

2 years ago

2.2.1-dev.1

2 years ago

2.2.1-dev.2

2 years ago

2.3.0

2 years ago

2.3.2

2 years ago

2.3.1

2 years ago

2.4.0-dev.0

2 years ago

2.4.0-dev.1

2 years ago

2.4.0-dev.2

2 years ago

2.3.1-dev.0

2 years ago

2.2.0

2 years ago

2.1.0

3 years ago

2.0.9-dev.0

3 years ago

2.0.9-dev.2

3 years ago

2.0.9-dev.1

3 years ago

2.0.9-dev.3

3 years ago

2.0.9

3 years ago

2.0.8

3 years ago

2.0.11

3 years ago

2.0.12

3 years ago

2.0.10

3 years ago

2.0.7

3 years ago

2.0.6

3 years ago

2.0.8-dev.4

3 years ago

2.0.8-dev.3

3 years ago

2.0.8-dev.2

3 years ago

2.0.8-dev.0

3 years ago

2.0.5

3 years ago

2.0.4

3 years ago

2.0.5-dev.0

3 years ago

2.0.4-dev.0

3 years ago

2.0.3

3 years ago

2.0.2

3 years ago

2.0.3-dev.0

3 years ago

2.0.1

3 years ago

2.0.1-dev.9

3 years ago

2.0.1-dev.8

3 years ago

2.0.1-dev.7

3 years ago

2.0.1-dev.10

3 years ago

2.0.1-dev.11

3 years ago

2.0.1-dev.6

3 years ago

2.0.1-dev.5

3 years ago

2.0.1-dev.4

3 years ago

2.0.1-dev.3

3 years ago

2.0.1-dev.12

3 years ago

2.0.1-dev.2

3 years ago

2.0.1-dev.1

3 years ago

2.0.0

3 years ago

1.0.7

3 years ago

1.0.6

3 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.3

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago

0.4.2

5 years ago

0.4.1

5 years ago

0.4.0

5 years ago

0.3.0

5 years ago

0.2.0

5 years ago

0.1.0

5 years ago