initial commit
All checks were successful
Publish to npm / publish-npm (release) Successful in 9s

This commit is contained in:
rus07tam 2026-02-08 15:13:43 +00:00
commit b4f68f48c6
No known key found for this signature in database
14 changed files with 872 additions and 0 deletions

69
src/sort.ts Normal file
View file

@ -0,0 +1,69 @@
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',
],
}),
};