[ANN] Nodejs一个新的配置文件工具

[ANN] Nodejs一个新的配置文件工具

类似于JSON,支持object和array,也支持嵌套,但是比JSON得可读性和可写性更好

  1. 不需要最外层的括号
  2. string不需要引号
  3. 自动识别类型,比如 Int, boolean等
  4. 冒号(:)和等号(=)都可以作为key-value的分隔符

https://www.npmjs.org/package/hoconfig-js


2 回复

[ANN] Nodejs一个新的配置文件工具

我们很高兴地宣布一个新的Node.js配置文件工具——hoconfig-js。它是一种更易读、更易写的配置文件格式,类似于JSON,但具有更多功能和更好的可读性。

特点

  • 不需要最外层的括号:你可以直接开始编写键值对,而无需使用花括号 {}
  • 字符串不需要引号:字符串可以直接写入,无需用引号包围。
  • 自动识别类型:工具可以自动识别并转换为相应的类型,如整数、布尔值等。
  • 分隔符灵活:使用冒号 : 或等号 = 都可以作为键值对的分隔符。

示例代码

假设我们有一个配置文件 config.hoconf,内容如下:

# 这是一个注释
name = "John Doe"
age : 30
isAdmin = true
settings = {
    theme: dark
    notifications: false
}

你可以通过以下方式加载这个配置文件:

const HoConfig = require('hoconfig-js');

// 创建HoConfig实例
const config = new HoConfig();

// 加载配置文件
config.loadFile('config.hoconf');

// 访问配置项
console.log(config.get('name')); // 输出: John Doe
console.log(config.get('age')); // 输出: 30
console.log(config.get('isAdmin')); // 输出: true
console.log(config.get('settings.theme')); // 输出: dark
console.log(config.get('settings.notifications')); // 输出: false

安装

你可以通过npm安装 hoconfig-js

npm install hoconfig-js

总结

hoconfig-js 是一种新的配置文件格式,旨在提高配置文件的可读性和可写性。它支持嵌套对象和数组,并且自动识别类型,使得配置管理变得更加简单和高效。

访问 npm页面 获取更多信息和文档。

希望这个新的工具能够帮助你更好地管理和组织你的配置文件!


这个新的Node.js配置文件工具叫做hoconfig-js,它旨在提供一种比JSON更易读和更易写的配置文件格式。以下是其主要特性:

  1. 不需要最外层的括号。
  2. 字符串不需要引号。
  3. 自动识别类型(如整型、布尔值等)。
  4. 冒号 (:) 和等号 (=) 都可以用作键值对的分隔符。

你可以通过以下命令安装该工具:

npm install hoconfig-js

示例代码

假设你有一个配置文件 config.hocon 如下:

app:
  name = MyApp
  version: 1.0.0
  enabled = true
  paths:
    - /var/log
    - /tmp

使用 hoconfig-js 读取并解析该配置文件:

const Hocon = require('hoconfig-js');

// 读取配置文件内容
const configText = `
app:
  name = MyApp
  version: 1.0.0
  enabled = true
  paths:
    - /var/log
    - /tmp
`;

// 解析配置文件
const config = Hocon.parse(configText);

console.log(config.app.name); // 输出 "MyApp"
console.log(config.app.version); // 输出 1.0.0 (自动识别为数字)
console.log(config.app.enabled); // 输出 true (自动识别为布尔值)
console.log(config.app.paths); // 输出 [ '/var/log', '/tmp' ]

总结

hoconfig-js 提供了一种更简洁和灵活的方式来定义配置文件,使得配置管理更加方便和直观。

回到顶部