{"id":19412885,"url":"https://github.com/fisker/left-phalange-api","last_synced_at":"2025-10-14T03:50:29.364Z","repository":{"id":34906184,"uuid":"188749865","full_name":"fisker/left-phalange-api","owner":"fisker","description":"YAML, TOML, JSON, JSON5, INI, CSV, ES Module, CommonJS data loader, parser and stringifier","archived":false,"fork":false,"pushed_at":"2025-06-24T10:08:42.000Z","size":1029,"stargazers_count":5,"open_issues_count":51,"forks_count":2,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-06-24T11:24:51.091Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fisker.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":"license","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":"fisker","open_collective":"fisker","custom":"https://buymeacoffee.com/fisker","patreon":"fisker_cheung"}},"created_at":"2019-05-27T01:20:16.000Z","updated_at":"2023-08-19T06:19:50.000Z","dependencies_parsed_at":"2024-01-05T18:30:24.358Z","dependency_job_id":"522013b6-7965-4bfd-8f43-a9e4427643ba","html_url":"https://github.com/fisker/left-phalange-api","commit_stats":{"total_commits":955,"total_committers":6,"mean_commits":"159.16666666666666","dds":0.6073298429319371,"last_synced_commit":"14bcf2da6b0966a85635af9c04c1a4dbfb833660"},"previous_names":[],"tags_count":39,"template":false,"template_full_name":null,"purl":"pkg:github/fisker/left-phalange-api","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fisker%2Fleft-phalange-api","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fisker%2Fleft-phalange-api/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fisker%2Fleft-phalange-api/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fisker%2Fleft-phalange-api/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fisker","download_url":"https://codeload.github.com/fisker/left-phalange-api/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fisker%2Fleft-phalange-api/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265132069,"owners_count":23716100,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-10T12:29:14.464Z","updated_at":"2025-10-14T03:50:24.316Z","avatar_url":"https://github.com/fisker.png","language":"JavaScript","readme":"# left-phalange-api\n\n\u003e YAML, TOML, JSON, JSON5, INI, CSV, ES Module, CommonJS data loader, parser and stringifier\n\n## Install\n\n```sh\nyarn add left-phalange-api\n```\n\n## Usage\n\n```js\nimport {parse, load, stringify} from 'left-phalange-api'\n```\n\n### load(file[, options])\n\n- file\n  - Data file path to load\n- options\n  - Optional\n  - Type `Object` | `String`\n  - Default `{}`\n- options(`String`)\n  - `options.type`\n- options.type\n  - Data type of `file`\n  - Should be one of `cjs`, `esm`, `ini`, `js`, `json`, `json5`, `toml`, `yaml`, `csv`\n\nexamples:\n\n```js\nawait load('path/to/data.json')\n\nawait load('path/to/data', 'yaml')\n\nawait load('path/to/data', {type: 'toml'})\n```\n\n### parse(string[, options])\n\n- string\n  - type: `String`\n  - string to parse\n- options\n  - Optional\n  - Type `Object` | `String`\n  - Default `{}`\n- options(`String`)\n  - `options.type`\n- options.type\n  - Data type of `string`\n  - Default `yaml`\n  - Should be one of `ini`, `json`, `json5`, `toml`, `yaml`, `csv`\n- options.filename\n  - Filename displayed in the error message.\n\nexamples:\n\n```js\nawait parse('{\"left\": \"phalange\"}')\n\nawait parse('{\"left\": \"phalange\"}', 'json')\n\nawait parse('left = \"phalange\"', {type: 'toml'})\n\nawait parse('left = phalange', {filename: 'path/to/data.yml'})\n```\n\n### stringify(data[, options])\n\n- data\n  - Data to stringify\n- options\n  - Optional\n  - Type `Object` | `String` | `Boolean`\n  - Default `{}`\n- options(`String`)\n  - `options.type`\n- options(`Boolean`)\n  - `options.pretty`\n- options.type\n  - Data type of `string`\n  - Default `json`\n  - Should be one of `cjs`, `esm`, `ini`, `json`, `json5`, `csv`\n- options.pretty\n  - Pretty output\n  - Default `false`\n\nexamples:\n\n```js\nawait stringify({left: 'phalange'})\n// {\"left\": \"phalange\"}\n\nawait stringify({left: 'phalange'}, 'toml')\n// left = \"phalange\"\n\nawait stringify({left: 'phalange'}, true)\n// {\n//   \"left\": \"phalange\"\n// }\n\nawait stringify({left: 'phalange'}, {type: 'json5', pretty: true})\n// {\n//   left: 'phalange',\n// }\n```\n\n## Related\n\n- [left-phalange](https://github.com/fisker/left-phalange) - CLI for this module\n","funding_links":["https://github.com/sponsors/fisker","https://opencollective.com/fisker","https://buymeacoffee.com/fisker","https://patreon.com/fisker_cheung"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffisker%2Fleft-phalange-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffisker%2Fleft-phalange-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffisker%2Fleft-phalange-api/lists"}