69 lines
1.9 KiB
TypeScript
69 lines
1.9 KiB
TypeScript
import { createSortGroups } from './utilities';
|
|
|
|
const namesOrder = [
|
|
'type',
|
|
'instance',
|
|
'id',
|
|
'name',
|
|
'meta',
|
|
'title',
|
|
'description',
|
|
'author',
|
|
'version',
|
|
'multiplicity',
|
|
];
|
|
|
|
export const sortBaseRule = {
|
|
alphabet: 'custom',
|
|
order: 'asc',
|
|
type: 'natural',
|
|
...createSortGroups(namesOrder, {
|
|
bottom: ['property', 'method', 'unknown'],
|
|
}),
|
|
};
|
|
|
|
export const sortDetailedRule = {
|
|
alphabet: 'custom',
|
|
order: 'asc',
|
|
type: 'natural',
|
|
...createSortGroups(namesOrder, {
|
|
bottom: [
|
|
// static public property
|
|
['static-property', 'static-accessor-property'],
|
|
['static-get-method', 'static-set-method'],
|
|
// static protected property
|
|
['protected-static-property', 'protected-static-accessor-property'],
|
|
['protected-static-get-method', 'protected-static-set-method'],
|
|
// private protected property
|
|
['private-static-property', 'private-static-accessor-property'],
|
|
['private-static-get-method', 'private-static-set-method'],
|
|
// static block
|
|
'static-block',
|
|
// normal properties
|
|
'property',
|
|
'protected-property',
|
|
'private-property',
|
|
// constructor
|
|
'constructor',
|
|
// public callable
|
|
'accessor-property',
|
|
['get-method', 'set-method'],
|
|
// protected callable
|
|
'protected-accessor-property',
|
|
['protected-get-method', 'protected-set-method'],
|
|
// private callable
|
|
'private-accessor-property',
|
|
['private-get-method', 'private-set-method'],
|
|
// static methods
|
|
['static-method', 'static-function-property'],
|
|
['protected-static-method', 'protected-static-function-property'],
|
|
['private-static-method', 'private-static-function-property'],
|
|
// methods
|
|
['method', 'function-property'],
|
|
['protected-method', 'protected-function-property'],
|
|
['private-method', 'private-function-property'],
|
|
// unknown
|
|
'unknown',
|
|
],
|
|
}),
|
|
};
|