/
githubmirror
/
gutenberg
Обзор
Документация
Войти
/
githubmirror
/
gutenberg
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
trunk
packages/scripts/utils/block-json.js
41 строка
921 B
Jon Surrell
Scripts: Add viewScriptModule block.json support (#58203)
07 фев 2024, 18:45
Не верифицирован
07 фев 2024, 18:45
23b4c79
Код
Авторство
О чём код?
const moduleFields = new Set( [ 'viewScriptModule', 'viewModule' ] ); const scriptFields = new Set( [ 'viewScript', 'script', 'editorScript' ] ); /** * @param {Object} blockJson * @return {null|Record<string, unknown>} Fields */ function getBlockJsonModuleFields( blockJson ) { let result = null; for ( const field of moduleFields ) { if ( Object.hasOwn( blockJson, field ) ) { if ( ! result ) { result = {}; } result[ field ] = blockJson[ field ]; } } return result; } /** * @param {Object} blockJson * @return {null|Record<string, unknown>} Fields */ function getBlockJsonScriptFields( blockJson ) { let result = null; for ( const field of scriptFields ) { if ( Object.hasOwn( blockJson, field ) ) { if ( ! result ) { result = {}; } result[ field ] = blockJson[ field ]; } } return result; } module.exports = { getBlockJsonModuleFields, getBlockJsonScriptFields, };