1.8.3 • Published 8 months ago

@lpgroup/import-cli v1.8.3

Weekly downloads
2
License
MIT
Repository
gitlab
Last release
8 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

8 months ago

1.8.1

8 months ago

1.8.3

8 months ago

1.8.0

8 months ago

1.7.3

9 months ago

1.7.2

9 months ago

1.6.0

9 months ago

1.5.9

10 months ago

1.5.8

10 months ago

1.5.7

10 months ago

1.5.5

10 months ago

1.5.4

10 months ago

1.5.6

10 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

1 year ago

1.3.175

1 year 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

2 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

2 years ago

1.3.115

2 years ago

1.3.114

2 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