fela-tools
Version:
Useful tools for working with Fela
1 lines • 10.2 kB
JavaScript
!function(r,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("FelaTools",[],t):"object"==typeof exports?exports.FelaTools=t():r.FelaTools=t()}(window,(function(){return function(r){var t={};function e(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return r[n].call(o.exports,o,o.exports,e),o.l=!0,o.exports}return e.m=r,e.c=t,e.d=function(r,t,n){e.o(r,t)||Object.defineProperty(r,t,{enumerable:!0,get:n})},e.r=function(r){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(r,"__esModule",{value:!0})},e.t=function(r,t){if(1&t&&(r=e(r)),8&t)return r;if(4&t&&"object"==typeof r&&r&&r.__esModule)return r;var n=Object.create(null);if(e.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:r}),2&t&&"string"!=typeof r)for(var o in r)e.d(n,o,function(t){return r[t]}.bind(null,o));return n},e.n=function(r){var t=r&&r.__esModule?function(){return r.default}:function(){return r};return e.d(t,"a",t),t},e.o=function(r,t){return Object.prototype.hasOwnProperty.call(r,t)},e.p="",e(e.s=2)}({2:function(r,t,e){"use strict";function n(r,t,e){for(var n in r)e=t(e,r[n],n,r);return e}function o(r,t,e){return t in r?Object.defineProperty(r,t,{value:e,enumerable:!0,configurable:!0,writable:!0}):r[t]=e,r}function u(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;return n(r,(function(r,e,n){return r[n]="string"==typeof t?o({},t,e):t(e),r}),{})}function i(r,t,e){for(var n=0,o=r.length;n<o;++n)e=t(e,r[n],n,o,r);return e}function c(r,t){return"".concat(r,"{").concat(t,"}")}function a(r){return function(r){if(Array.isArray(r))return f(r)}(r)||function(r){if("undefined"!=typeof Symbol&&null!=r[Symbol.iterator]||null!=r["@@iterator"])return Array.from(r)}(r)||function(r,t){if(!r)return;if("string"==typeof r)return f(r,t);var e=Object.prototype.toString.call(r).slice(8,-1);"Object"===e&&r.constructor&&(e=r.constructor.name);if("Map"===e||"Set"===e)return Array.from(r);if("Arguments"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return f(r,t)}(r)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function f(r,t){(null==t||t>r.length)&&(t=r.length);for(var e=0,n=new Array(t);e<t;e++)n[e]=r[e];return n}function l(r){return function(r){if(Array.isArray(r))return s(r)}(r)||function(r){if("undefined"!=typeof Symbol&&null!=r[Symbol.iterator]||null!=r["@@iterator"])return Array.from(r)}(r)||function(r,t){if(!r)return;if("string"==typeof r)return s(r,t);var e=Object.prototype.toString.call(r).slice(8,-1);"Object"===e&&r.constructor&&(e=r.constructor.name);if("Map"===e||"Set"===e)return Array.from(r);if("Arguments"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return s(r,t)}(r)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function s(r,t){(null==t||t>r.length)&&(t=r.length);for(var e=0,n=new Array(t);e<t;e++)n[e]=r[e];return n}function p(r,t){return i(n(r,(function(e,n,o){var u=function(r,t){for(var e=-1,n=0;n<r.length;n++)if(t(r[n])){e=n;break}return e}(e,(function(e){return t(r[e],e)>t(n,o)}));return-1!==u?function(r,t,e){return[].concat(a(r.slice(0,e)),[t],a(r.slice(e,r.length)))}(e,o,u):[].concat(l(e),[o])}),[]),(function(t,e){return t[e]=r[e],t}),{})}function y(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return 0===r.length||0===t.length?0:r.indexOf(r.find((function(r){return null!==t.match(r)})))+1}e.r(t),e.d(t,"mapValueToMediaQuery",(function(){return u})),e.d(t,"renderToElement",(function(){return A})),e.d(t,"renderToString",(function(){return h})),e.d(t,"combineMultiRules",(function(){return D})),e.d(t,"StyleSheet",(function(){return N}));var b;function d(r,t,e){return t in r?Object.defineProperty(r,t,{value:e,enumerable:!0,configurable:!0,writable:!0}):r[t]=e,r}var m=(d(b={},"RULE",(function(r,t){var e=t.selector,n=t.declaration,o=t.support,u=t.media,i=c(e,n);o?u?(r.supportMediaRules[u]||(r.supportMediaRules[u]={}),r.supportMediaRules[u][o]||(r.supportMediaRules[u][o]=""),r.supportMediaRules[u][o]+=i):(r.supportRules[o]||(r.supportRules[o]=""),r.supportRules[o]+=i):u?(r.mediaRules[u]||(r.mediaRules[u]=""),r.mediaRules[u]+=i):r.rules+=i})),d(b,"FONT",(function(r,t){var e=t.fontFace;r.fontFaces+=e})),d(b,"KEYFRAME",(function(r,t){var e=t.keyframe;r.keyframes+=e})),d(b,"STATIC",(function(r,t){var e=t.css,n=t.selector;r.statics+=n?c(n,e):e})),b);function v(r){return n(r,(function(r,t,e){return t.length>0&&(r+=function(r,t){return"@supports ".concat(r,"{").concat(t,"}")}(e,t)),r}),"")}function g(r,t){var e=Object.keys(r);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(r);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(r,t).enumerable}))),e.push.apply(e,n)}return e}function O(r){for(var t=1;t<arguments.length;t++){var e=null!=arguments[t]?arguments[t]:{};t%2?g(Object(e),!0).forEach((function(t){j(r,t,e[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(e)):g(Object(e)).forEach((function(t){Object.defineProperty(r,t,Object.getOwnPropertyDescriptor(e,t))}))}return r}function j(r,t,e){return t in r?Object.defineProperty(r,t,{value:e,enumerable:!0,configurable:!0,writable:!0}):r[t]=e,r}function h(r){var t=function(r){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],e=p(r,(function(r){return y(t,r.pseudo)}));return n(e,(function(r,t){var e=m[t.type];return e&&e(r,t),r}),{mediaRules:{},supportRules:{},supportMediaRules:{},fontFaces:"",statics:"",keyframes:"",rules:""})}(r.cache,r.ruleOrder),e=t.fontFaces,o=t.statics,u=t.keyframes,c=t.rules,a=t.mediaRules,f=t.supportRules,l=t.supportMediaRules,s=e+o+u+c+v(f);return i(Object.keys(O(O({},l),a)).sort(r.sortMediaQuery),(function(r,t){var e,n,o=a[t]||"",u=v(l[t]||{});return r+(e=t,(n=o+u)?"@media ".concat(e,"{").concat(n,"}"):"")}),s)}function A(r,t){if(!function(r){return r&&1===r.nodeType}(t))throw new Error("You need to specify a valid element node (mountNode.nodeType = 1) to render into.");var e=h(r);return t.textContent!==e&&(t.textContent=e),r.subscribe((function(){t.textContent=h(r)}))}function S(r){return(S="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(r){return typeof r}:function(r){return r&&"function"==typeof Symbol&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r})(r)}function w(r){return function(r){if(Array.isArray(r))return P(r)}(r)||function(r){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(r))return Array.from(r)}(r)||function(r,t){if(!r)return;if("string"==typeof r)return P(r,t);var e=Object.prototype.toString.call(r).slice(8,-1);"Object"===e&&r.constructor&&(e=r.constructor.name);if("Map"===e||"Set"===e)return Array.from(e);if("Arguments"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return P(r,t)}(r)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function P(r,t){(null==t||t>r.length)&&(t=r.length);for(var e=0,n=new Array(t);e<t;e++)n[e]=r[e];return n}function R(r){return r.filter((function(t,e){return r.lastIndexOf(t)===e}))}function M(r){for(var t=0,e=arguments.length<=1?0:arguments.length-1;t<e;++t){var n=t+1<1||arguments.length<=t+1?void 0:arguments[t+1];for(var o in n){var u=n[o],i=r[o];if(i&&u){if(Array.isArray(i)){r[o]=R(i.concat(u));continue}if(Array.isArray(u)){r[o]=R([i].concat(w(u)));continue}if("object"===S(u)){r[o]=M({},i,u);continue}}r[o]=u}}return r}function T(r){return function(r){if(Array.isArray(r))return x(r)}(r)||function(r){if("undefined"!=typeof Symbol&&null!=r[Symbol.iterator]||null!=r["@@iterator"])return Array.from(r)}(r)||function(r,t){if(!r)return;if("string"==typeof r)return x(r,t);var e=Object.prototype.toString.call(r).slice(8,-1);"Object"===e&&r.constructor&&(e=r.constructor.name);if("Map"===e||"Set"===e)return Array.from(r);if("Arguments"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return x(r,t)}(r)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function x(r,t){(null==t||t>r.length)&&(t=r.length);for(var e=0,n=new Array(t);e<t;e++)n[e]=r[e];return n}function I(r,t,e){return Array.isArray(r)?I(E.apply(void 0,T(r)),t,e):"function"==typeof r?r(t,e):r}function E(){for(var r=arguments.length,t=new Array(r),e=0;e<r;e++)t[e]=arguments[e];return 1===t.length?function(r,e){return I(t[0],r,e)}:function(r,e){return i(t,(function(t,n){var o=I(n,r,e);return o&&t._className&&(o._className=t._className+(o._className?" "+o._className:"")),M(t,o)}),{})}}function _(r,t){var e=Object.keys(r);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(r);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(r,t).enumerable}))),e.push.apply(e,n)}return e}function F(r){for(var t=1;t<arguments.length;t++){var e=null!=arguments[t]?arguments[t]:{};t%2?_(Object(e),!0).forEach((function(t){k(r,t,e[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(e)):_(Object(e)).forEach((function(t){Object.defineProperty(r,t,Object.getOwnPropertyDescriptor(e,t))}))}return r}function k(r,t,e){return t in r?Object.defineProperty(r,t,{value:e,enumerable:!0,configurable:!0,writable:!0}):r[t]=e,r}function C(r){return"function"==typeof r?r:function(){return r}}function D(){for(var r=arguments.length,t=new Array(r),e=0;e<r;e++)t[e]=arguments[e];return function(r,e){return i(t,(function(t,o){return F(F({},t),n(C(o)(r,e),(function(r,e,n){return F(F({},r),{},k({},n,t[n]?E(t[n],C(e)):C(e)))}),{}))}),{})}}var N={create:function(r){return n(r,(function(r,t,e){return"function"==typeof t?r[e]=t:(r[e]=function(){return t},r[e].ruleName=e),r}),{})}}}})}));