PluginProbe ʕ •ᴥ•ʔ
GenerateBlocks / 1.9.0
GenerateBlocks v1.9.0
trunk 1.0 1.0.1 1.0.2 1.1.0 1.1.1 1.1.2 1.2.0 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.4.0 1.4.1 1.4.2 1.4.3 1.4.4 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.6.0 1.7.0 1.7.1 1.7.2 1.7.3 1.8.0 1.8.1 1.8.2 1.8.3 1.9.0 1.9.1 2.0.0 2.0.1 2.0.2 2.1.0 2.1.1 2.1.2 2.2.0 2.2.1 2.3.0
generateblocks / src / utils / filter-attributes / index.js
generateblocks / src / utils / filter-attributes Last commit date
index.js 4 years ago
index.js
12 lines
1 /**
2 * Given an attributes object will return only the allowed attributes
3 *
4 * @param {Object} attributes Full block attributes
5 * @param {Array} allowedKeys The allowed attributes
6 * @return {Object} The filtered attributes object
7 */
8 export default ( attributes, allowedKeys = [] ) => Object
9 .keys( attributes )
10 .filter( ( key ) => allowedKeys.includes( key ) )
11 .reduce( ( result, key ) => Object.assign( {}, result, { [ key ]: attributes[ key ] } ), {} );
12