Sorts package.json alphabetically.
I lost my old npm account XD, so I had to publish this under a new name, sorry!
As a dev dependency:
pnpm add --save-dev packagejson-alphabetically-reborn
pnpm exec packagejson-alphabeticallyDirectly:
pnpm dlx packagejson-alphabetically-rebornpnpm exec packagejson-alphabetically [path]— Sorts the specified package.json file (default:./package.json).--check— Checks if the file is already sorted. Exits with code 0 if sorted, 1 if not. Useful for CI/linting.--dry-run— Prints the sorted output to stdout without writing to disk.
Sort the default package.json:
pnpm exec packagejson-alphabeticallySort a custom path:
pnpm exec packagejson-alphabetically ./some/other/package.jsonCheck if sorted (CI/lint):
pnpm exec packagejson-alphabetically --checkPreview sorted output without writing:
pnpm exec packagejson-alphabetically --dry-run- Deep sorting: All nested objects (e.g., dependencies, devDependencies, scripts) are sorted alphabetically.
- Robust error handling: Handles missing files, invalid JSON, and write errors with clear messages.
- If the specified file does not exist, you will see a "File not found" error.
- If the file contains invalid JSON, you will see an "Invalid JSON" error.
- Any other errors will be shown with a descriptive message.
