Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/chharvey/requirejson
Require JSON files with a file extension other than `.json`.
https://github.com/chharvey/requirejson
json node require
Last synced: about 1 month ago
JSON representation
Require JSON files with a file extension other than `.json`.
- Host: GitHub
- URL: https://github.com/chharvey/requirejson
- Owner: chharvey
- License: mit
- Created: 2019-01-06T02:42:01.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2021-01-24T03:21:17.000Z (almost 4 years ago)
- Last Synced: 2024-11-09T09:11:48.838Z (about 2 months ago)
- Topics: json, node, require
- Language: TypeScript
- Homepage: https://www.npmjs.com/package/@chharvey/requirejson
- Size: 17.6 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# requirejson
Require JSON files with a file extension other than `.json`.# Install
```
$ npm install @chharvey/requirejson
```# Use
## Asynchronously
```js
const {requireJSON} = require('@chharvey/requirejson');requireJSON('./my-file.jsonld').then((my_json_object) => {
console.log(my_json_object['@type']);
});
```## Synchronously
```js
const {requireJSONSync} = require('@chharvey/requirejson');const my_json_object = requireJSONSync('./my-file.jsonld');
console.log(my_json_object['@type']);
```# API
```ts
import {
requireJSON,
requireJSONSync,
JSONValue,
JSONObject,
JSONArray,
JSONPrimitive,
} from '@chharvey/requirejson';const my_json_object: Promise = requireJSON('./my-file.jsonld');
const my_json_object_sync: JSONValue = requireJSONSync('./my-file.jsonld');
```## Functions
### `requireJSON(filepath: string): Promise`
Asynchronously returns a JSON value that is the result of parsing the file contents.#### Parameters:
- `filepath`: the path of the file to read, relative to current working directory#### Returns:
A Promise resolving to a JSON value parsed from the file contents.### `requireJSONSync(filepath: string): JSONValue`
Synchronously returns a JSON value that is the result of parsing the file contents.#### Parameters:
- `filepath`: the path of the file to read, relative to current working directory#### Returns:
A JSON value parsed from the file contents.## Types
type name | definition | description
----------|------------|------------
JSONValue | `JSONObject or JSONArray or JSONPrimitive` | Any valid [JSON](http://json.org/) value.
JSONObject | `{[key: string]?: JSONValue}` | A general JSON object, with string keys and JSONValue values.
JSONArray | `JSONValue[]` | A JSON array, with JSONValue entries.
JSONPrimitive | `string or number or boolean or null` | A JSON primitive.