jsonc-require

jsonc for require(), similar to the one used by VS Code.

Usage no npm install needed!

<script type="module">
  import jsoncRequire from 'https://cdn.skypack.dev/jsonc-require';
</script>

README

jsonc-require

License npm Version

jsonc for require, similar to the one used by VS Code.

  • Transparently loads json files with comments.
  • Strips trailing commas*
  • Strips UTF-8 BOM.

* As in VS Code, double commas raises a SyntaxError.

Note:

jsonc-require v1.0.1 and above supports the .jsonc extension, in addition to .json (thanks to @tacc-wbomar)

Install

npm install jsonc-require -S
# or
yarn add jsonc-require

Usage

// `require` once the jsonc-require module
require('jsonc-require')

// ...and use it everywhere.
const data = require('./mydata.json')
// const data = require('./mydata.jsonc')

Tip: Use import instead require if you are using ES6 modules.

TODO

  • Test
  • Enhance the Readme

Support my Work

I'm a full-stack developer with more than 20 year of experience and I try to share most of my work for free and help others, but this takes a significant amount of time and effort so, if you like my work, please consider...

Of course, feedback, PRs, and stars are also welcome 🙃

Thanks for your support!

License

The MIT License © 2019-2021 Alberto Martínez