/
erioxis
/
web-nodejs
Обзор
Документация
Войти
/
erioxis
/
web-nodejs
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
backend/node_modules/avvio/lib/get-plugin-name.js
34 строки
796 B
erioxis
lab11fix
15 дек 2025, 23:21
15 дек 2025, 23:21
70dc7ba
Код
Авторство
О чём код?
'use strict' // this symbol is assigned by fastify-plugin const { kPluginMeta } = require('./symbols') /** * @param {function} plugin * @param {object} [options] * @param {string} [options.name] * @returns {string} */ function getPluginName (plugin, options) { // use explicit function metadata if set if (plugin[kPluginMeta] && plugin[kPluginMeta].name) { return plugin[kPluginMeta].name } // use explicit name option if set if (options && options.name) { return options.name } // determine from the function if (plugin.name) { return plugin.name } else { // takes the first two lines of the function if nothing else works return plugin.toString().split('\n').slice(0, 2).map(s => s.trim()).join(' -- ') } } module.exports = { getPluginName }