@changesets/parse
Version:
Parse a changeset file's contents into a usable json object
47 lines (33 loc) • 1.05 kB
Markdown
# @changesets/parse
[](https://npmjs.com/package/@changesets/parse)
[](./CHANGELOG.md)
Parses a changeset from its written format to a data object.
```js
import parse from "@changesets/parse";
const changeset = `---
"@changesets/something": minor
"@changesets/something-else": patch
A description of a minor change`;
const parsedChangeset = parse(changeset);
```
For example, it can convert:
```md
"@changesets/something": minor
"@changesets/something-else": patch
A description of a minor change
```
to
```json
{
"summary": "A description of a minor change",
"releases": [
{ "name": "@changesets/something", "type": "minor" },
{ "name": "@changesets/something-else", "type": "patch" }
]
}
```
Note that this is not quite a complete Changeset for most tools as it lacks an `id`.
For written changesets, the id is normally given as the file name, which parse is not aware of.