{"_id":"@brizy/merge-page-assets","_rev":"7-a6d54942ab74b640b9864b44352fcb69","name":"@brizy/merge-page-assets","dist-tags":{"latest":"1.2.0"},"versions":{"1.0.0":{"name":"@brizy/merge-page-assets","version":"1.0.0","keywords":["brizy","merge","assets"],"author":{"name":"brizy"},"license":"ISC","_id":"@brizy/merge-page-assets@1.0.0","maintainers":[{"name":"oleg-brizy","email":"oleg@brizy.io"},{"name":"sergiu.bagrin","email":"sergey.roxigo@gmail.com"},{"name":"maxval","email":"maxvalwork1991@gmail.com"},{"name":"gheorghep","email":"pisarenco.gh@gmail.com"},{"name":"lift46252","email":"sasa.lefter@gmail.com"},{"name":"nessunskill","email":"fazly.iura@gmail.com"},{"name":"redd97","email":"kingstoonesis@gmail.com"}],"dist":{"shasum":"6719f315ef019edd4f15302d5ba330e2797297a9","tarball":"https://registry.npmjs.org/@brizy/merge-page-assets/-/merge-page-assets-1.0.0.tgz","fileCount":33,"integrity":"sha512-ayCl6UGuQCxlpOL8SR/WncTXF0i8lO8XIMRrwvY1aLg8TKQ08KUFAzaECE3fVnO/k9gh42OOzmaxO6q2WE3R+Q==","signatures":[{"sig":"MEYCIQCviF5h4uIKp/jg+OaTq4pR4RC5axmBPsOyUVTq9PkGEwIhAPLWQIWFtpc6Ul2YtZewoovHUInmw1+pDRTVC2p+jaQj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":81649},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"npm":">=9","node":">=18"},"gitHead":"216ef4df2c9b15fdedc9b86861e8062ae5074ac2","scripts":{"tsc":"tsc --noEmit","lint":"eslint ./src","test":"jest test","build":"npm run clean && npm run build:esm","check":"npm run lint && npm run tsc && npm run test","clean":"rimraf ./dist","build:esm":"tsc","prepublishOnly":"npm run clean && npm run check && npm run build:esm"},"_npmUser":{"name":"redd97","email":"kingstoonesis@gmail.com"},"_npmVersion":"10.8.2","description":"Merge page assets compiled by Brizy compiler","directories":{},"_nodeVersion":"18.20.5","_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.47.0","rimraf":"^6.0.1","ts-jest":"^29.2.5","typescript":"^5.7.3","@types/jest":"^29.5.14","@typescript-eslint/parser":"^8.20.0","@typescript-eslint/eslint-plugin":"^8.20.0"},"_npmOperationalInternal":{"tmp":"tmp/merge-page-assets_1.0.0_1737452358673_0.22132795454951792","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@brizy/merge-page-assets","version":"1.1.0","keywords":["brizy","merge","assets"],"author":{"name":"brizy"},"license":"MIT","_id":"@brizy/merge-page-assets@1.1.0","maintainers":[{"name":"oleg-brizy","email":"oleg@brizy.io"},{"name":"sergiu.bagrin","email":"sergey.roxigo@gmail.com"},{"name":"maxval","email":"maxvalwork1991@gmail.com"},{"name":"gheorghep","email":"pisarenco.gh@gmail.com"},{"name":"lift46252","email":"sasa.lefter@gmail.com"},{"name":"redd97","email":"kingstoonesis@gmail.com"},{"name":"victor-pg","email":"victor.poalelungi1@gmail.com"}],"dist":{"shasum":"82e954230bd3460009460378c6cf77213ff02ad5","tarball":"https://registry.npmjs.org/@brizy/merge-page-assets/-/merge-page-assets-1.1.0.tgz","fileCount":13,"integrity":"sha512-1JyUrwxI1k/sHgWreItcc4TEZ5OtUZ1RUJSQ9VTZGzZOHG3pKSFrRMl32Di12W+c+ZGpmm+ApsQKG+OYQoHrLw==","signatures":[{"sig":"MEQCIG7D0qTC0dVwezY45dV1sAQdgmuCh8cI+oqNV3x+q1VlAiARPuZ/1U+wULaODNDzEQQoPQp0yr7nK+pYt+oPQvuoAQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114885},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","engines":{"npm":">=9","node":">=18"},"gitHead":"cf33c883934af9bf2dfb5b0a537ef55171ea1856","scripts":{"tsc":"tsc --noEmit","lint":"eslint ./src","test":"jest test","build":"npm run clean && webpack --config webpack.config.js && npm run build:types","check":"npm run lint && npm run tsc && npm run test","clean":"rimraf ./dist","build:types":"tsc --emitDeclarationOnly","prepublishOnly":"npm run clean && npm run check && npm run build"},"_npmUser":{"name":"maxval","email":"maxvalwork1991@gmail.com"},"_npmVersion":"10.7.0","description":"Merge page assets compiled by Brizy compiler","directories":{},"_nodeVersion":"20.14.0","dependencies":{"uuid":"^11.0.5","fp-utilities":"^1.1.4","@brizy/readers":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.47.0","rimraf":"^6.0.1","ts-jest":"^29.2.5","webpack":"^5.99.8","swc-loader":"^0.2.6","typescript":"^5.8.3","@types/jest":"^29.5.14","webpack-cli":"^6.0.1","@typescript-eslint/parser":"^8.20.0","@typescript-eslint/eslint-plugin":"^8.20.0"},"_npmOperationalInternal":{"tmp":"tmp/merge-page-assets_1.1.0_1757681972530_0.9311645681364065","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@brizy/merge-page-assets","version":"1.1.1","keywords":["brizy","merge","assets"],"author":{"name":"brizy"},"license":"MIT","_id":"@brizy/merge-page-assets@1.1.1","maintainers":[{"name":"oleg-brizy","email":"oleg@brizy.io"},{"name":"sergiu.bagrin","email":"sergey.roxigo@gmail.com"},{"name":"maxval","email":"maxvalwork1991@gmail.com"},{"name":"gheorghep","email":"pisarenco.gh@gmail.com"},{"name":"lift46252","email":"sasa.lefter@gmail.com"},{"name":"redd97","email":"kingstoonesis@gmail.com"},{"name":"victor-pg","email":"victor.poalelungi1@gmail.com"}],"dist":{"shasum":"027a6b5b7ec59a459bdd4ba072cb07d3006461d4","tarball":"https://registry.npmjs.org/@brizy/merge-page-assets/-/merge-page-assets-1.1.1.tgz","fileCount":13,"integrity":"sha512-BbWaybIoqeRWZUPm80ZMcbCq4jHDlw5eZrk73KKax13yeQxkPCQxXVHiuRCQwrab6IV/diTz+LPdZjRkM3qWsA==","signatures":[{"sig":"MEUCIQDMZ2IiFPJYh+w2sBUFWkQ/t/SW+rf1i5Jbj/7xDgg8TAIgTxtcAYBTAyV/oOCVea60EoyiKEnfhE4TJd2fYCpPb3E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114902},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","engines":{"npm":">=9","node":">=18"},"gitHead":"cf33c883934af9bf2dfb5b0a537ef55171ea1856","scripts":{"tsc":"tsc --noEmit","lint":"eslint ./src","test":"jest test","build":"npm run clean && webpack --config webpack.config.js && npm run build:types","check":"npm run lint && npm run tsc && npm run test","clean":"rimraf ./dist","build:types":"tsc --emitDeclarationOnly","prepublishOnly":"npm run clean && npm run check && npm run build"},"_npmUser":{"name":"maxval","email":"maxvalwork1991@gmail.com"},"_npmVersion":"10.7.0","description":"Merge page assets compiled by Brizy compiler","directories":{},"_nodeVersion":"20.14.0","dependencies":{"uuid":"^11.0.5","fp-utilities":"^1.1.4","@brizy/readers":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.47.0","rimraf":"^6.0.1","ts-jest":"^29.2.5","webpack":"^5.99.8","swc-loader":"^0.2.6","typescript":"^5.8.3","@types/jest":"^29.5.14","webpack-cli":"^6.0.1","@typescript-eslint/parser":"^8.20.0","@typescript-eslint/eslint-plugin":"^8.20.0"},"_npmOperationalInternal":{"tmp":"tmp/merge-page-assets_1.1.1_1757682032382_0.5079550877213024","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@brizy/merge-page-assets","version":"1.2.0","keywords":["brizy","merge","assets"],"author":{"name":"brizy"},"license":"MIT","_id":"@brizy/merge-page-assets@1.2.0","maintainers":[{"name":"oleg-brizy","email":"oleg@brizy.io"},{"name":"sergiu.bagrin","email":"sergey.roxigo@gmail.com"},{"name":"maxval","email":"maxvalwork1991@gmail.com"},{"name":"gheorghep","email":"pisarenco.gh@gmail.com"},{"name":"lift46252","email":"sasa.lefter@gmail.com"},{"name":"redd97","email":"kingstoonesis@gmail.com"},{"name":"victor-pg","email":"victor.poalelungi1@gmail.com"}],"dist":{"shasum":"45a3c8e0bdb0309209f276be6c6a40de3a91312e","tarball":"https://registry.npmjs.org/@brizy/merge-page-assets/-/merge-page-assets-1.2.0.tgz","fileCount":13,"integrity":"sha512-89+wHmd2osf8olNuJ2VNJlQs0Gx4Sh9B5AM0sK+dJFdPpKEBc5qc9BM/mmHpfmZ0LQbyHLEVf5RmqvTcpfs0mg==","signatures":[{"sig":"MEQCIHeO44DZh0oCDQ+7Ltt6GF5hSxxL4cv5k8UyvQOvCj+tAiBSthayKtTtXqY3OLi+SJ0LSOmL/4EuEp9PYdIw6YnLDQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":119610},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","engines":{"npm":">=9","node":">=18"},"gitHead":"194e6a5e45ceb412c61a3a961fbd83e6f7bf26b0","scripts":{"tsc":"tsc --noEmit","lint":"eslint ./src","test":"jest test","build":"npm run clean && webpack --config webpack.config.js && npm run build:types","check":"npm run lint && npm run tsc && npm run test","clean":"rimraf ./dist","build:types":"tsc --emitDeclarationOnly","prepublishOnly":"npm run clean && npm run check && npm run build"},"_npmUser":{"name":"redd97","email":"kingstoonesis@gmail.com"},"_npmVersion":"11.6.2","description":"Merge page assets compiled by Brizy compiler","directories":{},"_nodeVersion":"24.13.0","dependencies":{"uuid":"^11.0.5","fp-utilities":"^1.1.4","@brizy/readers":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","eslint":"^8.47.0","rimraf":"^6.1.2","ts-jest":"^29.4.6","webpack":"^5.99.8","swc-loader":"^0.2.6","typescript":"^5.8.3","@types/jest":"^30.0.0","webpack-cli":"^6.0.1","@typescript-eslint/parser":"^8.20.0","@typescript-eslint/eslint-plugin":"^8.20.0"},"_npmOperationalInternal":{"tmp":"tmp/merge-page-assets_1.2.0_1774940149279_0.26288147624510105","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2025-01-21T09:39:18.559Z","modified":"2026-06-04T14:06:07.945Z","1.0.0":"2025-01-21T09:39:18.864Z","1.1.0":"2025-09-12T12:59:32.709Z","1.1.1":"2025-09-12T13:00:32.590Z","1.2.0":"2026-03-31T06:55:49.413Z"},"author":{"name":"brizy"},"license":"MIT","keywords":["brizy","merge","assets"],"description":"Merge page assets compiled by Brizy compiler","maintainers":[{"email":"sergey.roxigo@gmail.com","name":"sergiu.bagrin"},{"email":"maxvalwork1991@gmail.com","name":"maxval"},{"email":"pisarenco.gh@gmail.com","name":"gheorghep"},{"email":"sasa.lefter@gmail.com","name":"lift46252"},{"email":"kingstoonesis@gmail.com","name":"redd97"},{"email":"elementaryartgun@gmail.com","name":"artgun1"},{"email":"victor.poalelungi1@gmail.com","name":"victor-pg"}],"readme":"# Brizy Page Assets Merger\n\nThis package is designed to streamline the management of assets used by `Brizy` pages. It efficiently merges, sorts, and\norganizes various types of assets—such as scripts, styles, fonts—while removing duplicates and grouping libraries used\nby components on pages. By utilizing this package, you can optimize the asset handling process, making it easier to\nmanage, maintain, and load assets for Brizy pages.\n\n## Features\n\n- **Merge Assets**: Automatically combines scripts, stylesheets, and font files used across different components and\n  pages into organized bundles.\n- **Remove Duplicates**: Eliminates any redundant or duplicate assets, reducing the number of requests made by the\n  browser and optimizing page load times.\n- **Sort and Organize**: Sorts assets in a structured order, ensuring that stylesheets and scripts are loaded in the\n  correct sequence, avoiding potential issues with conflicting styles or JavaScript errors.\n- **Grouping of Libraries**: Groups assets based on the components or sections of the page that utilize them. This\n  allows for more efficient loading and dependency management.\n- **Optimized Asset Management**: Ensures that only the necessary assets are included for each page, reducing overall\n  page size and improving performance.\n\n## Installation\n\nTo install the package, you can use the following command:\n\n```bash\nnpm install @brizy/merge-page-assets\n```\n\n## Usage\n\nSuppose you have a JSON file containing the assets used by a `Brizy` page. You can use the `AssetAggregator` class to merge and organize these assets.\nHere is an example of how you can use the package:\n\n```ts\nimport { AssetGroup, AssetAggregator } from \"@brizy/merge-page-assets\";\n\nconst assets = {\n  freeStyles: {\n    main: {\n      name: \"main\",\n      score: 30,\n      content: {\n        type: \"file\",\n        url: \"{@brizy_SITE_URL_PLACEHOLDER@}/wp-content/plugins/brizy/public/editor-build/dev/editor/css/preview.css\",\n        attr: {\n          class: \"brz-link brz-link-preview\",\n          rel: \"stylesheet\",\n        },\n      },\n      pro: false,\n    },\n    pageFonts: [\n      {\n        name: \"google\",\n        type: \"google-font\",\n        score: 10,\n        content: {\n          type: \"file\",\n          url: \"https://fonts.googleapis.com/css?family=Lato:100,100italic,300,300italic,regular,italic,700,700italic,900,900italic|Overpass:100,100italic,200,200italic,300,300italic,regular,italic,600,600italic,700,700italic,800,800italic,900,900italic|Red+Hat+Text:regular,italic,500,500italic,700,700italic|DM+Serif+Text:regular,italic|Blinker:100,200,300,regular,600,700,800,900|Aleo:300,300italic,regular,italic,700,700italic|Nunito:200,200italic,300,300italic,regular,italic,600,600italic,700,700italic,800,800italic,900,900italic|Knewave:regular|Palanquin:100,200,300,regular,500,600,700|Palanquin+Dark:regular,500,600,700|Roboto:100,100italic,300,300italic,regular,italic,500,500italic,700,700italic,900,900italic|Oswald:200,300,regular,500,600,700|Oxygen:300,regular,700|Playfair+Display:regular,italic,700,700italic,900,900italic|Fira+Sans:100,100italic,200,200italic,300,300italic,regular,italic,500,500italic,600,600italic,700,700italic,800,800italic,900,900italic|Abril+Fatface:regular|Comfortaa:300,regular,500,600,700|Kaushan+Script:regular|Noto+Serif:regular,italic,700,700italic|Montserrat:100,100italic,200,200italic,300,300italic,regular,italic,500,500italic,600,600italic,700,700italic,800,800italic,900,900italic&subset=arabic,bengali,cyrillic,cyrillic-ext,devanagari,greek,greek-ext,gujarati,hebrew,khmer,korean,latin-ext,tamil,telugu,thai,vietnamese&display=swap\",\n          attr: {\n            class: \"brz-link brz-link-google\",\n            type: \"text/css\",\n            rel: \"stylesheet\",\n          },\n        },\n        pro: false,\n      },\n    ],\n    pageStyles: [\n      {\n        name: \"projectPrefetchFonts\",\n        score: 10,\n        content: {\n          type: \"code\",\n          content:\n            '<link class=\"brz-link brz-link-google-prefetch\" rel=\"dns-prefetch\" href=\"//ajax.googleapis.com\"> <link class=\"brz-link brz-link-google-prefetch\" rel=\"dns-prefetch\" href=\"//fonts.googleapis.com\"> <link class=\"brz-link brz-link-google-preconnect\" rel=\"preconnect\" href=\"https://fonts.gstatic.com/\" crossorigin>',\n        },\n        pro: false,\n      },\n      {\n        name: \"projectPalette\",\n        score: 50,\n        content: {\n          type: \"inline\",\n          content:\n            \".brz .brz-cp-color1, .brz .brz-bcp-color1{color: #A170D9;}.brz .brz-cp-color2, .brz .brz-bcp-color2{color: #1C1C1C;}.brz .brz-cp-color3, .brz .brz-bcp-color3{color: #05CAB6;}.brz .brz-cp-color4, .brz .brz-bcp-color4{color: #B8E6E1;}.brz .brz-cp-color5, .brz .brz-bcp-color5{color: #F5D4D1;}.brz .brz-cp-color6, .brz .brz-bcp-color6{color: #EBEBEB;}.brz .brz-cp-color7, .brz .brz-bcp-color7{color: #666666;}.brz .brz-cp-color8, .brz .brz-bcp-color8{color: #FFFFFF;}\",\n          attr: {\n            class: \"brz-style brz-project__style-palette\",\n          },\n        },\n        pro: false,\n      },\n      {\n        name: \"0\",\n        score: 50,\n        content: {\n          type: \"inline\",\n          content: \"\",\n          attr: {\n            class: \"brz-style brz-project__style-fonts\",\n          },\n        },\n        pro: false,\n      },\n    ],\n    generic: [\n      {\n        name: \"metaViewport\",\n        score: 10,\n        content: {\n          type: \"code\",\n          content: '<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">',\n        },\n        pro: false,\n      },\n      {\n        name: \"-2140421345\",\n        score: 50,\n        content: {\n          type: \"code\",\n          content:\n            '<style class=\"brz-style\"></style><style class=\"brz-style\">.brz .brz-css-bxphg{z-index: auto;margin:0;}.brz .brz-css-bxphg.brz-section .brz-section__content{min-height: auto;display:flex;}.brz .brz-css-bxphg .brz-container{justify-content:center;}.brz .brz-css-bxphg > .slick-slider > .brz-slick-slider__dots{color: rgba(0, 0, 0, 1);}.brz .brz-css-bxphg > .slick-slider > .brz-slick-slider__arrow{color: rgba(0, 0, 0, 0.7);}@media(min-width:991px){.brz .brz-css-bxphg{display:block;}}@media(min-width:991px){.brz .brz-css-bxphg > .slick-slider > .brz-slick-slider__arrow:hover{color: rgba(0, 0, 0, 1);}}@media(max-width:991px) and (min-width:768px){.brz .brz-css-bxphg{z-index: auto;margin:0;}.brz .brz-css-bxphg.brz-section .brz-section__content{min-height: auto;display:flex;}.brz .brz-css-bxphg .brz-container{justify-content:center;}.brz .brz-css-bxphg > .slick-slider > .brz-slick-slider__dots{color: rgba(0, 0, 0, 1);}.brz .brz-css-bxphg > .slick-slider > .brz-slick-slider__arrow{color: rgba(0, 0, 0, 0.7);}}@media(max-width:991px) and (min-width:768px){.brz .brz-css-bxphg{display:block;}}@media(max-width:767px){.brz .brz-css-bxphg{z-index: auto;margin:0;}.brz .brz-css-bxphg.brz-section .brz-section__content{min-height: auto;display:flex;}.brz .brz-css-bxphg .brz-container{justify-content:center;}.brz .brz-css-bxphg > .slick-slider > .brz-slick-slider__dots{color: rgba(0, 0, 0, 1);}.brz .brz-css-bxphg > .slick-slider > .brz-slick-slider__arrow{color: rgba(0, 0, 0, 0.7);}}@media(max-width:767px){.brz .brz-css-bxphg{display:block;}}\\n.brz .brz-css-pqvdv{padding:75px 0px 75px 0px;}.brz .brz-css-pqvdv > .brz-bg{border:0px solid rgba(102, 115, 141, 0);border-radius:0;}.brz .brz-css-pqvdv > .brz-bg > .brz-bg-image{background-image:none;display: block;}.brz .brz-css-pqvdv > .brz-bg > .brz-bg-image:after{content: \"\";background-image:none;}.brz .brz-css-pqvdv > .brz-bg > .brz-bg-color{background-color:rgba(0, 0, 0, 0);background-image:none;}.brz .brz-css-pqvdv > .brz-bg > .brz-bg-map{display: none;}.brz .brz-css-pqvdv > .brz-bg > .brz-bg-video{display: none;}.brz .brz-css-pqvdv > .brz-bg > .brz-bg-shape__top{background-image: none;background-size: 100% 100px; height: 100px;transform: rotateX(0deg) rotateY(0deg);z-index: auto;}.brz .brz-css-pqvdv > .brz-bg > .brz-bg-shape__bottom{background-image: none;background-size: 100% 100px; height: 100px;transform: rotateX(-180deg) rotateY(-180deg);z-index: auto;}@media(min-width:991px){.brz .brz-css-pqvdv > .brz-bg > .brz-bg-image{background-attachment:scroll;}}@media(max-width:991px) and (min-width:768px){.brz .brz-css-pqvdv{padding:50px 15px 50px 15px;}.brz .brz-css-pqvdv > .brz-bg{border:0px solid rgba(102, 115, 141, 0);border-radius:0;}.brz .brz-css-pqvdv > .brz-bg > .brz-bg-image{background-image:none;display: block;}.brz .brz-css-pqvdv > .brz-bg > .brz-bg-image:after{content: \"\";background-image:none;}.brz .brz-css-pqvdv > .brz-bg > .brz-bg-color{background-color:rgba(0, 0, 0, 0);background-image:none;}.brz .brz-css-pqvdv > .brz-bg > .brz-bg-map{display: none;}.brz .brz-css-pqvdv > .brz-bg > .brz-bg-video{display: none;}.brz .brz-css-pqvdv > .brz-bg > .brz-bg-shape__top{background-image: none;background-size: 100% 100px; height: 100px;transform: rotateX(0deg) rotateY(0deg);z-index: auto;}.brz .brz-css-pqvdv > .brz-bg > .brz-bg-shape__bottom{background-image: none;background-size: 100% 100px; height: 100px;transform: rotateX(-180deg) rotateY(-180deg);z-index: auto;}}@media(max-width:767px){.brz .brz-css-pqvdv{padding:25px 15px 25px 15px;}.brz .brz-css-pqvdv > .brz-bg{border:0px solid rgba(102, 115, 141, 0);border-radius:0;}.brz .brz-css-pqvdv > .brz-bg > .brz-bg-image{background-image:none;display: block;}.brz .brz-css-pqvdv > .brz-bg > .brz-bg-image:after{content: \"\";background-image:none;}.brz .brz-css-pqvdv > .brz-bg > .brz-bg-color{background-color:rgba(0, 0, 0, 0);background-image:none;}.brz .brz-css-pqvdv > .brz-bg > .brz-bg-map{display: none;}.brz .brz-css-pqvdv > .brz-bg > .brz-bg-video{display: none;}.brz .brz-css-pqvdv > .brz-bg > .brz-bg-shape__top{background-image: none;background-size: 100% 100px; height: 100px;transform: rotateX(0deg) rotateY(0deg);z-index: auto;}.brz .brz-css-pqvdv > .brz-bg > .brz-bg-shape__bottom{background-image: none;background-size: 100% 100px; height: 100px;transform: rotateX(-180deg) rotateY(-180deg);z-index: auto;}}\\n.brz .brz-css-hpcmo{border:0px solid transparent;}@media(min-width:991px){.brz .brz-css-hpcmo{max-width: calc(1 * var(--brz-section-container-max-width, 1170px));}}@media(max-width:991px) and (min-width:768px){.brz .brz-css-hpcmo{border:0px solid transparent;}}@media(max-width:991px) and (min-width:768px){.brz .brz-css-hpcmo{max-width: 100%}}@media(max-width:767px){.brz .brz-css-hpcmo{border:0px solid transparent;}}@media(max-width:767px){.brz .brz-css-hpcmo{max-width: 100%}}\\n.brz .brz-css-idipn{padding:0;margin:10px 0px 10px 0px;justify-content:center;position:relative;}@media(min-width:991px){.brz .brz-css-idipn{display:flex;z-index: auto;position:relative;}}@media(max-width:991px) and (min-width:768px){.brz .brz-css-idipn{padding:0;margin:10px 0px 10px 0px;justify-content:center;position:relative;}}@media(max-width:991px) and (min-width:768px){.brz .brz-css-idipn{display:flex;z-index: auto;position:relative;}}@media(max-width:767px){.brz .brz-css-idipn{padding:0;margin:10px 0px 10px 0px;justify-content:center;position:relative;}}@media(max-width:767px){.brz .brz-css-idipn{display:flex;z-index: auto;position:relative;}}\\n.brz .brz-css-eqnqt{width:100%;background-color:rgba(0, 0, 0, 0);border:0px solid rgba(102, 115, 141, 0);}.brz .brz-css-eqnqt .brz-comments__name{color:rgba(161, 112, 217, 1);font-family:Lato, sans-serif;font-size:20px;line-height:1.3;font-weight:600;letter-spacing:-0.1px;}.brz .brz-css-eqnqt .brz-comments__date{color:rgba(102, 102, 102, 0.75);font-family:Lato, sans-serif;font-size:15px;line-height:1.3;font-weight:500;letter-spacing:0px;}.brz .brz-css-eqnqt .brz-comments__reply{font-family:Lato, sans-serif !important;font-size:15px !important;line-height:1.3 !important;font-weight:600 !important;letter-spacing:0px !important;}.brz .brz-css-eqnqt .brz-comment-awaiting-moderation{color:rgba(102, 102, 102, 0.75);font-family:Lato, sans-serif;font-size:15px;line-height:1.9;font-weight:400;letter-spacing:0.5px;}.brz .brz-css-eqnqt .brz-comments__text{color:rgba(102, 102, 102, 0.75);font-family:Lato, sans-serif;font-size:15px;line-height:1.9;font-weight:400;letter-spacing:0.5px;}.brz .brz-css-eqnqt .comment-reply-link{font-family:Lato, sans-serif !important;font-size:15px !important;line-height:1.3 !important;font-weight:600 !important;letter-spacing:0px !important;}.brz .brz-css-eqnqt .brz-comment-respond .brz-submit{color:rgba(235, 235, 235, 1);background-color:rgba(61, 191, 232, 1);font-family:Lato, sans-serif !important;font-size:16px !important;line-height:1 !important;font-weight:600 !important;letter-spacing:-0.1px !important;}.brz .brz-css-eqnqt .brz-comments__logo .brz-img{width: 50px !important; height: 50px;}.brz .brz-css-eqnqt .brz-comments__right-date{width: calc(100% - 60px);}.brz .brz-css-eqnqt .brz-logged-in-as a, .brz-css-eqnqt .nav-links a, .brz-css-eqnqt .comment-reply-link, .brz-css-eqnqt #cancel-comment-reply-link{color:rgba(61, 191, 232, 1) !important;}.brz .brz-css-eqnqt .brz-comments.brz-parent .brz-comments{margin-left:60px;}.brz .brz-css-eqnqt .brz-comment-reply-title, .brz-css-eqnqt .brz-comment-form-comment > label{font-family:Lato, sans-serif;}.brz .brz-css-eqnqt .review .brz-comments__rating .star-rating{font-size:16px;color:rgba(255, 185, 0, 1);}.brz .brz-css-eqnqt .review .brz-comments__rating .star-rating:before{color:rgba(255, 185, 0, 0.7);}.brz .brz-css-eqnqt .stars a{font-size:16px;color:rgba(255, 185, 0, 0.7);}.brz .brz-css-eqnqt .stars:hover a::before{color:rgba(255, 185, 0, 1);}.brz .brz-css-eqnqt .stars a:hover{color:rgba(255, 185, 0, 1);}.brz .brz-css-eqnqt .stars a:hover ~ a::before{color:rgba(255, 185, 0, 0.7);}.brz .brz-css-eqnqt .stars a.active ~ a::before{color:rgba(255, 185, 0, 0.7);}.brz .brz-css-eqnqt .selected a::before{color:rgba(255, 185, 0, 1);}@media(min-width:991px){.brz .brz-css-eqnqt{transition-duration:0.50s;transition-property:color,border,box-shadow;}.brz .brz-css-eqnqt .brz-comments__name{transition-duration:0.50s;transition-property:color,border,box-shadow;}.brz .brz-css-eqnqt .brz-comment-awaiting-moderation{transition-duration:0.50s;transition-property:color,border,box-shadow;}.brz .brz-css-eqnqt .brz-comments__text{transition-duration:0.50s;transition-property:color,border,box-shadow;}}@media(max-width:991px) and (min-width:768px){.brz .brz-css-eqnqt{width:100%;background-color:rgba(0, 0, 0, 0);border:0px solid rgba(102, 115, 141, 0);}.brz .brz-css-eqnqt .brz-comments__name{color:rgba(161, 112, 217, 1);font-size:20px;line-height:1.3;font-weight:600;letter-spacing:-0.1px;}.brz .brz-css-eqnqt .brz-comments__date{color:rgba(102, 102, 102, 0.75);font-size:15px;line-height:1.3;font-weight:500;letter-spacing:0px;}.brz .brz-css-eqnqt .brz-comments__reply{font-size:15px !important;line-height:1.3 !important;font-weight:600 !important;letter-spacing:0px !important;}.brz .brz-css-eqnqt .brz-comment-awaiting-moderation{color:rgba(102, 102, 102, 0.75);font-size:15px;line-height:1.9;font-weight:400;letter-spacing:0.5px;}.brz .brz-css-eqnqt .brz-comments__text{color:rgba(102, 102, 102, 0.75);font-size:15px;line-height:1.9;font-weight:400;letter-spacing:0.5px;}.brz .brz-css-eqnqt .comment-reply-link{font-size:15px !important;line-height:1.3 !important;font-weight:600 !important;letter-spacing:0px !important;}.brz .brz-css-eqnqt .brz-comment-respond .brz-submit{color:rgba(235, 235, 235, 1);background-color:rgba(61, 191, 232, 1);font-size:15px !important;line-height:1.3 !important;font-weight:600 !important;letter-spacing:0px !important;}.brz .brz-css-eqnqt .brz-comments__logo .brz-img{width: 50px !important; height: 50px;}.brz .brz-css-eqnqt .brz-comments__right-date{width: calc(100% - 60px);}.brz .brz-css-eqnqt .brz-logged-in-as a, .brz-css-eqnqt .nav-links a, .brz-css-eqnqt .comment-reply-link, .brz-css-eqnqt #cancel-comment-reply-link{color:rgba(61, 191, 232, 1) !important;}.brz .brz-css-eqnqt .brz-comments.brz-parent .brz-comments{margin-left:60px;}.brz .brz-css-eqnqt .review .brz-comments__rating .star-rating{font-size:16px;color:rgba(255, 185, 0, 1);}.brz .brz-css-eqnqt .review .brz-comments__rating .star-rating:before{color:rgba(255, 185, 0, 0.7);}.brz .brz-css-eqnqt .stars a{font-size:16px;color:rgba(255, 185, 0, 0.7);}.brz .brz-css-eqnqt .stars:hover a::before{color:rgba(255, 185, 0, 1);}.brz .brz-css-eqnqt .stars a:hover{color:rgba(255, 185, 0, 1);}.brz .brz-css-eqnqt .stars a:hover ~ a::before{color:rgba(255, 185, 0, 0.7);}.brz .brz-css-eqnqt .stars a.active ~ a::before{color:rgba(255, 185, 0, 0.7);}.brz .brz-css-eqnqt .selected a::before{color:rgba(255, 185, 0, 1);}}@media(max-width:991px) and (min-width:768px){.brz .brz-css-eqnqt{transition-duration:0.50s;transition-property:color,border,box-shadow;}.brz .brz-css-eqnqt .brz-comments__name{transition-duration:0.50s;transition-property:color,border,box-shadow;}.brz .brz-css-eqnqt .brz-comment-awaiting-moderation{transition-duration:0.50s;transition-property:color,border,box-shadow;}.brz .brz-css-eqnqt .brz-comments__text{transition-duration:0.50s;transition-property:color,border,box-shadow;}}@media(max-width:767px){.brz .brz-css-eqnqt{width:100%;background-color:rgba(0, 0, 0, 0);border:0px solid rgba(102, 115, 141, 0);}.brz .brz-css-eqnqt .brz-comments__name{color:rgba(161, 112, 217, 1);font-size:20px;line-height:1.3;font-weight:600;letter-spacing:-0.1px;}.brz .brz-css-eqnqt .brz-comments__date{color:rgba(102, 102, 102, 0.75);font-size:15px;line-height:1.3;font-weight:500;letter-spacing:0px;}.brz .brz-css-eqnqt .brz-comments__reply{font-size:15px !important;line-height:1.3 !important;font-weight:600 !important;letter-spacing:0px !important;}.brz .brz-css-eqnqt .brz-comment-awaiting-moderation{color:rgba(102, 102, 102, 0.75);font-size:15px;line-height:1.9;font-weight:400;letter-spacing:0.5px;}.brz .brz-css-eqnqt .brz-comments__text{color:rgba(102, 102, 102, 0.75);font-size:15px;line-height:1.9;font-weight:400;letter-spacing:0.5px;}.brz .brz-css-eqnqt .comment-reply-link{font-size:15px !important;line-height:1.3 !important;font-weight:600 !important;letter-spacing:0px !important;}.brz .brz-css-eqnqt .brz-comment-respond .brz-submit{color:rgba(235, 235, 235, 1);background-color:rgba(61, 191, 232, 1);font-size:15px !important;line-height:1.3 !important;font-weight:600 !important;letter-spacing:0px !important;}.brz .brz-css-eqnqt .brz-comments__logo .brz-img{width: 50px !important; height: 50px;}.brz .brz-css-eqnqt .brz-comments__right-date{width: calc(100% - 60px);}.brz .brz-css-eqnqt .brz-logged-in-as a, .brz-css-eqnqt .nav-links a, .brz-css-eqnqt .comment-reply-link, .brz-css-eqnqt #cancel-comment-reply-link{color:rgba(61, 191, 232, 1) !important;}.brz .brz-css-eqnqt .brz-comments.brz-parent .brz-comments{margin-left:60px;}.brz .brz-css-eqnqt .review .brz-comments__rating .star-rating{font-size:16px;color:rgba(255, 185, 0, 1);}.brz .brz-css-eqnqt .review .brz-comments__rating .star-rating:before{color:rgba(255, 185, 0, 0.7);}.brz .brz-css-eqnqt .stars a{font-size:16px;color:rgba(255, 185, 0, 0.7);}.brz .brz-css-eqnqt .stars:hover a::before{color:rgba(255, 185, 0, 1);}.brz .brz-css-eqnqt .stars a:hover{color:rgba(255, 185, 0, 1);}.brz .brz-css-eqnqt .stars a:hover ~ a::before{color:rgba(255, 185, 0, 0.7);}.brz .brz-css-eqnqt .stars a.active ~ a::before{color:rgba(255, 185, 0, 0.7);}.brz .brz-css-eqnqt .selected a::before{color:rgba(255, 185, 0, 1);}}@media(max-width:767px){.brz .brz-css-eqnqt{transition-duration:0.50s;transition-property:color,border,box-shadow;}.brz .brz-css-eqnqt .brz-comments__name{transition-duration:0.50s;transition-property:color,border,box-shadow;}.brz .brz-css-eqnqt .brz-comment-awaiting-moderation{transition-duration:0.50s;transition-property:color,border,box-shadow;}.brz .brz-css-eqnqt .brz-comments__text{transition-duration:0.50s;transition-property:color,border,box-shadow;}}\\n.brz .brz-css-kmsgi{justify-content:flex-end;}@media(max-width:991px) and (min-width:768px){.brz .brz-css-kmsgi{justify-content:flex-end;}}@media(max-width:767px){.brz .brz-css-kmsgi{justify-content:flex-end;}}\\n</style>',\n        },\n        pro: false,\n      },\n    ],\n    libsMap: [\n      {\n        name: \"group-jq\",\n        selectors: [\".brz__group__jquery\"],\n        score: 20,\n        content: {\n          type: \"file\",\n          url: \"{@brizy_SITE_URL_PLACEHOLDER@}/wp-content/plugins/brizy/public/editor-build/dev/editor/css/group-jq.css\",\n          attr: {\n            class: \"brz-link brz-link-preview-lib\",\n            rel: \"stylesheet\",\n            \"data-group\": \"group-jq\",\n          },\n        },\n        pro: false,\n      },\n      {\n        name: \"group-1\",\n        selectors: [\".brz__group__jquery\", \".brz-forms\", \".brz-forms2\"],\n        score: 20,\n        content: {\n          type: \"file\",\n          url: \"{@brizy_SITE_URL_PLACEHOLDER@}/wp-content/plugins/brizy/public/editor-build/dev/editor/css/group-1.css\",\n          attr: {\n            class: \"brz-link brz-link-preview-lib\",\n            rel: \"stylesheet\",\n            \"data-group\": \"group-1\",\n          },\n        },\n        pro: false,\n      },\n      {\n        name: \"group-2\",\n        selectors: [\".brz__group__jquery\", \".brz-slick-slider\", \".brz-carousel\", \".brz-countdown\", \".brz-countdown2\"],\n        score: 20,\n        content: {\n          type: \"file\",\n          url: \"{@brizy_SITE_URL_PLACEHOLDER@}/wp-content/plugins/brizy/public/editor-build/dev/editor/css/group-2.css\",\n          attr: {\n            class: \"brz-link brz-link-preview-lib\",\n            rel: \"stylesheet\",\n            \"data-group\": \"group-2\",\n          },\n        },\n        pro: false,\n      },\n      {\n        name: \"group-3\",\n        selectors: [\".brz__group__jquery\", \".brz-animated\"],\n        score: 20,\n        content: {\n          type: \"file\",\n          url: \"{@brizy_SITE_URL_PLACEHOLDER@}/wp-content/plugins/brizy/public/editor-build/dev/editor/css/group-3.css\",\n          attr: {\n            class: \"brz-link brz-link-preview-lib\",\n            rel: \"stylesheet\",\n            \"data-group\": \"group-3\",\n          },\n        },\n        pro: false,\n      },\n      {\n        name: \"group-1_2\",\n        selectors: [\n          \".brz__group__jquery\",\n          \".brz-forms\",\n          \".brz-forms2\",\n          \".brz-slick-slider\",\n          \".brz-carousel\",\n          \".brz-countdown\",\n          \".brz-countdown2\",\n        ],\n        score: 20,\n        content: {\n          type: \"file\",\n          url: \"{@brizy_SITE_URL_PLACEHOLDER@}/wp-content/plugins/brizy/public/editor-build/dev/editor/css/group-1_2.css\",\n          attr: {\n            class: \"brz-link brz-link-preview-lib\",\n            rel: \"stylesheet\",\n            \"data-group\": \"group-1_2\",\n          },\n        },\n        pro: false,\n      },\n      {\n        name: \"group-1_3\",\n        selectors: [\".brz__group__jquery\", \".brz-forms\", \".brz-forms2\", \".brz-animated\"],\n        score: 20,\n        content: {\n          type: \"file\",\n          url: \"{@brizy_SITE_URL_PLACEHOLDER@}/wp-content/plugins/brizy/public/editor-build/dev/editor/css/group-1_3.css\",\n          attr: {\n            class: \"brz-link brz-link-preview-lib\",\n            rel: \"stylesheet\",\n            \"data-group\": \"group-1_3\",\n          },\n        },\n        pro: false,\n      },\n      {\n        name: \"group-2_3\",\n        selectors: [\n          \".brz__group__jquery\",\n          \".brz-slick-slider\",\n          \".brz-carousel\",\n          \".brz-countdown\",\n          \".brz-countdown2\",\n          \".brz-animated\",\n        ],\n        score: 20,\n        content: {\n          type: \"file\",\n          url: \"{@brizy_SITE_URL_PLACEHOLDER@}/wp-content/plugins/brizy/public/editor-build/dev/editor/css/group-2_3.css\",\n          attr: {\n            class: \"brz-link brz-link-preview-lib\",\n            rel: \"stylesheet\",\n            \"data-group\": \"group-2_3\",\n          },\n        },\n        pro: false,\n      },\n      {\n        name: \"group-all\",\n        selectors: [\n          \".brz__group__jquery\",\n          \".brz-forms\",\n          \".brz-forms2\",\n          \".brz-slick-slider\",\n          \".brz-carousel\",\n          \".brz-countdown\",\n          \".brz-countdown2\",\n          \".brz-animated\",\n        ],\n        score: 20,\n        content: {\n          type: \"file\",\n          url: \"{@brizy_SITE_URL_PLACEHOLDER@}/wp-content/plugins/brizy/public/editor-build/dev/editor/css/group-all.css\",\n          attr: {\n            class: \"brz-link brz-link-preview-lib\",\n            rel: \"stylesheet\",\n            \"data-group\": \"group-all\",\n          },\n        },\n        pro: false,\n      },\n    ],\n    libsSelectors: [],\n  },\n  freeScripts: {\n    main: {\n      name: \"main\",\n      score: 30,\n      content: {\n        type: \"file\",\n        url: \"{@brizy_SITE_URL_PLACEHOLDER@}/wp-content/plugins/brizy/public/editor-build/dev/editor/js/preview.js\",\n        attr: {\n          class: \"brz-script brz-script-preview\",\n        },\n      },\n      pro: false,\n    },\n    generic: [\n      {\n        name: \"initMain\",\n        score: 40,\n        content: {\n          type: \"inline\",\n          content: 'jQuery(document).ready(function() { window.Brizy.emit(\"init.dom\", jQuery(document.body)); });',\n          attr: {\n            class: \"brz-script brz-script-emit\",\n          },\n        },\n        pro: false,\n      },\n    ],\n    libsMap: [\n      {\n        name: \"group-jq\",\n        selectors: [\".brz__group__jquery\"],\n        score: 20,\n        content: {\n          type: \"file\",\n          url: \"{@brizy_SITE_URL_PLACEHOLDER@}/wp-content/plugins/brizy/public/editor-build/dev/editor/js/group-jq.js\",\n          attr: {\n            class: \"brz-script brz-script-preview-lib\",\n            \"data-group\": \"group-jq\",\n          },\n        },\n        pro: false,\n      },\n      {\n        name: \"group-1\",\n        selectors: [\".brz__group__jquery\", \".brz-forms\", \".brz-forms2\"],\n        score: 20,\n        content: {\n          type: \"file\",\n          url: \"{@brizy_SITE_URL_PLACEHOLDER@}/wp-content/plugins/brizy/public/editor-build/dev/editor/js/group-1.js\",\n          attr: {\n            class: \"brz-script brz-script-preview-lib\",\n            \"data-group\": \"group-1\",\n          },\n        },\n        pro: false,\n      },\n      {\n        name: \"group-2\",\n        selectors: [\".brz__group__jquery\", \".brz-slick-slider\", \".brz-carousel\", \".brz-countdown\", \".brz-countdown2\"],\n        score: 20,\n        content: {\n          type: \"file\",\n          url: \"{@brizy_SITE_URL_PLACEHOLDER@}/wp-content/plugins/brizy/public/editor-build/dev/editor/js/group-2.js\",\n          attr: {\n            class: \"brz-script brz-script-preview-lib\",\n            \"data-group\": \"group-2\",\n          },\n        },\n        pro: false,\n      },\n      {\n        name: \"group-3\",\n        selectors: [\".brz__group__jquery\", \".brz-animated\"],\n        score: 20,\n        content: {\n          type: \"file\",\n          url: \"{@brizy_SITE_URL_PLACEHOLDER@}/wp-content/plugins/brizy/public/editor-build/dev/editor/js/group-3.js\",\n          attr: {\n            class: \"brz-script brz-script-preview-lib\",\n            \"data-group\": \"group-3\",\n          },\n        },\n        pro: false,\n      },\n      {\n        name: \"group-1_2\",\n        selectors: [\n          \".brz__group__jquery\",\n          \".brz-forms\",\n          \".brz-forms2\",\n          \".brz-slick-slider\",\n          \".brz-carousel\",\n          \".brz-countdown\",\n          \".brz-countdown2\",\n        ],\n        score: 20,\n        content: {\n          type: \"file\",\n          url: \"{@brizy_SITE_URL_PLACEHOLDER@}/wp-content/plugins/brizy/public/editor-build/dev/editor/js/group-1_2.js\",\n          attr: {\n            class: \"brz-script brz-script-preview-lib\",\n            \"data-group\": \"group-1_2\",\n          },\n        },\n        pro: false,\n      },\n      {\n        name: \"group-1_3\",\n        selectors: [\".brz__group__jquery\", \".brz-forms\", \".brz-forms2\", \".brz-animated\"],\n        score: 20,\n        content: {\n          type: \"file\",\n          url: \"{@brizy_SITE_URL_PLACEHOLDER@}/wp-content/plugins/brizy/public/editor-build/dev/editor/js/group-1_3.js\",\n          attr: {\n            class: \"brz-script brz-script-preview-lib\",\n            \"data-group\": \"group-1_3\",\n          },\n        },\n        pro: false,\n      },\n      {\n        name: \"group-2_3\",\n        selectors: [\n          \".brz__group__jquery\",\n          \".brz-slick-slider\",\n          \".brz-carousel\",\n          \".brz-countdown\",\n          \".brz-countdown2\",\n          \".brz-animated\",\n        ],\n        score: 20,\n        content: {\n          type: \"file\",\n          url: \"{@brizy_SITE_URL_PLACEHOLDER@}/wp-content/plugins/brizy/public/editor-build/dev/editor/js/group-2_3.js\",\n          attr: {\n            class: \"brz-script brz-script-preview-lib\",\n            \"data-group\": \"group-2_3\",\n          },\n        },\n        pro: false,\n      },\n      {\n        name: \"group-all\",\n        selectors: [\n          \".brz__group__jquery\",\n          \".brz-forms\",\n          \".brz-forms2\",\n          \".brz-slick-slider\",\n          \".brz-carousel\",\n          \".brz-countdown\",\n          \".brz-countdown2\",\n          \".brz-animated\",\n        ],\n        score: 20,\n        content: {\n          type: \"file\",\n          url: \"{@brizy_SITE_URL_PLACEHOLDER@}/wp-content/plugins/brizy/public/editor-build/dev/editor/js/group-all.js\",\n          attr: {\n            class: \"brz-script brz-script-preview-lib\",\n            \"data-group\": \"group-all\",\n          },\n        },\n        pro: false,\n      },\n    ],\n    libsSelectors: [\".brz__group__jquery\"],\n  },\n  proStyles: {\n    main: {\n      name: \"main\",\n      score: 30,\n      content: {\n        type: \"file\",\n        url: \"http://brizy.local/wp-content/plugins/brizy-pro/public/editor-build/dev/css/preview.pro.css\",\n        attr: {\n          class: \"brz-link brz-link-preview-pro\",\n          rel: \"stylesheet\",\n        },\n      },\n      pro: true,\n    },\n    generic: [],\n    libsMap: [\n      {\n        name: \"group-1\",\n        selectors: [\".brz-image__gallery\", \".brz-posts--masonry\", \".brz-image__lightbox\"],\n        score: 21,\n        content: {\n          type: \"file\",\n          url: \"http://brizy.local/wp-content/plugins/brizy-pro/public/editor-build/dev/css/group-1-pro.css\",\n          attr: {\n            class: \"brz-link brz-link-preview-lib-pro\",\n            rel: \"stylesheet\",\n            \"data-group\": \"group-1\",\n          },\n        },\n        pro: true,\n      },\n      {\n        name: \"group-2\",\n        selectors: [\".brz-menu__mmenu\"],\n        score: 21,\n        content: {\n          type: \"file\",\n          url: \"http://brizy.local/wp-content/plugins/brizy-pro/public/editor-build/dev/css/group-2-pro.css\",\n          attr: {\n            class: \"brz-link brz-link-preview-lib-pro\",\n            rel: \"stylesheet\",\n            \"data-group\": \"group-2\",\n          },\n        },\n        pro: true,\n      },\n      {\n        name: \"group-3\",\n        selectors: [\".brz-lottie\"],\n        score: 21,\n        content: {\n          type: \"file\",\n          url: \"http://brizy.local/wp-content/plugins/brizy-pro/public/editor-build/dev/css/group-3-pro.css\",\n          attr: {\n            class: \"brz-link brz-link-preview-lib-pro\",\n            rel: \"stylesheet\",\n            \"data-group\": \"group-3\",\n          },\n        },\n        pro: true,\n      },\n      {\n        name: \"group-1_2\",\n        selectors: [\".brz-image__gallery\", \".brz-posts--masonry\", \".brz-image__lightbox\", \".brz-menu__mmenu\"],\n        score: 21,\n        content: {\n          type: \"file\",\n          url: \"http://brizy.local/wp-content/plugins/brizy-pro/public/editor-build/dev/css/group-1_2-pro.css\",\n          attr: {\n            class: \"brz-link brz-link-preview-lib-pro\",\n            rel: \"stylesheet\",\n            \"data-group\": \"group-1_2\",\n          },\n        },\n        pro: true,\n      },\n      {\n        name: \"group-1_3\",\n        selectors: [\".brz-image__gallery\", \".brz-posts--masonry\", \".brz-image__lightbox\", \".brz-lottie\"],\n        score: 21,\n        content: {\n          type: \"file\",\n          url: \"http://brizy.local/wp-content/plugins/brizy-pro/public/editor-build/dev/css/group-1_3-pro.css\",\n          attr: {\n            class: \"brz-link brz-link-preview-lib-pro\",\n            rel: \"stylesheet\",\n            \"data-group\": \"group-1_3\",\n          },\n        },\n        pro: true,\n      },\n      {\n        name: \"group-2_3\",\n        selectors: [\".brz-menu__mmenu\", \".brz-lottie\"],\n        score: 21,\n        content: {\n          type: \"file\",\n          url: \"http://brizy.local/wp-content/plugins/brizy-pro/public/editor-build/dev/css/group-2_3-pro.css\",\n          attr: {\n            class: \"brz-link brz-link-preview-lib-pro\",\n            rel: \"stylesheet\",\n            \"data-group\": \"group-2_3\",\n          },\n        },\n        pro: true,\n      },\n      {\n        name: \"group-all\",\n        selectors: [\n          \".brz-image__gallery\",\n          \".brz-posts--masonry\",\n          \".brz-image__lightbox\",\n          \".brz-menu__mmenu\",\n          \".brz-lottie\",\n        ],\n        score: 21,\n        content: {\n          type: \"file\",\n          url: \"http://brizy.local/wp-content/plugins/brizy-pro/public/editor-build/dev/css/group-all-pro.css\",\n          attr: {\n            class: \"brz-link brz-link-preview-lib-pro\",\n            rel: \"stylesheet\",\n            \"data-group\": \"group-all\",\n          },\n        },\n        pro: true,\n      },\n    ],\n    libsSelectors: [],\n  },\n  proScripts: {\n    main: {\n      name: \"main\",\n      score: 30,\n      content: {\n        type: \"file\",\n        url: \"http://brizy.local/wp-content/plugins/brizy-pro/public/editor-build/dev/js/preview.pro.js\",\n        attr: {\n          class: \"brz-script brz-script-preview-pro\",\n        },\n      },\n      pro: true,\n    },\n    generic: [],\n    libsMap: [\n      {\n        name: \"group-1\",\n        selectors: [\".brz-image__gallery\", \".brz-posts--masonry\", \".brz-image__lightbox\"],\n        score: 21,\n        content: {\n          type: \"file\",\n          url: \"http://brizy.local/wp-content/plugins/brizy-pro/public/editor-build/dev/js/group-1.pro.js\",\n          attr: {\n            class: \"brz-script brz-script-preview-lib-pro\",\n            \"data-group\": \"group-1\",\n          },\n        },\n        pro: true,\n      },\n      {\n        name: \"group-2\",\n        selectors: [\".brz-menu__mmenu\"],\n        score: 21,\n        content: {\n          type: \"file\",\n          url: \"http://brizy.local/wp-content/plugins/brizy-pro/public/editor-build/dev/js/group-2.pro.js\",\n          attr: {\n            class: \"brz-script brz-script-preview-lib-pro\",\n            \"data-group\": \"group-2\",\n          },\n        },\n        pro: true,\n      },\n      {\n        name: \"group-3\",\n        selectors: [\".brz-lottie\"],\n        score: 21,\n        content: {\n          type: \"file\",\n          url: \"http://brizy.local/wp-content/plugins/brizy-pro/public/editor-build/dev/js/group-3.pro.js\",\n          attr: {\n            class: \"brz-script brz-script-preview-lib-pro\",\n            \"data-group\": \"group-3\",\n          },\n        },\n        pro: true,\n      },\n      {\n        name: \"group-1_2\",\n        selectors: [\".brz-image__gallery\", \".brz-posts--masonry\", \".brz-image__lightbox\", \".brz-menu__mmenu\"],\n        score: 21,\n        content: {\n          type: \"file\",\n          url: \"http://brizy.local/wp-content/plugins/brizy-pro/public/editor-build/dev/js/group-1_2.pro.js\",\n          attr: {\n            class: \"brz-script brz-script-preview-lib-pro\",\n            \"data-group\": \"group-1_2\",\n          },\n        },\n        pro: true,\n      },\n      {\n        name: \"group-1_3\",\n        selectors: [\".brz-image__gallery\", \".brz-posts--masonry\", \".brz-image__lightbox\", \".brz-lottie\"],\n        score: 21,\n        content: {\n          type: \"file\",\n          url: \"http://brizy.local/wp-content/plugins/brizy-pro/public/editor-build/dev/js/group-1_3.pro.js\",\n          attr: {\n            class: \"brz-script brz-script-preview-lib-pro\",\n            \"data-group\": \"group-1_3\",\n          },\n        },\n        pro: true,\n      },\n      {\n        name: \"group-2_3\",\n        selectors: [\".brz-menu__mmenu\", \".brz-lottie\"],\n        score: 21,\n        content: {\n          type: \"file\",\n          url: \"http://brizy.local/wp-content/plugins/brizy-pro/public/editor-build/dev/js/group-2_3.pro.js\",\n          attr: {\n            class: \"brz-script brz-script-preview-lib-pro\",\n            \"data-group\": \"group-2_3\",\n          },\n        },\n        pro: true,\n      },\n      {\n        name: \"group-all\",\n        selectors: [\n          \".brz-image__gallery\",\n          \".brz-posts--masonry\",\n          \".brz-image__lightbox\",\n          \".brz-menu__mmenu\",\n          \".brz-lottie\",\n        ],\n        score: 21,\n        content: {\n          type: \"file\",\n          url: \"http://brizy.local/wp-content/plugins/brizy-pro/public/editor-build/dev/js/group-all.pro.js\",\n          attr: {\n            class: \"brz-script brz-script-preview-lib-pro\",\n            \"data-group\": \"group-all\",\n          },\n        },\n        pro: true,\n      },\n    ],\n    libsSelectors: [],\n  },\n};\nconst { freeStyles, proStyles, freeScripts, proScripts } = assets;\n\n// Create asset groups for scripts and styles\nconst scriptsAssets = [AssetGroup.instanceFromJsonData(freeScripts)];\nconst stylesAssets = [AssetGroup.instanceFromJsonData(freeStyles)];\n\nif (proStyles) {\n  stylesAssets.push(AssetGroup.instanceFromJsonData(proStyles));\n}\n\nif (proScripts) {\n  scriptsAssets.push(AssetGroup.instanceFromJsonData(proScripts));\n}\n\n// Function to aggregate asset lists\nconst getAggregatedAssetList = (assets: AssetGroup[]) => {\n  const assetAggregator = new AssetAggregator(assets);\n  return assetAggregator.getAssetList();\n};\n\n// Aggregated lists\nconst scriptAssetList = getAggregatedAssetList(scriptsAssets);\nconst styleAssetList = getAggregatedAssetList(stylesAssets);\n\n```\n\nNow these lists contains instances of `Asset` class, which can be used to render the assets in the frontend.\n\n### Example\n\n`Script assets`\n```\n [\n        AssetLib {\n          content: null,\n          url: '{@brizy_SITE_URL_PLACEHOLDER@}/wp-content/plugins/brizy/public/editor-build/dev/editor/js/group-jq.js',\n          attrs: {\n            class: 'brz-script brz-script-preview-lib',\n            'data-group': 'group-jq'\n          },\n          uid: '726e102f-21b4-4e60-ab45-4db426feb6cf',\n          name: 'group-jq',\n          score: 20,\n          type: 'file',\n          pro: false,\n          selectors: [ '.brz__group__jquery' ]\n        },\n        BaseAsset {\n          content: null,\n          url: 'http://brizy.local/wp-content/plugins/brizy-pro/public/editor-build/dev/js/preview.pro.js',\n          attrs: { class: 'brz-script brz-script-preview-pro' },\n          uid: '629ecf16-2ebf-4837-8c7d-01f54dc07629',\n          name: 'main',\n          score: 30,\n          type: 'file',\n          pro: true\n        },\n        BaseAsset {\n          content: 'jQuery(document).ready(function() { window.Brizy.emit(\"init.dom\", jQuery(document.body)); });',\n          url: null,\n          attrs: { class: 'brz-script brz-script-emit' },\n          uid: 'a82223be-f358-48d3-b4c1-c0668def4c8a',\n          name: 'initMain',\n          score: 40,\n          type: 'inline',\n          pro: false\n        }\n      ]\n  ```\n\n\n`Style assets:`\n\n  ```\n  [\n        BaseAsset {\n          content: '<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">',\n          url: null,\n          attrs: {},\n          uid: '99072136-88bc-4522-b4e9-710a1a026852',\n          name: 'metaViewport',\n          score: 10,\n          type: 'code',\n          pro: false\n        },\n        BaseAsset {\n          content: '<link class=\"brz-link brz-link-google-prefetch\" rel=\"dns-prefetch\" href=\"//ajax.googleapis.com\"> <link class=\"brz-link brz-link-google-prefetch\" rel=\"dns-prefetch\" href=\"//fonts.googleapis.com\"> <link class=\"brz-link brz-link-google-preconnect\" rel=\"preconnect\" href=\"https://fonts.gstatic.com/\" crossorigin>',\n          url: null,\n          attrs: {},\n          uid: 'fa2f2527-28e2-4601-8bb6-d8846b731960',\n          name: 'projectPrefetchFonts',\n          score: 10,\n          type: 'code',\n          pro: false\n        },\n        AssetFont {\n          content: null,\n          url: 'https://fonts.googleapis.com/css?family=Lato:100,100italic,300,300italic,regular,italic,700,700italic,900,900italic|Overpass:100,100italic,200,200italic,300,300italic,regular,italic,600,600italic,700,700italic,800,800italic,900,900italic|Red+Hat+Text:regular,italic,500,500italic,700,700italic|DM+Serif+Text:regular,italic|Blinker:100,200,300,regular,600,700,800,900|Aleo:300,300italic,regular,italic,700,700italic|Nunito:200,200italic,300,300italic,regular,italic,600,600italic,700,700italic,800,800italic,900,900italic|Knewave:regular|Palanquin:100,200,300,regular,500,600,700|Palanquin+Dark:regular,500,600,700|Roboto:100,100italic,300,300italic,regular,italic,500,500italic,700,700italic,900,900italic|Oswald:200,300,regular,500,600,700|Oxygen:300,regular,700|Playfair+Display:regular,italic,700,700italic,900,900italic|Fira+Sans:100,100italic,200,200italic,300,300italic,regular,italic,500,500italic,600,600italic,700,700italic,800,800italic,900,900italic|Abril+Fatface:regular|Comfortaa:300,regular,500,600,700|Kaushan+Script:regular|Noto+Serif:regular,italic,700,700italic|Montserrat:100,100italic,200,200italic,300,300italic,regular,italic,500,500italic,600,600italic,700,700italic,800,800italic,900,900italic&subset=arabic,bengali,cyrillic,cyrillic-ext,devanagari,greek,greek-ext,gujarati,hebrew,khmer,korean,latin-ext,tamil,telugu,thai,vietnamese&display=swap',\n          attrs: {\n            class: 'brz-link brz-link-google',\n            type: 'text/css',\n            rel: 'stylesheet'\n          },\n          uid: '61ef1e93-4f98-4037-aaac-21c2b3adf2e3',\n          name: 'google',\n          score: 10,\n          type: 'file',\n          pro: false,\n          fontType: 'google-font'\n        },\n        BaseAsset {\n          content: null,\n          url: 'http://brizy.local/wp-content/plugins/brizy-pro/public/editor-build/dev/css/preview.pro.css',\n          attrs: { class: 'brz-link brz-link-preview-pro', rel: 'stylesheet' },\n          uid: '653eb309-a72c-408f-a629-522a53e06f4d',\n          name: 'main',\n          score: 30,\n          type: 'file',\n          pro: true\n        },\n        BaseAsset {\n          content: '<style class=\"brz-style\"></style><style class=\"brz-style\">.brz .brz-css-bxphg{z-index: auto;margin:0;}.brz .brz-css-bxphg.brz-section .brz-section__content{min-height: auto;display:flex;}.brz .brz-css-bxphg .brz-container{justify-content:center;}.brz .brz-css-bxphg > .slick-slider > .brz-slick-slider__dots{color: rgba(0, 0, 0, 1);}.brz .brz-css-bxphg > .slick-slider > .brz-slick-slider__arrow{color: rgba(0, 0, 0, 0.7);}@media(min-width:991px){.brz .brz-css-bxphg{display:block;}}@media(min-width:991px){.brz .brz-css-bxphg > .slick-slider > .brz-slick-slider__arrow:hover{color: rgba(0, 0, 0, 1);}}@media(max-width:991px) and (min-width:768px){.brz .brz-css-bxphg{z-index: auto;margin:0;}.brz .brz-css-bxphg.brz-section .brz-section__content{min-height: auto;display:flex;}.brz .brz-css-bxphg .brz-container{justify-content:center;}.brz .brz-css-bxphg > .slick-slider > .brz-slick-slider__dots{color: rgba(0, 0, 0, 1);}.brz .brz-css-bxphg > .slick-slider > .brz-slick-slider__arrow{color: rgba(0, 0, 0, 0.7);}}@media(max-width:991px) and (min-width:768px){.brz .brz-css-bxphg{display:block;}}@media(max-width:767px){.brz .brz-css-bxphg{z-index: auto;margin:0;}.brz .brz-css-bxphg.brz-section .brz-section__content{min-height: auto;display:flex;}.brz .brz-css-bxphg .brz-container{justify-content:center;}.brz .brz-css-bxphg > .slick-slider > .brz-slick-slider__dots{color: rgba(0, 0, 0, 1);}.brz .brz-css-bxphg > .slick-slider > .brz-slick-slider__arrow{color: rgba(0, 0, 0, 0.7);}}@media(max-width:767px){.brz .brz-css-bxphg{display:block;}}\\n' +\n            '.brz .brz-css-pqvdv{padding:75px 0px 75px 0px;}.brz .brz-css-pqvdv > .brz-bg{border:0px solid rgba(102, 115, 141, 0);border-radius:0;}.brz .brz-css-pqvdv > .brz-bg > .brz-bg-image{background-image:none;display: block;}.brz .brz-css-pqvdv > .brz-bg > .brz-bg-image:after{content: \"\";background-image:none;}.brz .brz-css-pqvdv > .brz-bg > .brz-bg-color{background-color:rgba(0, 0, 0, 0);background-image:none;}.brz .brz-css-pqvdv > .brz-bg > .brz-bg-map{display: none;}.brz .brz-css-pqvdv > .brz-bg > .brz-bg-video{display: none;}.brz .brz-css-pqvdv > .brz-bg > .brz-bg-shape__top{background-image: none;background-size: 100% 100px; height: 100px;transform: rotateX(0deg) rotateY(0deg);z-index: auto;}.brz .brz-css-pqvdv > .brz-bg > .brz-bg-shape__bottom{background-image: none;background-size: 100% 100px; height: 100px;transform: rotateX(-180deg) rotateY(-180deg);z-index: auto;}@media(min-width:991px){.brz .brz-css-pqvdv > .brz-bg > .brz-bg-image{background-attachment:scroll;}}@media(max-width:991px) and (min-width:768px){.brz .brz-css-pqvdv{padding:50px 15px 50px 15px;}.brz .brz-css-pqvdv > .brz-bg{border:0px solid rgba(102, 115, 141, 0);border-radius:0;}.brz .brz-css-pqvdv > .brz-bg > .brz-bg-image{background-image:none;display: block;}.brz .brz-css-pqvdv > .brz-bg > .brz-bg-image:after{content: \"\";background-image:none;}.brz .brz-css-pqvdv > .brz-bg > .brz-bg-color{background-color:rgba(0, 0, 0, 0);background-image:none;}.brz .brz-css-pqvdv > .brz-bg > .brz-bg-map{display: none;}.brz .brz-css-pqvdv > .brz-bg > .brz-bg-video{display: none;}.brz .brz-css-pqvdv > .brz-bg > .brz-bg-shape__top{background-image: none;background-size: 100% 100px; height: 100px;transform: rotateX(0deg) rotateY(0deg);z-index: auto;}.brz .brz-css-pqvdv > .brz-bg > .brz-bg-shape__bottom{background-image: none;background-size: 100% 100px; height: 100px;transform: rotateX(-180deg) rotateY(-180deg);z-index: auto;}}@media(max-width:767px){.brz .brz-css-pqvdv{padding:25px 15px 25px 15px;}.brz .brz-css-pqvdv > .brz-bg{border:0px solid rgba(102, 115, 141, 0);border-radius:0;}.brz .brz-css-pqvdv > .brz-bg > .brz-bg-image{background-image:none;display: block;}.brz .brz-css-pqvdv > .brz-bg > .brz-bg-image:after{content: \"\";background-image:none;}.brz .brz-css-pqvdv > .brz-bg > .brz-bg-color{background-color:rgba(0, 0, 0, 0);background-image:none;}.brz .brz-css-pqvdv > .brz-bg > .brz-bg-map{display: none;}.brz .brz-css-pqvdv > .brz-bg > .brz-bg-video{display: none;}.brz .brz-css-pqvdv > .brz-bg > .brz-bg-shape__top{background-image: none;background-size: 100% 100px; height: 100px;transform: rotateX(0deg) rotateY(0deg);z-index: auto;}.brz .brz-css-pqvdv > .brz-bg > .brz-bg-shape__bottom{background-image: none;background-size: 100% 100px; height: 100px;transform: rotateX(-180deg) rotateY(-180deg);z-index: auto;}}\\n' +\n            '.brz .brz-css-hpcmo{border:0px solid transparent;}@media(min-width:991px){.brz .brz-css-hpcmo{max-width: calc(1 * var(--brz-section-container-max-width, 1170px));}}@media(max-width:991px) and (min-width:768px){.brz .brz-css-hpcmo{border:0px solid transparent;}}@media(max-width:991px) and (min-width:768px){.brz .brz-css-hpcmo{max-width: 100%}}@media(max-width:767px){.brz .brz-css-hpcmo{border:0px solid transparent;}}@media(max-width:767px){.brz .brz-css-hpcmo{max-width: 100%}}\\n' +\n            '.brz .brz-css-idipn{padding:0;margin:10px 0px 10px 0px;justify-content:center;position:relative;}@media(min-width:991px){.brz .brz-css-idipn{display:flex;z-index: auto;position:relative;}}@media(max-width:991px) and (min-width:768px){.brz .brz-css-idipn{padding:0;margin:10px 0px 10px 0px;justify-content:center;position:relative;}}@media(max-width:991px) and (min-width:768px){.brz .brz-css-idipn{display:flex;z-index: auto;position:relative;}}@media(max-width:767px){.brz .brz-css-idipn{padding:0;margin:10px 0px 10px 0px;justify-content:center;position:relative;}}@media(max-width:767px){.brz .brz-css-idipn{display:flex;z-index: auto;position:relative;}}\\n' +\n            '.brz .brz-css-eqnqt{width:100%;background-color:rgba(0, 0, 0, 0);border:0px solid rgba(102, 115, 141, 0);}.brz .brz-css-eqnqt .brz-comments__name{color:rgba(161, 112, 217, 1);font-family:Lato, sans-serif;font-size:20px;line-height:1.3;font-weight:600;letter-spacing:-0.1px;}.brz .brz-css-eqnqt .brz-comments__date{color:rgba(102, 102, 102, 0.75);font-family:Lato, sans-serif;font-size:15px;line-height:1.3;font-weight:500;letter-spacing:0px;}.brz .brz-css-eqnqt .brz-comments__reply{font-family:Lato, sans-serif !important;font-size:15px !important;line-height:1.3 !important;font-weight:600 !important;letter-spacing:0px !important;}.brz .brz-css-eqnqt .brz-comment-awaiting-moderation{color:rgba(102, 102, 102, 0.75);font-family:Lato, sans-serif;font-size:15px;line-height:1.9;font-weight:400;letter-spacing:0.5px;}.brz .brz-css-eqnqt .brz-comments__text{color:rgba(102, 102, 102, 0.75);font-family:Lato, sans-serif;font-size:15px;line-height:1.9;font-weight:400;letter-spacing:0.5px;}.brz .brz-css-eqnqt .comment-reply-link{font-family:Lato, sans-serif !important;font-size:15px !important;line-height:1.3 !important;font-weight:600 !important;letter-spacing:0px !important;}.brz .brz-css-eqnqt .brz-comment-respond .brz-submit{color:rgba(235, 235, 235, 1);background-color:rgba(61, 191, 232, 1);font-family:Lato, sans-serif !important;font-size:16px !important;line-height:1 !important;font-weight:600 !important;letter-spacing:-0.1px !important;}.brz .brz-css-eqnqt .brz-comments__logo .brz-img{width: 50px !important; height: 50px;}.brz .brz-css-eqnqt .brz-comments__right-date{width: calc(100% - 60px);}.brz .brz-css-eqnqt .brz-logged-in-as a, .brz-css-eqnqt .nav-links a, .brz-css-eqnqt .comment-reply-link, .brz-css-eqnqt #cancel-comment-reply-link{color:rgba(61, 191, 232, 1) !important;}.brz .brz-css-eqnqt .brz-comments.brz-parent .brz-comments{margin-left:60px;}.brz .brz-css-eqnqt .brz-comment-reply-title, .brz-css-eqnqt .brz-comment-form-comment > label{font-family:Lato, sans-serif;}.brz .brz-css-eqnqt .review .brz-comments__rating .star-rating{font-size:16px;color:rgba(255, 185, 0, 1);}.brz .brz-css-eqnqt .review .brz-comments__rating .star-rating:before{color:rgba(255, 185, 0, 0.7);}.brz .brz-css-eqnqt .stars a{font-size:16px;color:rgba(255, 185, 0, 0.7);}.brz .brz-css-eqnqt .stars:hover a::before{color:rgba(255, 185, 0, 1);}.brz .brz-css-eqnqt .stars a:hover{color:rgba(255, 185, 0, 1);}.brz .brz-css-eqnqt .stars a:hover ~ a::before{color:rgba(255, 185, 0, 0.7);}.brz .brz-css-eqnqt .stars a.active ~ a::before{color:rgba(255, 185, 0, 0.7);}.brz .brz-css-eqnqt .selected a::before{color:rgba(255, 185, 0, 1);}@media(min-width:991px){.brz .brz-css-eqnqt{transition-duration:0.50s;transition-property:color,border,box-shadow;}.brz .brz-css-eqnqt .brz-comments__name{transition-duration:0.50s;transition-property:color,border,box-shadow;}.brz .brz-css-eqnqt .brz-comment-awaiting-moderation{transition-duration:0.50s;transition-property:color,border,box-shadow;}.brz .brz-css-eqnqt .brz-comments__text{transition-duration:0.50s;transition-property:color,border,box-shadow;}}@media(max-width:991px) and (min-width:768px){.brz .brz-css-eqnqt{width:100%;background-color:rgba(0, 0, 0, 0);border:0px solid rgba(102, 115, 141, 0);}.brz .brz-css-eqnqt .brz-comments__name{color:rgba(161, 112, 217, 1);font-size:20px;line-height:1.3;font-weight:600;letter-spacing:-0.1px;}.brz .brz-css-eqnqt .brz-comments__date{color:rgba(102, 102, 102, 0.75);font-size:15px;line-height:1.3;font-weight:500;letter-spacing:0px;}.brz .brz-css-eqnqt .brz-comments__reply{font-size:15px !important;line-height:1.3 !important;font-weight:600 !important;letter-spacing:0px !important;}.brz .brz-css-eqnqt .brz-comment-awaiting-moderation{color:rgba(102, 102, 102, 0.75);font-size:15px;line-height:1.9;font-weight:400;letter-spacing:0.5px;}.brz .brz-css-eqnqt .brz-comments__text{color:rgba(102, 102, 102, 0.75);font-size:15px;line-height:1.9;font-weight:400;letter-spacing:0.5px;}.brz .brz-css-eqnqt .comment-reply-link{font-size:15px !important;line-height:1.3 !important;font-weight:600 !important;letter-spacing:0px !important;}.brz .brz-css-eqnqt .brz-comment-respond .brz-submit{color:rgba(235, 235, 235, 1);background-color:rgba(61, 191, 232, 1);font-size:15px !important;line-height:1.3 !important;font-weight:600 !important;letter-spacing:0px !important;}.brz .brz-css-eqnqt .brz-comments__logo .brz-img{width: 50px !important; height: 50px;}.brz .brz-css-eqnqt .brz-comments__right-date{width:'... 4389 more characters,\n          url: null,\n          attrs: {},\n          uid: 'b048c7ee-7400-401e-839f-e84e2446c965',\n          name: '-2140421345',\n          score: 50,\n          type: 'code',\n          pro: false\n        },\n        BaseAsset {\n          content: '.brz .brz-cp-color1, .brz .brz-bcp-color1{color: #A170D9;}.brz .brz-cp-color2, .brz .brz-bcp-color2{color: #1C1C1C;}.brz .brz-cp-color3, .brz .brz-bcp-color3{color: #05CAB6;}.brz .brz-cp-color4, .brz .brz-bcp-color4{color: #B8E6E1;}.brz .brz-cp-color5, .brz .brz-bcp-color5{color: #F5D4D1;}.brz .brz-cp-color6, .brz .brz-bcp-color6{color: #EBEBEB;}.brz .brz-cp-color7, .brz .brz-bcp-color7{color: #666666;}.brz .brz-cp-color8, .brz .brz-bcp-color8{color: #FFFFFF;}',\n          url: null,\n          attrs: { class: 'brz-style brz-project__style-palette' },\n          uid: 'b1077637-679b-4a58-bfe3-efa214592ec8',\n          name: 'projectPalette',\n          score: 50,\n          type: 'inline',\n          pro: false\n        },\n        BaseAsset {\n          content: '',\n          url: null,\n          attrs: { class: 'brz-style brz-project__style-fonts' },\n          uid: '27b66eda-f32b-4a28-b8c8-7d11e8680b78',\n          name: '0',\n          score: 50,\n          type: 'inline',\n          pro: false\n        }\n      ]\n\n```\n\nNow you can use these lists to render the assets in the frontend.\n\n## API Reference: `BaseAsset`\n\nThe `BaseAsset` class represents an asset with various types, including inline content, code, or a file. It provides methods to manage asset properties such as name, score, content, type, URL, and attributes.\n\n### Static Properties\n\n- `BaseAsset.TYPE_INLINE` - Represents an inline asset.\n- `BaseAsset.TYPE_CODE` - Represents a code asset.\n- `BaseAsset.TYPE_FILE` - Represents a file asset.\n\n### Constructor\n\n#### `new BaseAsset(asset: Asset)`\nCreates a new `BaseAsset` instance.\n\n**Parameters:**\n- `asset: Asset` – The asset object containing:\n  - `name: string` – The name of the asset.\n  - `score: number` – The asset’s score.\n  - `content: { type: AssetType, content?: string, url?: string, attr?: Record<string, string> }` – The content of the asset.\n  - `pro: boolean` – Indicates if the asset is a premium asset.\n\n### Instance Methods\n\n#### `getUid(): string`\nReturns the unique identifier of the asset.\n\n#### `getName(): string`\nReturns the name of the asset.\n\n#### `setName(name: string): this`\nSets the name of the asset and returns the instance.\n\n#### `getScore(): number`\nReturns the score of the asset.\n\n#### `setScore(score: number): this`\nSets the score of the asset and returns the instance.\n\n#### `getContent(): string | null`\nReturns the content of the asset if applicable.\n\n#### `setContent(content: string | null): this`\nSets the content of the asset if applicable and returns the instance.\n\n#### `isPro(): boolean`\nReturns `true` if the asset is a pro asset, otherwise `false`.\n\n#### `setPro(pro: boolean): this`\nSets the asset as premium or non-premium and returns the instance.\n\n#### `getType(): AssetType`\nReturns the type of the asset.\n\n#### `setType(type: AssetType): this`\nSets the type of the asset and returns the instance.\n\n#### `getUrl(): string | null`\nReturns the URL of the asset if applicable.\n\n#### `setUrl(url: string): this`\nSets the URL of the asset and returns the instance.\n\n#### `getAttrs(): Record<string, unknown>`\nReturns the attributes of the asset.\n\n#### `setAttrs(attrs: Record<string, string>): this`\nSets the attributes of the asset and returns the instance.\n\n### Example Usage\n\n```typescript\nconst assetData: Asset = {\n  name: \"Sample Asset\",\n  score: 10,\n  content: { type: BaseAsset.TYPE_CODE, content: \"console.log('Hello World');\" },\n  pro: false,\n};\n\nconst baseAsset = new BaseAsset(assetData);\nconsole.log(baseAsset.getName()); // Output: Sample Asset\nbaseAsset.setScore(20);\nconsole.log(baseAsset.getScore()); // Output: 20\n```\n---\n\n## API Reference: `AssetGroup`\n\nThe `AssetGroup` class represents a collection of assets grouped together for organization and management.\n\n### Constructor\n\n#### `new AssetGroup(data: GroupedAssets)`\nCreates a new `AssetGroup` instance.\n\n**Parameters:**\n- `data: GroupedAssets` – The grouped assets object containing:\n  - `main: BaseAsset | null` – The main asset.\n  - `generic: BaseAsset[]` – A list of generic assets.\n  - `libsMap: AssetLib[]` – A list of library assets.\n  - `libsSelectors: string[]` – A list of library selectors.\n  - `pageFonts: AssetFont[]` – A list of font assets.\n  - `pageStyles: BaseAsset[]` – A list of style assets.\n\n### Static Methods\n\n#### `AssetGroup.instanceFromJsonData(data: Record<string, unknown>): AssetGroup`\nCreates an `AssetGroup` instance from JSON data.\n\n**Parameters:**\n- `data: Record<string, unknown>` – The JSON object representing the asset group.\n\n**Returns:**\n- `AssetGroup` – A new instance of `AssetGroup`.\n\n### Instance Methods\n\n#### `getMain(): BaseAsset | null`\nReturns the main asset of the group.\n\n#### `setMain(main: BaseAsset): this`\nSets the main asset and returns the instance.\n\n#### `getGeneric(): BaseAsset[]`\nReturns the list of generic assets.\n\n#### `setGeneric(generic: BaseAsset[]): this`\nSets the list of generic assets and returns the instance.\n\n#### `getLibsMap(): AssetLib[]`\nReturns the list of library assets.\n\n#### `setLibsMap(libsMap: AssetLib[]): this`\nSets the list of library assets and returns the instance.\n\n#### `getLibsSelectors(): string[]`\nReturns the list of library selectors.\n\n#### `setLibsSelectors(libsSelectors: string[]): this`\nSets the list of library selectors and returns the instance.\n\n#### `getPageFonts(): AssetFont[]`\nReturns the list of page font assets.\n\n#### `setPageFonts(pageFonts: AssetFont[]): this`\nSets the list of page font assets and returns the instance.\n\n#### `getPageStyles(): BaseAsset[]`\nReturns the list of page style assets.\n\n#### `setPageStyles(pageStyles: BaseAsset[]): this`\nSets the list of page style assets and returns the instance.\n\n### Example Usage\n\n```typescript\nconst assetGroupData = {\n  main: baseAsset,\n  generic: [],\n  libsMap: [],\n  libsSelectors: [],\n  pageFonts: [],\n  pageStyles: [],\n};\n\nconst assetGroup = new AssetGroup(assetGroupData);\nconsole.log(assetGroup.getMain()?.getName()); // Output: Main Asset\n```\n\n---\n\n## API Reference: `AssetAggregator`\n\nThe `AssetAggregator` class is responsible for aggregating multiple assets into a single collection.\n\n### Constructor\n\n#### `new AssetAggregator(assets: BaseAsset[])`\nCreates a new `AssetAggregator` instance.\n\n**Parameters:**\n- `assets: BaseAsset[]` – An array of `BaseAsset` instances to be aggregated.\n\n### Instance Methods\n\n#### `addAssetGroup(group: AssetGroupt): void`\nAdds an AssetGroup to the internal list of groups\n\n#### `setAssetsGroups(groups: AssetGroup[]): void`\nReplaces the current list of asset groups with a new array.\n\n#### `getAssetList(): BaseAsset[]`\nReturns a list of assets that are ready to be included on a page.\nAggregates, normalizes, and sorts assets to optimize their usage.\n\n### Example Usage\n\n```typescript\nconst aggregator = new AssetAggregator([]);\naggregator.addAssetGroup(assetGroup);\naggregator.addAssetGroup(assetGroup);\n\nconst assetList = aggregator.getAssetList();\n\nconsole.log(assetList.length); // Output: 1 (because the duplicate group was removed)\n```\n","readmeFilename":"README.md"}