UNPKG

@ckeditor/ckeditor5-utils

Version:

Miscellaneous utilities used by CKEditor 5.

31 lines (30 loc) 921 B
/** * @license Copyright (c) 2003-2025, CKSource Holding sp. z o.o. All rights reserved. * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options */ import { type PriorityString } from './priorities.js'; /** * @module utils/inserttopriorityarray */ /** * The priority object descriptor. * * ```ts * const objectWithPriority = { * priority: 'high' * } * ``` */ export interface ObjectWithPriority { /** * Priority of the object. */ priority: PriorityString; } /** * Inserts any object with priority at correct index by priority so registered objects are always sorted from highest to lowest priority. * * @param objects Array of objects with priority to insert object to. * @param objectToInsert Object with `priority` property. */ export default function insertToPriorityArray<T extends ObjectWithPriority>(objects: Array<T>, objectToInsert: T): void;