UNPKG

prettier-plugin-pkg

Version:

An opinionated package.json formatter plugin for Prettier

38 lines (37 loc) 1.2 kB
import type { ArrayExpression as _ArrayExpression, ObjectExpression as _ObjectExpression, ObjectProperty as _ObjectProperty, StringLiteral } from '@babel/types'; export type ObjectProperty = _ObjectProperty & { key: { value: string; }; value: ArrayExpression | ObjectExpression; }; export interface ObjectExpression extends _ObjectExpression { properties: ObjectProperty[]; } export interface ArrayExpression extends _ArrayExpression { elements: Array<ArrayExpression | ObjectExpression | StringLiteral>; } export type StringMapProperty = ObjectProperty & { key: { value: string; }; value: StringMapExpression; }; export interface StringMapExpression extends ObjectExpression { properties: StringMapProperty[]; } export type StringArrayProperty = ObjectProperty & { key: { value: string; }; value: StringArrayExpression; }; export interface StringArrayExpression extends ArrayExpression { elements: StringLiteral[]; } export type { StringLiteral } from '@babel/types'; export interface FormatOptions { packageSortOrder?: string[]; packageIgnoreSort?: string[]; packageSortOrderPreset?: 'npm-plus' | 'npm'; }