1.8.3 • Published 9 months ago

@lpgroup/import-cli v1.8.3

Weekly downloads
2
License
MIT
Repository
gitlab
Last release
9 months ago

@lpgroup/import-cli

npm version Known Vulnerabilities Licence MIT tested with jest codecov

Cli command that imports data into rest-api, RabbitMQ and NATS.

Install

Installation of the npm

npm install @lpgroup/import-cli

Configuration

.import.json

{
  "environments": {
    "default": {
      "http": {
        "server": "https://api.thecatapi.com/v1/",
        "user": "",
        "password": "",
        "readyServer": "https://api.thecatapi.com/",
        "headers": { "x-api-key": "446825e1-284d-4d4d-8fc7-7556636211ad" }
      },
      "nats": {
        "uri": "nats://localhost:4222",
        "queue": "import-js",
        "messagePrefix": "int",
        "version": "v2"
      },
      "rabbitmq": {
        "uri": "amqps://user:password@xxxx.cloudamqp.com/user",
        "queue": "dev"
      }
    }
  },
  "requiredKeys": ["owner", "added", "changed", "url"],
  "ignoreKeyCompare": ["_id", "owner", "added", "changed", "url"]
}

Example

Add the following to import/10-votes.js.

import { axios } from "@lpgroup/import-cli";

export default async () => {
  return axios().then(async (ax) => {
    await ax.post(
      "/votes",
      {
        image_id: "good-cat",
        sub_id: "my-user-1234",
        value: 1,
      },
      {
        expected: {
          image_id: "good-cat",
          sub_id: "my-user-1234",
          value: 1,
        },
        noArraySort: true,
        ignoreError: false,
        ignoreKeyCompare: ["_id"],
        requiredKeys: ["changed"],
      },
    );
  });
};

Test Keys API:

KeysTypeDescription
noArraySortboolean
ignoreErrorboolean
ignoreKeyComparearray
requiredKeysarray
expectedobjectcompares expected and actual response
expectedFilestring/expected/testFileName/{expectedFile}-method-expected
writeRequestboolean/falseexpectedFile, will write the request if has diff
writeDiffboolean/falseexpectedFile, will write if has diff
writeOriginalboolean/trueexpectedFile, will write original, if has diff,

Add the follwing script to package.json.

{
  "scripts": {
    "import": "import-cli -v -e default -w import/"
  }
}

Run script from command line.

npm run import -- -i 10-votes

Development

yarn jest -- import-cli
yarn workspace @lpgroup/import-cli lpimport

Contribute

See contribute

License

MIT - See licence

1.8.2

9 months ago

1.8.1

9 months ago

1.8.3

9 months ago

1.8.0

9 months ago

1.7.3

9 months ago

1.7.2

10 months ago

1.6.0

10 months ago

1.5.9

11 months ago

1.5.8

11 months ago

1.5.7

11 months ago

1.5.5

11 months ago

1.5.4

11 months ago

1.5.6

11 months ago

1.5.1

1 year ago

1.5.0

1 year ago

1.4.6

1 year ago

1.4.5

1 year ago

1.4.1

1 year ago

1.4.0

1 year ago

1.3.182

1 year ago

1.3.183

1 year ago

1.3.181

1 year ago

1.3.180

1 year ago

1.3.179

1 year ago

1.3.178

1 year ago

1.3.174

1 year ago

1.3.177

1 year ago

1.3.176

2 years ago

1.3.175

2 years ago

1.3.171

2 years ago

1.3.170

2 years ago

1.3.173

2 years ago

1.3.149

2 years ago

1.3.148

2 years ago

1.3.147

2 years ago

1.3.157

2 years ago

1.3.156

2 years ago

1.3.155

2 years ago

1.3.154

2 years ago

1.3.158

2 years ago

1.3.153

2 years ago

1.3.152

2 years ago

1.3.151

2 years ago

1.3.169

2 years ago

1.3.160

2 years ago

1.3.163

2 years ago

1.3.162

2 years ago

1.3.135

2 years ago

1.3.133

2 years ago

1.3.139

2 years ago

1.3.138

2 years ago

1.3.136

2 years ago

1.3.145

2 years ago

1.3.144

2 years ago

1.3.143

2 years ago

1.3.142

2 years ago

1.3.141

2 years ago

1.3.140

2 years ago

1.3.119

2 years ago

1.3.124

2 years ago

1.3.123

2 years ago

1.3.122

2 years ago

1.3.121

2 years ago

1.3.127

2 years ago

1.3.126

2 years ago

1.3.125

2 years ago

1.3.120

2 years ago

1.3.129

2 years ago

1.3.132

2 years ago

1.3.131

2 years ago

1.3.130

2 years ago

1.3.118

2 years ago

1.3.106

3 years ago

1.3.109

3 years ago

1.3.107

3 years ago

1.3.113

3 years ago

1.3.112

3 years ago

1.3.111

3 years ago

1.3.110

3 years ago

1.3.117

2 years ago

1.3.116

3 years ago

1.3.115

3 years ago

1.3.114

3 years ago

1.3.105

3 years ago

1.3.104

3 years ago

1.3.102

3 years ago

1.3.101

3 years ago

1.3.100

3 years ago

1.3.103

3 years ago

1.3.90

3 years ago

1.3.93

3 years ago

1.3.94

3 years ago

1.3.91

3 years ago

1.3.92

3 years ago

1.3.97

3 years ago

1.3.98

3 years ago

1.3.95

3 years ago

1.3.96

3 years ago

1.3.99

3 years ago

1.3.75

3 years ago

1.3.76

3 years ago

1.3.79

3 years ago

1.3.77

3 years ago

1.3.78

3 years ago

1.3.82

3 years ago

1.3.83

3 years ago

1.3.80

3 years ago

1.3.81

3 years ago

1.3.86

3 years ago

1.3.87

3 years ago

1.3.84

3 years ago

1.3.85

3 years ago

1.3.89

3 years ago

1.3.65

3 years ago

1.3.68

3 years ago

1.3.69

3 years ago

1.3.66

3 years ago

1.3.67

3 years ago

1.3.71

3 years ago

1.3.72

3 years ago

1.3.70

3 years ago

1.3.73

3 years ago

1.3.74

3 years ago

1.3.50

3 years ago

1.3.54

3 years ago

1.3.52

3 years ago

1.3.57

3 years ago

1.3.58

3 years ago

1.3.55

3 years ago

1.3.56

3 years ago

1.3.59

3 years ago

1.3.60

3 years ago

1.3.61

3 years ago

1.3.64

3 years ago

1.3.62

3 years ago

1.3.63

3 years ago

1.3.46

3 years ago

1.3.45

3 years ago

1.3.39

3 years ago

1.3.42

3 years ago

1.3.43

3 years ago

1.3.40

3 years ago

1.3.41

3 years ago

1.3.36

4 years ago

1.3.34

4 years ago

1.3.37

4 years ago

1.3.38

4 years ago

1.3.31

4 years ago

1.3.32

4 years ago

1.3.33

4 years ago

1.3.30

4 years ago

1.3.29

4 years ago

1.3.28

4 years ago

1.3.27

4 years ago

1.3.26

4 years ago

1.3.25

4 years ago

1.3.23

4 years ago

1.3.21

4 years ago

1.3.22

4 years ago

1.3.20

4 years ago

1.3.18

4 years ago

1.3.17

4 years ago

1.3.16

4 years ago

1.3.15

4 years ago

1.3.14

4 years ago

1.3.13

4 years ago

1.3.12

4 years ago

1.3.9

4 years ago

1.3.11

4 years ago

1.3.7

4 years ago

1.3.6

4 years ago

1.3.5

4 years ago

1.3.4

4 years ago

1.3.3

4 years ago

1.3.2

4 years ago

1.2.4

4 years ago

1.2.3

4 years ago

1.2.2

4 years ago

1.2.1

4 years ago

1.2.0

4 years ago

1.1.13

5 years ago

1.1.8

5 years ago

1.1.7

5 years ago

1.1.6

5 years ago

1.1.2

5 years ago