处理package.json中的自定义部分

时间:2014-11-30 12:01:07

标签: json node.js parsing configuration

我有一个带有自定义部分的package.json文件。所以,基本上,如:

{
  "name": "foo",
  "version": "0.0.1",
  "dependencies": { ... },
  "mySection": { ... }
}

访问此自定义部分非常简单:只需require package.json文件并访问mySection属性即可。就是这样。

现在,我想对此进行一些验证:检查一些强制键实际上是否存在,为缺省值提供默认值,这些值被定义为可选,检查类型,...

实现这一目标的最简单方法是什么?

PS:我知道,例如为了验证,我可以使用JSON模式。这至少可以部分地解决我的问题,但JSON模式并不是真的......很容易使用。在许多情况下,它的恕我直言有点过大。

1 个答案:

答案 0 :(得分:0)

我认为最简单的方法就是编写一个小的验证函数来分配默认值并检查缺少的属性。我更喜欢这种方式而不是为一个简单的一次性任务添加任何类型的依赖(如果是这种情况)