1.13.330 • Published 9 months ago

@book000/node-utils v1.13.330

Weekly downloads
-
License
MIT
Repository
github
Last release
9 months ago

@book000/node-utils

Self-Utility library for Tomachi (book000)

🚀 Install

If you are using npm:

npm install @book000/node-utils

or if you are using yarn:

yarn add @book000/node-utils

✨ Features

Also see src/examples/ directory.

Logger with winston

Easily initialise winston logger wrapper.

import { Logger } from '@book000/node-utils'

function main() {
  const logger = Logger.configure('main')
  logger.info('Hello world!')
}

main()

JSONC Configuration framework

Framework class to manage JSONC format configuration file.

import { ConfigFramework } from '@book000/node-utils'

interface Config {
  foo: string
  bar: number
}

class ExampleConfiguration extends ConfigFramework<Config> {
  protected validates(): { [key: string]: (config: Config) => boolean } {
    return {
      'foo is required': (config) => config.foo !== undefined,
      'foo is string': (config) => typeof config.foo === 'string',
      'foo is 3 or more characters': (config) => config.foo.length >= 3,
      'bar is required': (config) => config.bar !== undefined,
      'bar is number': (config) => typeof config.bar === 'number',
    }
  }
}

function main() {
  const config = new ExampleConfiguration()
  config.load()
  if (!config.validate()) {
    console.error('Configuration validation failed')
    console.error(config.getValidateFailures())
    return
  }

  console.log('foo:', config.get('foo'))
  console.log('bar:', config.get('bar'))
}

main()

Send message to Discord

You can send messages to the Discord using the Discord Bot or the Discord Webhook.

import { Discord } from '@book000/node-utils'

export async function main() {
  const discord = new Discord({
    webhookUrl: 'https://discord.com/api/webhooks/...'
  })
  /*
  // ... or using Discord Bot
  const discord = new Discord({
    token: '...',
    channelId: '1234567890',
  })
  */

  await discord.sendMessage('Hello world!')

  await discord.sendMessage({
    embeds: [
      {
        title: 'Hello world!',
        description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.',
        color: 0x00_ff_00,
      },
    ],
  })
}

main()

📑 License

This project is licensed under the MIT License.

1.13.329

9 months ago

1.13.328

9 months ago

1.13.330

9 months ago

1.13.327

9 months ago

1.13.312

9 months ago

1.13.314

9 months ago

1.13.313

9 months ago

1.13.319

9 months ago

1.13.316

9 months ago

1.13.315

9 months ago

1.13.318

9 months ago

1.13.317

9 months ago

1.13.323

9 months ago

1.13.322

9 months ago

1.13.325

9 months ago

1.13.324

9 months ago

1.13.321

9 months ago

1.13.320

9 months ago

1.13.326

9 months ago

1.13.311

9 months ago

1.13.310

9 months ago

1.13.309

9 months ago

1.13.308

9 months ago

1.13.301

10 months ago

1.13.300

10 months ago

1.13.303

10 months ago

1.13.302

10 months ago

1.13.305

10 months ago

1.13.304

10 months ago

1.13.307

10 months ago

1.13.306

10 months ago

1.13.299

10 months ago

1.13.298

10 months ago

1.13.268

10 months ago

1.13.267

10 months ago

1.13.269

10 months ago

1.13.264

10 months ago

1.13.263

10 months ago

1.13.266

10 months ago

1.13.265

10 months ago

1.13.271

10 months ago

1.13.270

10 months ago

1.13.273

10 months ago

1.13.272

10 months ago

1.13.279

10 months ago

1.13.278

10 months ago

1.13.275

10 months ago

1.13.274

10 months ago

1.13.277

10 months ago

1.13.276

10 months ago

1.13.282

10 months ago

1.13.281

10 months ago

1.13.284

10 months ago

1.13.283

10 months ago

1.13.280

10 months ago

1.13.289

10 months ago

1.13.286

10 months ago

1.13.285

10 months ago

1.13.288

10 months ago

1.13.287

10 months ago

1.13.293

10 months ago

1.13.292

10 months ago

1.13.295

10 months ago

1.13.294

10 months ago

1.13.291

10 months ago

1.13.290

10 months ago

1.13.297

10 months ago

1.13.296

10 months ago

1.13.262

10 months ago

1.13.261

10 months ago

1.13.235

11 months ago

1.13.234

11 months ago

1.13.237

11 months ago

1.13.236

11 months ago

1.13.233

11 months ago

1.13.232

11 months ago

1.13.239

11 months ago

1.13.238

11 months ago

1.13.240

11 months ago

1.13.246

11 months ago

1.13.245

11 months ago

1.13.248

11 months ago

1.13.247

11 months ago

1.13.242

11 months ago

1.13.241

11 months ago

1.13.244

11 months ago

1.13.243

11 months ago

1.13.249

11 months ago

1.13.251

11 months ago

1.13.250

11 months ago

1.13.257

10 months ago

1.13.256

10 months ago

1.13.259

10 months ago

1.13.258

10 months ago

1.13.253

11 months ago

1.13.252

11 months ago

1.13.255

11 months ago

1.13.254

11 months ago

1.13.260

10 months ago

1.13.75

1 year ago

1.13.74

1 year ago

1.13.77

1 year ago

1.13.76

1 year ago

1.13.71

1 year ago

1.13.70

1 year ago

1.13.73

1 year ago

1.13.72

1 year ago

1.13.79

1 year ago

1.13.78

1 year ago

1.13.68

1 year ago

1.13.69

1 year ago

1.13.91

1 year ago

1.13.90

1 year ago

1.13.97

1 year ago

1.13.96

1 year ago

1.13.99

1 year ago

1.13.98

1 year ago

1.13.93

1 year ago

1.13.92

1 year ago

1.13.95

1 year ago

1.13.94

1 year ago

1.13.80

1 year ago

1.13.86

1 year ago

1.13.85

1 year ago

1.13.88

1 year ago

1.13.87

1 year ago

1.13.82

1 year ago

1.13.81

1 year ago

1.13.84

1 year ago

1.13.83

1 year ago

1.13.89

1 year ago

1.13.202

1 year ago

1.13.201

1 year ago

1.13.204

12 months ago

1.13.203

1 year ago

1.13.200

1 year ago

1.13.209

12 months ago

1.13.206

12 months ago

1.13.205

12 months ago

1.13.208

12 months ago

1.13.207

12 months ago

1.13.213

12 months ago

1.13.212

12 months ago

1.13.215

12 months ago

1.13.214

12 months ago

1.13.211

12 months ago

1.13.210

12 months ago

1.13.217

12 months ago

1.13.216

12 months ago

1.13.219

12 months ago

1.13.218

12 months ago

1.13.224

12 months ago

1.13.103

1 year ago

1.13.223

12 months ago

1.13.102

1 year ago

1.13.226

12 months ago

1.13.105

1 year ago

1.13.225

12 months ago

1.13.104

1 year ago

1.13.220

12 months ago

1.13.222

12 months ago

1.13.101

1 year ago

1.13.221

12 months ago

1.13.100

1 year ago

1.13.228

11 months ago

1.13.107

1 year ago

1.13.227

11 months ago

1.13.106

1 year ago

1.13.109

1 year ago

1.13.229

11 months ago

1.13.108

1 year ago

1.13.114

1 year ago

1.13.113

1 year ago

1.13.116

1 year ago

1.13.115

1 year ago

1.13.231

11 months ago

1.13.110

1 year ago

1.13.230

11 months ago

1.13.112

1 year ago

1.13.111

1 year ago

1.13.118

1 year ago

1.13.117

1 year ago

1.13.119

1 year ago

1.13.125

1 year ago

1.13.124

1 year ago

1.13.127

1 year ago

1.13.126

1 year ago

1.13.121

1 year ago

1.13.120

1 year ago

1.13.123

1 year ago

1.13.122

1 year ago

1.13.129

1 year ago

1.13.128

1 year ago

1.13.130

1 year ago

1.13.136

1 year ago

1.13.135

1 year ago

1.13.138

1 year ago

1.13.137

1 year ago

1.13.132

1 year ago

1.13.131

1 year ago

1.13.134

1 year ago

1.13.133

1 year ago

1.13.139

1 year ago

1.13.141

1 year ago

1.13.140

1 year ago

1.13.147

1 year ago

1.13.146

1 year ago

1.13.149

1 year ago

1.13.148

1 year ago

1.13.143

1 year ago

1.13.142

1 year ago

1.13.145

1 year ago

1.13.144

1 year ago

1.13.150

1 year ago

1.13.152

1 year ago

1.13.151

1 year ago

1.13.158

1 year ago

1.13.157

1 year ago

1.13.159

1 year ago

1.13.154

1 year ago

1.13.153

1 year ago

1.13.156

1 year ago

1.13.155

1 year ago

1.13.161

1 year ago

1.13.160

1 year ago

1.13.163

1 year ago

1.13.162

1 year ago

1.13.169

1 year ago

1.13.168

1 year ago

1.13.165

1 year ago

1.13.164

1 year ago

1.13.167

1 year ago

1.13.166

1 year ago

1.13.172

1 year ago

1.13.171

1 year ago

1.13.174

1 year ago

1.13.173

1 year ago

1.13.170

1 year ago

1.13.179

1 year ago

1.13.176

1 year ago

1.13.175

1 year ago

1.13.178

1 year ago

1.13.177

1 year ago

1.13.183

1 year ago

1.13.182

1 year ago

1.13.185

1 year ago

1.13.184

1 year ago

1.13.181

1 year ago

1.13.180

1 year ago

1.13.187

1 year ago

1.13.186

1 year ago

1.13.189

1 year ago

1.13.188

1 year ago

1.13.194

1 year ago

1.13.193

1 year ago

1.13.196

1 year ago

1.13.195

1 year ago

1.13.190

1 year ago

1.13.192

1 year ago

1.13.191

1 year ago

1.13.198

1 year ago

1.13.197

1 year ago

1.13.199

1 year ago

1.13.67

1 year ago

1.13.64

1 year ago

1.13.63

1 year ago

1.13.66

1 year ago

1.13.65

1 year ago

1.13.60

1 year ago

1.13.62

1 year ago

1.13.61

1 year ago

1.13.59

1 year ago

1.13.57

1 year ago

1.13.56

1 year ago

1.13.58

1 year ago

1.13.55

1 year ago

1.13.54

1 year ago

1.13.53

1 year ago

1.13.52

1 year ago

1.13.51

1 year ago

1.13.50

1 year ago

1.13.49

1 year ago

1.13.48

1 year ago

1.13.44

1 year ago

1.13.43

1 year ago

1.13.46

1 year ago

1.13.45

1 year ago

1.13.47

1 year ago

1.13.42

1 year ago

1.13.41

1 year ago

1.13.40

1 year ago

1.13.39

1 year ago

1.13.38

1 year ago

1.13.35

1 year ago

1.13.34

1 year ago

1.13.37

1 year ago

1.13.36

1 year ago

1.13.31

1 year ago

1.13.30

1 year ago

1.13.33

1 year ago

1.13.32

1 year ago

1.13.28

1 year ago

1.13.27

1 year ago

1.13.29

1 year ago

1.13.26

1 year ago

1.13.24

1 year ago

1.13.25

1 year ago

1.13.23

1 year ago

1.13.22

1 year ago

1.13.20

1 year ago

1.13.21

1 year ago

1.13.19

1 year ago

1.13.18

1 year ago

1.13.17

1 year ago

1.13.16

1 year ago

1.13.15

1 year ago

1.13.14

1 year ago

1.13.13

1 year ago

1.13.12

1 year ago

1.13.9

1 year ago

1.13.11

1 year ago

1.13.10

1 year ago

1.13.6

1 year ago

1.13.8

1 year ago

1.13.7

1 year ago

1.13.5

1 year ago

1.13.4

1 year ago

1.13.2

1 year ago

1.13.1

1 year ago

1.13.0

1 year ago

1.13.3

1 year ago

1.12.126

1 year ago

1.12.127

1 year ago

1.12.125

1 year ago

1.12.124

1 year ago

1.12.120

1 year ago

1.12.117

1 year ago

1.12.118

1 year ago

1.12.119

1 year ago

1.12.121

1 year ago

1.12.122

1 year ago

1.12.123

1 year ago

1.12.115

1 year ago

1.12.116

1 year ago

1.12.114

1 year ago

1.12.113

1 year ago

1.12.110

1 year ago

1.12.111

1 year ago

1.12.112

1 year ago

1.12.108

1 year ago

1.12.109

1 year ago

1.12.107

1 year ago

1.12.106

1 year ago

1.12.105

1 year ago

1.12.104

1 year ago

1.12.103

1 year ago

1.12.102

1 year ago

1.12.100

1 year ago

1.12.101

1 year ago

1.12.98

1 year ago

1.12.99

1 year ago

1.12.96

1 year ago

1.12.95

1 year ago

1.12.97

1 year ago

1.12.94

1 year ago

1.12.93

1 year ago

1.12.92

1 year ago

1.12.90

1 year ago

1.12.91

1 year ago

1.12.85

1 year ago

1.12.87

1 year ago

1.12.86

1 year ago

1.12.89

1 year ago

1.12.88

1 year ago

1.12.84

1 year ago

1.12.83

1 year ago

1.12.81

1 year ago

1.12.82

1 year ago

1.12.80

1 year ago

1.12.79

1 year ago

1.12.78

1 year ago

1.12.77

1 year ago

1.12.76

1 year ago

1.12.74

1 year ago

1.12.75

1 year ago

1.12.69

1 year ago

1.12.73

1 year ago

1.12.70

1 year ago

1.12.72

1 year ago

1.12.71

1 year ago

1.12.68

1 year ago

1.12.65

1 year ago

1.12.67

1 year ago

1.12.66

1 year ago

1.12.63

1 year ago

1.12.62

1 year ago

1.12.64

1 year ago

1.12.61

1 year ago

1.12.60

1 year ago

1.12.59

1 year ago

1.12.58

1 year ago

1.12.57

1 year ago

1.12.56

1 year ago

1.12.55

1 year ago

1.12.54

1 year ago

1.12.53

1 year ago

1.12.52

1 year ago

1.12.51

1 year ago

1.12.50

1 year ago

1.12.49

1 year ago

1.12.48

1 year ago

1.12.47

1 year ago

1.12.46

2 years ago

1.12.45

2 years ago

1.12.44

2 years ago

1.12.41

2 years ago

1.12.43

2 years ago

1.12.42

2 years ago

1.12.40

2 years ago

1.12.39

2 years ago

1.12.38

2 years ago

1.12.37

2 years ago

1.12.32

2 years ago

1.12.31

2 years ago

1.12.34

2 years ago

1.12.33

2 years ago

1.12.36

2 years ago

1.12.35

2 years ago

1.12.29

2 years ago

1.12.30

2 years ago

1.12.27

2 years ago

1.12.28

2 years ago

1.12.26

2 years ago

1.12.23

2 years ago

1.12.25

2 years ago

1.12.24

2 years ago

1.12.22

2 years ago

1.12.21

2 years ago

1.12.20

2 years ago

1.12.19

2 years ago

1.12.18

2 years ago

1.12.16

2 years ago

1.12.17

2 years ago

1.12.15

2 years ago

1.12.14

2 years ago

1.12.13

2 years ago

1.12.10

2 years ago

1.12.12

2 years ago

1.12.11

2 years ago

1.12.9

2 years ago

1.12.8

2 years ago

1.12.7

2 years ago

1.12.6

2 years ago

1.12.5

2 years ago

1.12.4

2 years ago

1.12.3

2 years ago

1.12.2

2 years ago

1.12.1

2 years ago

1.11.14

2 years ago

1.11.15

2 years ago

1.11.13

2 years ago

1.12.0

2 years ago

1.11.12

2 years ago

1.11.11

2 years ago

1.11.10

2 years ago

1.11.9

2 years ago

1.11.8

2 years ago

1.10.9

2 years ago

1.10.8

2 years ago

1.11.4

2 years ago

1.11.3

2 years ago

1.11.2

2 years ago

1.11.1

2 years ago

1.11.7

2 years ago

1.11.6

2 years ago

1.11.5

2 years ago

1.11.0

2 years ago

1.10.5

2 years ago

1.10.4

2 years ago

1.10.3

2 years ago

1.10.2

2 years ago

1.10.7

2 years ago

1.10.6

2 years ago

1.6.4

2 years ago

1.6.3

2 years ago

1.6.2

2 years ago

1.6.1

2 years ago

1.6.0

2 years ago

1.3.50

2 years ago

1.3.53

2 years ago

1.3.54

2 years ago

1.3.51

2 years ago

1.3.52

2 years ago

1.3.57

2 years ago

1.3.55

2 years ago

1.3.56

2 years ago

1.9.1

2 years ago

1.5.5

2 years ago

1.9.0

2 years ago

1.5.4

2 years ago

1.5.3

2 years ago

1.5.2

2 years ago

1.5.1

2 years ago

1.5.0

2 years ago

1.6.20

2 years ago

1.6.22

2 years ago

1.3.31

2 years ago

1.6.21

2 years ago

1.3.32

2 years ago

1.6.24

2 years ago

1.6.23

2 years ago

1.3.30

2 years ago

1.6.26

2 years ago

1.3.35

2 years ago

1.6.25

2 years ago

1.3.36

2 years ago

1.6.28

2 years ago

1.3.33

2 years ago

1.6.27

2 years ago

1.3.34

2 years ago

1.3.39

2 years ago

1.6.29

2 years ago

1.3.37

2 years ago

1.3.38

2 years ago

1.6.31

2 years ago

1.6.30

2 years ago

1.6.9

2 years ago

1.6.33

2 years ago

1.6.8

2 years ago

1.3.42

2 years ago

1.6.32

2 years ago

1.6.7

2 years ago

1.3.43

2 years ago

1.6.35

2 years ago

1.6.6

2 years ago

1.3.40

2 years ago

1.6.34

2 years ago

1.6.5

2 years ago

1.3.41

2 years ago

1.3.46

2 years ago

1.3.47

2 years ago

1.3.44

2 years ago

1.3.45

2 years ago

1.10.1

2 years ago

1.10.0

2 years ago

1.3.48

2 years ago

1.3.49

2 years ago

1.8.2

2 years ago

1.8.1

2 years ago

1.8.0

2 years ago

1.4.1

2 years ago

1.4.0

2 years ago

1.9.7

2 years ago

1.9.6

2 years ago

1.9.5

2 years ago

1.6.11

2 years ago

1.5.9

2 years ago

1.9.4

2 years ago

1.6.10

2 years ago

1.5.8

2 years ago

1.9.3

2 years ago

1.6.13

2 years ago

1.5.7

2 years ago

1.9.2

2 years ago

1.6.12

2 years ago

1.5.6

2 years ago

1.6.15

2 years ago

1.6.14

2 years ago

1.6.17

2 years ago

1.6.16

2 years ago

1.6.19

2 years ago

1.3.28

2 years ago

1.6.18

2 years ago

1.3.29

2 years ago

1.3.26

2 years ago

1.3.27

2 years ago

1.7.0

2 years ago

1.5.10

2 years ago

1.5.12

2 years ago

1.5.11

2 years ago

1.5.14

2 years ago

1.5.13

2 years ago

1.5.16

2 years ago

1.5.15

2 years ago

1.5.18

2 years ago

1.5.17

2 years ago

1.5.19

2 years ago

1.8.9

2 years ago

1.8.10

2 years ago

1.8.8

2 years ago

1.8.7

2 years ago

1.8.6

2 years ago

1.5.21

2 years ago

1.8.5

2 years ago

1.5.20

2 years ago

1.8.4

2 years ago

1.8.3

2 years ago

1.5.22

2 years ago

1.3.24

2 years ago

1.3.25

2 years ago

1.3.13

2 years ago

1.3.14

2 years ago

1.3.17

2 years ago

1.3.18

2 years ago

1.3.15

2 years ago

1.3.16

2 years ago

1.3.19

2 years ago

1.3.20

2 years ago

1.3.21

2 years ago

1.3.22

2 years ago

1.3.23

2 years ago

1.3.7

2 years ago

1.3.6

2 years ago

1.3.5

2 years ago

1.3.4

2 years ago

1.3.3

2 years ago

1.3.2

2 years ago

1.3.1

2 years ago

1.3.10

2 years ago

1.3.11

2 years ago

1.3.12

2 years ago

1.3.9

2 years ago

1.3.8

2 years ago

1.3.0

2 years ago

1.2.41

2 years ago

1.2.42

2 years ago

1.2.40

2 years ago

1.2.28

2 years ago

1.2.29

2 years ago

1.2.30

2 years ago

1.2.35

2 years ago

1.2.33

2 years ago

1.2.38

2 years ago

1.2.39

2 years ago

1.2.36

2 years ago

1.2.37

2 years ago

1.2.0

2 years ago

1.1.1

2 years ago

1.1.0

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago