1.4.6 • Published 25 days ago

@lpgroup/import-cli v1.4.6

Weekly downloads
2
License
MIT
Repository
gitlab
Last release
25 days 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.4.6

25 days ago

1.4.5

25 days ago

1.4.1

25 days ago

1.4.0

2 months ago

1.3.182

2 months ago

1.3.183

2 months ago

1.3.181

2 months ago

1.3.180

2 months ago

1.3.179

2 months ago

1.3.178

3 months ago

1.3.174

3 months ago

1.3.177

4 months ago

1.3.176

4 months ago

1.3.175

4 months ago

1.3.171

6 months ago

1.3.170

6 months ago

1.3.173

6 months ago

1.3.149

8 months ago

1.3.148

9 months ago

1.3.147

9 months ago

1.3.157

7 months ago

1.3.156

7 months ago

1.3.155

7 months ago

1.3.154

8 months ago

1.3.158

7 months ago

1.3.153

8 months ago

1.3.152

8 months ago

1.3.151

8 months ago

1.3.169

6 months ago

1.3.160

7 months ago

1.3.163

7 months ago

1.3.162

7 months ago

1.3.135

12 months ago

1.3.133

1 year ago

1.3.139

11 months ago

1.3.138

12 months ago

1.3.136

12 months ago

1.3.145

11 months ago

1.3.144

11 months ago

1.3.143

11 months ago

1.3.142

11 months ago

1.3.141

11 months ago

1.3.140

11 months ago

1.3.119

1 year ago

1.3.124

1 year ago

1.3.123

1 year ago

1.3.122

1 year ago

1.3.121

1 year ago

1.3.127

1 year ago

1.3.126

1 year ago

1.3.125

1 year ago

1.3.120

1 year ago

1.3.129

1 year ago

1.3.132

1 year ago

1.3.131

1 year ago

1.3.130

1 year ago

1.3.118

1 year ago

1.3.106

1 year ago

1.3.109

1 year ago

1.3.107

1 year ago

1.3.113

1 year ago

1.3.112

1 year ago

1.3.111

1 year ago

1.3.110

1 year ago

1.3.117

1 year ago

1.3.116

1 year ago

1.3.115

1 year ago

1.3.114

1 year ago

1.3.105

2 years ago

1.3.104

2 years ago

1.3.102

2 years ago

1.3.101

2 years ago

1.3.100

2 years ago

1.3.103

2 years ago

1.3.90

2 years ago

1.3.93

2 years ago

1.3.94

2 years ago

1.3.91

2 years ago

1.3.92

2 years ago

1.3.97

2 years ago

1.3.98

2 years ago

1.3.95

2 years ago

1.3.96

2 years ago

1.3.99

2 years ago

1.3.75

2 years ago

1.3.76

2 years ago

1.3.79

2 years ago

1.3.77

2 years ago

1.3.78

2 years ago

1.3.82

2 years ago

1.3.83

2 years ago

1.3.80

2 years ago

1.3.81

2 years ago

1.3.86

2 years ago

1.3.87

2 years ago

1.3.84

2 years ago

1.3.85

2 years ago

1.3.89

2 years ago

1.3.65

2 years ago

1.3.68

2 years ago

1.3.69

2 years ago

1.3.66

2 years ago

1.3.67

2 years ago

1.3.71

2 years ago

1.3.72

2 years ago

1.3.70

2 years ago

1.3.73

2 years ago

1.3.74

2 years ago

1.3.50

2 years ago

1.3.54

2 years ago

1.3.52

2 years ago

1.3.57

2 years ago

1.3.58

2 years ago

1.3.55

2 years ago

1.3.56

2 years ago

1.3.59

2 years ago

1.3.60

2 years ago

1.3.61

2 years ago

1.3.64

2 years ago

1.3.62

2 years ago

1.3.63

2 years ago

1.3.46

2 years ago

1.3.45

2 years ago

1.3.39

2 years ago

1.3.42

2 years ago

1.3.43

2 years ago

1.3.40

2 years ago

1.3.41

2 years ago

1.3.36

2 years ago

1.3.34

2 years ago

1.3.37

2 years ago

1.3.38

2 years ago

1.3.31

3 years ago

1.3.32

3 years ago

1.3.33

3 years ago

1.3.30

3 years ago

1.3.29

3 years ago

1.3.28

3 years ago

1.3.27

3 years ago

1.3.26

3 years ago

1.3.25

3 years ago

1.3.23

3 years ago

1.3.21

3 years ago

1.3.22

3 years ago

1.3.20

3 years ago

1.3.18

3 years ago

1.3.17

3 years ago

1.3.16

3 years ago

1.3.15

3 years ago

1.3.14

3 years ago

1.3.13

3 years ago

1.3.12

3 years ago

1.3.9

3 years ago

1.3.11

3 years ago

1.3.7

3 years ago

1.3.6

3 years ago

1.3.5

3 years ago

1.3.4

3 years ago

1.3.3

3 years ago

1.3.2

3 years ago

1.2.4

3 years ago

1.2.3

3 years ago

1.2.2

3 years ago

1.2.1

3 years ago

1.2.0

3 years ago

1.1.13

3 years ago

1.1.8

3 years ago

1.1.7

3 years ago

1.1.6

3 years ago

1.1.2

3 years ago