NPM酷库,每天两分钟,了解一个流行NPM库。·

前两期我们分别介绍了JSON5和YAML,这两种数据格式相对于JSON,更加易于人类编写和理解,今天我们继续介绍另外一个容易编写的格式 CSON。

CSON格式全称是 CoffeeScript Object Notation,其相对于CoffeeScript就相当于JSON对于JavaScript,我们知道CoffeeScript比JavaScript语法更加易于读写,CSON对于JSON也是一样的。

下面就是一个CSON格式文件示例:

name: "cson-parser"
description: "Safe parsing of CSON files"
keywords: ["cson""parser"
]
author:name: "Groupon"email: "opensource@groupon.com"
license: "BSD-3-Clause"
readmeFilename: "README.md"

cson-parser

cson-parser 是专门用于解析CSON文件的,一般情况下,我们将CSON用作配置文件格式,所以我们只需要解析CSON即可,不需要生成CSON功能。

const CSON = require('cson-parser');
const fs = require('fs');let obj = CSON.parse(fs.readFileSync('example.cson', 'utf8'));

参考资料

https://github.com/groupon/cs...

NPM酷库046:cson-parser,解析CSON数据相关推荐

  1. NPM酷库:qs,解析URL查询字符串

    NPM酷库,每天两分钟,了解一个流行NPM库. Node.js 标准库中有一个库叫querystring,这个库用来处理URL查询字符串: const querystring = require('q ...

  2. NPM酷库049:csv-parse,解析csv文件

    NPM酷库,每天两分钟,了解一个流行NPM库.· 在NPM酷库048中,我们介绍了可以将JSON数据导出为csv文件的库:json2csv,今天,今天我们再来了解如何解析.导入一个csv文件. csv ...

  3. php 数字货币格式化,NPM酷库:accounting,格式化数字和货币

    NPM酷库,每天两分钟,了解一个流行NPM库.· 上次,我们了解到如何使用numeral库格式化数字.今天我们继续认识另外一个用来格式化数字的库accounting. accounting accou ...

  4. NPM酷库:numeral,格式化数字

    NPM酷库,每天两分钟,了解一个流行NPM库.· JavaScript Core 并没有提供足够的数字变量格式化方式,而我们经常需要这样的操作,比如给数字加单位等,虽然需求简单,但是写起来还是要费一些 ...

  5. NPM酷库:accounting,格式化数字和货币

    NPM酷库,每天两分钟,了解一个流行NPM库.· 上次,我们了解到如何使用numeral库格式化数字.今天我们继续认识另外一个用来格式化数字的库accounting. accounting accou ...

  6. NPM酷库:dotenv,从文件加载环境变量

    NPM酷库,每天两分钟,了解一个流行NPM库.· 我们经常需要Node.js程序运行时加载不同的配置,比如开发环境和生产环境的数据数据库配置就可能不一样,使用 process.env.DB_HOST ...

  7. NPM酷库:dateformat 时间字符串格式化

    NPM酷库,每天两分钟,了解一个流行NPM库. JavaScript中Date内置对象的toString() 方法可以将时间对象转换为字符串,但是转换后的格式是这个样子的: Thu Feb 01 20 ...

  8. NPM酷库:uuid,生成随机ID

    NPM酷库,每天两分钟,了解一个流行NPM库. 在中心化应用中,数据记录的ID往往是数据库生成的自增ID,但是在分布式应用中,就会存在一些问题: 保存数据之前就需要给数据标识ID 数据规模超级大,中央 ...

  9. NPM酷库:cheerio,服务端jQuery接口实现

    NPM酷库,每天两分钟,了解一个流行NPM库. jQuery 是前端DOM操作的利器,我们通过jQuery的接口可以方便地访问.修改DOM树中的节点和内容. 有时,在Node.js服务端,我们也需要类 ...

最新文章

  1. mysql 函数返回表格_mysql 数据分析如何实现日报、周报、月报和年报?
  2. 计算力学专业和计算机专业区别,力学类包括哪些专业
  3. TortoiseSVN检出链接(可用于与站点集成)
  4. java分治法求数列的最大子段和_同事为进大厂天天刷Java面试题,面试却履败!究其原因竟是它在捣鬼。...
  5. 字节跳动的敌人只有时间
  6. 【POJ3277】City Horizon,线段树
  7. HTML Table 冻结行列
  8. 2017年3月计算机二级c语言真题,2017年3月计算机二级C语言习题及答案
  9. Java SE 007 循环控制语句
  10. python if实现对话_Python生成微信对话生成器(四)
  11. 阿里大数据之路:数据管理篇大总结
  12. 心流:最优体验心理学-米哈里·契克森米哈赖
  13. 【转】未能加载文件或程序集“XXX”或它的某一个依赖项。试图加载格式不正确的程序。...
  14. 大家来玩WSL(Windows Subsystem for Linux)
  15. ES2016/ES2017/ES2018/ES2019 新语法
  16. 人工智能改变人力资源的11种方式
  17. 计算机连网线怎么联网,电脑直接插网线上网
  18. Brave浏览器 1.0正式面世, 为用户提供无与伦比的隐私保护和奖励
  19. 一步一步学会NDK开发2-利用CMake编译生成so库
  20. 【MyBatis-Plus】简介 入门案例

热门文章

  1. WiFi黑科技? 麻省理工用WiFi穿墙认人
  2. Python UDF
  3. Linux常用命令及使用技巧
  4. 激活函数和最常用的10个激活函数
  5. Win11应用商店无法加载页面
  6. Java学习篇十——关于方法的定义和使用
  7. [ibatis]列名无效问题处理
  8. App优化之电池省着用
  9. 超链接——内部链接、外部链接、锚点链接、下载链接、空链接、其他元素链接
  10. 转融通证券出借业务介绍