JSPM

json-parse-context

1.0.1
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 6467
  • Score
    100M100P100Q133260F
  • License Apache-2.0

Add the context of a json parse error to the error message with syntax highlighting if possible.

Package Exports

  • json-parse-context

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (json-parse-context) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

json-parse-context - One Amex

Add the context of a json parse error to the error message with syntax highlighting if possible.

npm Main Health Check

📖 Table of Contents


✨ Features

Example:

const jsonParseContext = require('json-parse-context');

jsonParseContext(`{
  "going": "to"
  "fail" true
}`);

terminal screenshot showing the line with a JSON syntax error surrounded by the previous and following lines


🎛️ API

jsonParseContext(serialized [, reviver [, options]])


📜 Available Scripts

In the project directory, you can run:

npm run test:git-history

Validates commit messages using commitlint

npm run test:lint

Verifies that your code matches the American Express code style defined in eslint-config-amex.

npm run test:lockfile

Validates package-lock.json with [`lockfile-lint](https://www.npmjs.com/package/lockfile-lint)

npm run test:unit

Runs the unit tests using jest with the presets defined in amex-jest-preset.

npm test

Runs all of the above test:* commands


🎣 Git Hooks

These commands will be automatically run during normal git operations like committing code.

pre-commit

This hook runs npm test before allowing a commit to be checked in.

commit-msg

This hook verifies that your commit message matches the One Amex conventions. See the commit message section in the contribution guidelines.


🏆 Contributing

See contributing guidelines


🗝️ License

Any contributions made under this project will be governed by the Apache License 2.0.


🗣️ Code of Conduct

This project adheres to the American Express Community Guidelines. By participating, you are expected to honor these guidelines.