UNPKG

@musica-sacra/hooks

Version:

Plugin with useful hooks for MusicaSacra web applications.

3 lines (2 loc) 1.07 kB
"use strict";exports.useBem=function(t){return{bem:function(n){for(var e=[],o=1;o<arguments.length;o++)e[o-1]=arguments[o];var c=[],r=function(t){t&&!c.includes(t)&&c.push(t)},i=function(n,e){void 0===e&&(e=!0);for(var o=0,c=Object.entries(n);o<c.length;o++){var i=c[o],f=i[0];i[1]&&r(f===t?t:e?"".concat(t,"__").concat(f):f)}};n===t||void 0===n?r(t):("string"==typeof n&&""!==n&&r("".concat(t,"__").concat(n)),"object"==typeof n&&i(n));for(var f=0,a=e;f<a.length;f++){var u=a[f];u===t||("string"==typeof u&&""!==u&&r(u),"object"==typeof u&&i(u,!1)),r(t)}return c.join(" ")},element:function(n){return"string"==typeof n&&""!==n?"".concat(t,"__").concat(n):"object"==typeof n?Object.entries(n).filter(function(t){return t[1]}).map(function(n){var e=n[0];return"".concat(t,"__").concat(e)}).join(" "):t},modifier:function(n){return"string"==typeof n&&""!==n?"".concat(t,"--").concat(n):"object"==typeof n?Object.entries(n).filter(function(t){return t[1]}).map(function(n){var e=n[0];return"".concat(t,"--").concat(e)}).join(" "):""},base:t}}; //# sourceMappingURL=index.js.map