UNPKG

rush-sort-package-json

Version:

Rush plugin for sort package.json file in the project

34 lines (28 loc) 936 B
#!/usr/bin/env node import path from 'path'; import { loadRushConfiguration } from './helpers/loadRushConfiguration'; import { terminal } from './helpers/terminal'; import type { RushConfiguration } from '@rushstack/rush-sdk'; import { sortPackageJson } from './sortPackageJson'; process.exitCode = 1; main() .then(() => { process.exitCode = 0; }) .catch(console.error); async function main(): Promise<void> { try { const rushConfig: RushConfiguration = loadRushConfiguration(); for (const project of rushConfig.projects) { const packageJsonFilePath: string = path.resolve(rushConfig.rushJsonFolder, project.projectFolder); sortPackageJson(packageJsonFilePath); } terminal.writeLine('sort package.json successfully'); } catch (error: any) { if (error.message) { terminal.writeErrorLine(error.message); } else { throw error; } } }