Skip to content

ini 模块

字数
635 字
阅读时间
3 分钟

温馨提示

本文由AI辅助生成,可能存在不准确性。

ini模块提供了对INI格式文件的解析和写入功能,特别适用于处理.npmrc格式的配置文件。

INI解析器

ini

一个预先创建好的INI解析器实例,可以直接用于读写INI文件。

typescript
import { ini } from 'node-karin'

// 读取INI文件
const config = ini.read('/path/to/config.ini')
console.log(config)  // { key1: 'value1', key2: 'value2' }

// 修改配置
config.key3 = 'value3'
config.key1 = 'new-value'

// 保存INI文件
const success = ini.write(config, '/path/to/config.ini')

createINIParser

创建一个新的INI解析器实例。

typescript
import { createINIParser } from 'node-karin'

// 创建新的解析器实例
const myParser = createINIParser()

// 使用新创建的解析器
const data = myParser.read('/path/to/file.ini')

API参考

INIParser接口

INI解析器提供了以下方法:

typescript
interface INIParser {
  /**
   * 从指定路径读取并解析INI文件
   * @param filePath - 文件路径
   * @returns 解析后的键值对对象
   */
  read: (filePath: string) => Record<string, string>

  /**
   * 将键值对对象保存到指定路径
   * @param data - 要保存的键值对数据
   * @param filePath - 保存的文件路径
   * @returns 是否保存成功
   */
  write: (data: Record<string, string>, filePath: string) => boolean
}

read方法

读取并解析INI文件。

typescript
/**
 * 从指定路径读取并解析INI文件
 * @param filePath - 文件路径
 * @returns 解析后的键值对对象
 */
const config = ini.read('/path/to/config.ini')

参数

  • filePath: 字符串,要读取的INI文件路径

返回值

  • 返回一个对象,包含INI文件中的所有键值对
  • 如果文件不存在或读取失败,返回空对象{}

write方法

将键值对数据写入INI文件。

typescript
/**
 * 将键值对对象保存到指定路径
 * @param data - 要保存的键值对数据
 * @param filePath - 保存的文件路径
 * @returns 是否保存成功
 */
const success = ini.write({ key: 'value' }, '/path/to/config.ini')

参数

  • data: 对象,包含要写入文件的键值对
  • filePath: 字符串,要写入的文件路径

返回值

  • true: 写入成功
  • false: 写入失败

注意事项

  1. INI解析器会自动创建不存在的目录
  2. 当读取不存在的文件时,会返回空对象而不是抛出错误
  3. 这个解析器专为简单配置文件设计,不支持节(sections)、注释保留等高级功能