An open API service indexing awesome lists of open source software.

https://github.com/tobua/pakag

Format package.json file or contents.
https://github.com/tobua/pakag

Last synced: 3 months ago
JSON representation

Format package.json file or contents.

Awesome Lists containing this project

README

        

# pakag

Format package.json contents when working with it in node.

## Features

- Compatible with npm formatting
- Sorts properties

## Usage

```js
import { readFileSync, writeFileSync } from 'fs'
import { join } from 'path'
import { formatPackageJson } from 'pakag'

const packageJsonPath = join(process.cwd(), 'package.json')

const packageContents = readFileSync(packageJsonPath, 'utf8')

const formattedContents = await formatPackageJson(packageContents)

writeFileSync(packageJsonPath, formattedContents)
```

To format the `package.json` in the current folder from the CLI run the following:

```sh
npx pakag
bunx pakag
```

## Options

Options can be provided as the second parameter.

```js
await formatPackageJson(packageContents, {
// Sort properties using sort-package-json, default true.
sort: false,
// Customize sort order for package.json keys, default order see index.js.
sortOrder: ['version'],
})
```