@book000/node-utils v1.13.26
@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.
3 days ago
4 days ago
3 days ago
4 days ago
6 days ago
6 days ago
6 days ago
6 days ago
7 days ago
8 days ago
9 days ago
9 days ago
9 days ago
12 days ago
12 days ago
13 days ago
13 days ago
13 days ago
15 days ago
14 days ago
15 days ago
16 days ago
16 days ago
17 days ago
17 days ago
17 days ago
17 days ago
22 days ago
22 days ago
23 days ago
24 days ago
27 days ago
29 days ago
28 days ago
28 days ago
27 days ago
27 days ago
27 days ago
30 days ago
29 days ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
6 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
6 months ago
9 months ago
6 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
7 months ago
7 months ago
10 months ago
7 months ago
10 months ago
7 months ago
7 months ago
10 months ago
7 months ago
10 months ago
7 months ago
10 months ago
7 months ago
10 months ago
7 months ago
10 months ago
10 months ago
7 months ago
10 months ago
10 months ago
7 months ago
7 months ago
8 months ago
7 months ago
8 months ago
9 months ago
7 months ago
8 months ago
9 months ago
6 months ago
8 months ago
10 months ago
6 months ago
8 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
6 months ago
6 months ago
9 months ago
9 months ago
6 months ago
6 months ago
6 months ago
9 months ago
9 months ago
6 months ago
6 months ago
6 months ago
7 months ago
9 months ago
6 months ago
7 months ago
9 months ago
6 months ago
7 months ago
9 months ago
6 months ago
7 months ago
9 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
10 months ago
7 months ago
10 months ago
10 months ago
10 months ago
6 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
8 months ago
6 months ago
8 months ago
6 months ago
6 months ago
8 months ago
10 months ago
10 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago