diff --git a/frontend/package.json b/frontend/package.json index 7985d26f5..5f269d020 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -72,6 +72,7 @@ "ember-cli-sri": "2.1.1", "ember-cli-terser": "4.0.2", "ember-cli-update": "1.0.1", + "ember-component-css": "0.8.1", "ember-composable-helpers": "5.0.0", "ember-concurrency": "^2.3.7", "ember-data": "~4.11.3", diff --git a/frontend/pnpm-lock.yaml b/frontend/pnpm-lock.yaml index a3e7777d6..efa02ee02 100644 --- a/frontend/pnpm-lock.yaml +++ b/frontend/pnpm-lock.yaml @@ -155,6 +155,9 @@ importers: ember-cli-update: specifier: 1.0.1 version: 1.0.1 + ember-component-css: + specifier: 0.8.1 + version: 0.8.1(@babel/core@7.22.9) ember-composable-helpers: specifier: 5.0.0 version: 5.0.0 @@ -2055,6 +2058,10 @@ packages: resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} engines: {node: '>= 8'} + applause@2.0.4: + resolution: {integrity: sha512-wFhNjSoflbAEgelX3psyKSXV2iQFjuYW31DEhcCOD/bQ98VdfltLclK4p1mI6E58Qp4Q7+5RCbBdr+Nc9b5QhA==} + engines: {node: '>=10'} + aproba@1.2.0: resolution: {integrity: sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==} @@ -2562,6 +2569,10 @@ packages: resolution: {integrity: sha512-a4zUsWtA1uns1K7p9rExYVYG99rdKeGRymW0qOCNkvDPHQxVi3yVyJHhQbM3EZwdt2E0mnhr5e0c/bPpJ7p3Wg==} engines: {node: 10.* || >= 12.*} + broccoli-replace@2.0.2: + resolution: {integrity: sha512-1e8uyGUo8HqiKKB4oWz5nUX1rlLSRgShLxczuwSXJlmGljVWerDGF0oW5VshGAuKKYkAoDsI3Cc0TKEgo4SWTg==} + engines: {node: '>=10'} + broccoli-rollup@2.1.1: resolution: {integrity: sha512-aky/Ovg5DbsrsJEx2QCXxHLA6ZR+9u1TNVTf85soP4gL8CjGGKQ/JU8R3BZ2ntkWzo6/83RCKzX6O+nlNKR5MQ==} engines: {node: '>=4.0'} @@ -2599,6 +2610,10 @@ packages: resolution: {integrity: sha512-NXfi+Vas24n3Ivo21GvENTI55qxKu7OwKRnCLWXld8MiLiQKQlWIq28eoARaFj0lTUFwUa4jKZeA7fW9PiWQeg==} engines: {node: 8.* || >= 10.*} + broccoli-style-manifest@1.5.2: + resolution: {integrity: sha512-68IUg6TAD/hBBsg2/MYTQpdpzBpkg6vLAbHvlcebgS3AckkKvZCSC7XXlgnCHJ5xj0L/LPbS8VOzSjpz8IiYow==} + deprecated: 'WARNING: This module has been renamed to broccoli-file-manifest. Please install it instead. See https://github.com/webark/broccoli-file-manifest for more information.' + broccoli-templater@2.0.2: resolution: {integrity: sha512-71KpNkc7WmbEokTQpGcbGzZjUIY1NSVa3GB++KFKAfx5SZPUozCOsBlSTwxcv8TLoCAqbBnsX5AQPgg6vJ2l9g==} engines: {node: 6.* || >= 8.*} @@ -2759,6 +2774,9 @@ packages: chardet@0.7.0: resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} + charenc@0.0.2: + resolution: {integrity: sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==} + charm@1.0.2: resolution: {integrity: sha512-wqW3VdPnlSWT4eRiYX+hcs+C6ViBPUWk1qTCd+37qw9kEm/a5n2qcyQDMBWvSYKN/ctqZzeXNQaeBjOetJJUkw==} @@ -2871,6 +2889,11 @@ packages: resolution: {integrity: sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==} engines: {node: '>=0.8'} + coffeescript@1.12.7: + resolution: {integrity: sha512-pLXHFxQMPklVoEekowk8b3erNynC+DVJzChxS/LCBBgR6/8AJkHivkm//zbowcfc7BTCAjryuhx6gPqPRfsFoA==} + engines: {node: '>=0.8.0'} + hasBin: true + collection-visit@1.0.0: resolution: {integrity: sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==} engines: {node: '>=0.10.0'} @@ -3266,6 +3289,9 @@ packages: resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} engines: {node: '>= 8'} + crypt@0.0.2: + resolution: {integrity: sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==} + crypto-browserify@3.12.0: resolution: {integrity: sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==} @@ -3273,6 +3299,10 @@ packages: resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} engines: {node: '>=8'} + cson-parser@4.0.9: + resolution: {integrity: sha512-I79SAcCYquWnEfXYj8hBqOOWKj6eH6zX1hhX3yqmS4K3bYp7jME3UFpHPzu3rUew0oyfc0s8T6IlWGXRAheHag==} + engines: {node: '>=10.13'} + css-functions-list@3.2.2: resolution: {integrity: sha512-c+N0v6wbKVxTu5gOBBFkr9BEdBWaqqjQeiJ8QvSRIJOf+UxlJh930m8e6/WNeODIK0mYLFkoONrnj16i2EcvfQ==} engines: {node: '>=12 || >=16'} @@ -3755,6 +3785,10 @@ packages: resolution: {integrity: sha512-BtkjulweiXo9c3yVWrtexw2dTmBrvavD/xixNC6TKOBdrixUwU+6nuOO9dufDWsMxoid7MvtmDpzc9+mE8PdaA==} engines: {node: 10.* || >= 12.*} + ember-component-css@0.8.1: + resolution: {integrity: sha512-tB+rxrLDnGRW+jyBAw7G0IbUMpnD0vF185nWHnLGN+DSOfmq0mjJO3bop6veH1TE8kvAL602OaRCUWW4XLx6VQ==} + engines: {node: 12.* || 14.* || >= 16} + ember-composable-helpers@5.0.0: resolution: {integrity: sha512-gyUrjiSju4QwNrsCLbBpP0FL6VDFZaELNW7Kbcp60xXhjvNjncYgzm4zzYXhT+i1lLA6WEgRZ3lOGgyBORYD0w==} engines: {node: 12.* || 14.* || >= 16} @@ -3795,6 +3829,10 @@ packages: resolution: {integrity: sha512-fWcbWd4W4nRv8bbato8JB6oGRpATkR+oGYxMIqnfgTgPWaCS0ww7CuUVNpwg1TulojKMCuTXi8Fem2b1NSF1ZQ==} engines: {node: 8.* || >= 10.*} + ember-factory-for-polyfill@1.3.1: + resolution: {integrity: sha512-y3iG2iCzH96lZMTWQw6LWNLAfOmDC4pXKbZP6FxG8lt7GGaNFkZjwsf+Z5GAe7kxfD7UG4lVkF7x37K82rySGA==} + engines: {node: ^4.5 || 6.* || >= 7.*} + ember-fetch@8.1.2: resolution: {integrity: sha512-TVx24/jrvDIuPL296DV0hBwp7BWLcSMf0I8464KGz01sPytAB+ZAePbc9ooBTJDkKZEGFgatJa4nj3yF1S9Bpw==} engines: {node: '>= 10'} @@ -3803,6 +3841,10 @@ packages: resolution: {integrity: sha512-uNmv1cPG/4qsac8oIf5txJ2FZ8p88LEpG4P3dNcjsJS98Y8hd0GPMFwVqpnzI78Lz7VYRGQWY4jnE4qm5R3j4g==} engines: {node: 12.* || 14.* || >= 16} + ember-getowner-polyfill@3.0.2: + resolution: {integrity: sha512-jlOzpu37FKv8rj7Ps8v0wRDBWRZ6vrcvC1MZ1XV9g7UIYgVC4I1KAcAk5ZRxYeVFdZfLHlGm2Cxdqsd086d+eQ==} + engines: {node: 10.* || >= 12} + ember-in-viewport@4.1.0: resolution: {integrity: sha512-3y6qWXuJPPc6vX2GfxWgtr+sDjb+bdZF9babstr0lTd8t8c1b42gJ13GaJqlylZIyZz2dEXFCimX9WAeudPv9g==} engines: {node: 12.* || 14.* || >= 16} @@ -5852,6 +5894,9 @@ packages: md5.js@1.3.5: resolution: {integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==} + md5@2.3.0: + resolution: {integrity: sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==} + mdn-data@2.0.30: resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} @@ -6428,6 +6473,10 @@ packages: optimism@0.18.0: resolution: {integrity: sha512-tGn8+REwLRNFnb9WmcY5IfpOqeX2kpaYJ1s6Ae3mn12AeydLkR3j+jSCmVQFoXqU8D41PAJ1RG1rCRNWmNZVmQ==} + optional-require@1.1.8: + resolution: {integrity: sha512-jq83qaUb0wNg9Krv1c5OQ+58EK+vHde6aBPzLvPPqJm89UQWsvSuFy9X/OSNJnFeSOKo7btE0n8Nl2+nE+z5nA==} + engines: {node: '>=4'} + optionator@0.9.4: resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} engines: {node: '>= 0.8.0'} @@ -6653,6 +6702,9 @@ packages: resolution: {integrity: sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==} engines: {node: '>=0.12'} + picocolors@0.2.1: + resolution: {integrity: sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==} + picocolors@1.0.1: resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} @@ -6700,6 +6752,10 @@ packages: resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} engines: {node: '>= 0.4'} + postcss-less@3.1.4: + resolution: {integrity: sha512-7TvleQWNM2QLcHqvudt3VYjULVB49uiW6XzEUFmvwHzvsOEF5MwBrIXZDJQvJNFGjJQTzSzZnDoCJ8h/ljyGXA==} + engines: {node: '>=6.14.4'} + postcss-media-query-parser@0.2.3: resolution: {integrity: sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==} @@ -6736,12 +6792,20 @@ packages: peerDependencies: postcss: ^8.4.31 + postcss-scss@2.1.1: + resolution: {integrity: sha512-jQmGnj0hSGLd9RscFw9LyuSVAa5Bl1/KBPqG1NQw9w8ND55nY4ZEsdlVuYJvLPpV+y0nwTV5v/4rHPzZRihQbA==} + engines: {node: '>=6.0.0'} + postcss-scss@4.0.9: resolution: {integrity: sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==} engines: {node: '>=12.0'} peerDependencies: postcss: ^8.4.29 + postcss-selector-namespace@2.0.0: + resolution: {integrity: sha512-1Eka6f/6IL08c8gWfslUdwqmURvHYbdI57zOMHeslIuiLaK1nxvQefqAGcr9Em9T0k+4IcwhBTAtJm+6nCz2wQ==} + engines: {node: '>= 6.0.0'} + postcss-selector-parser@6.1.0: resolution: {integrity: sha512-UMz42UD0UY0EApS0ZL9o1XnLhSTtvvvLe5Dc2H2O56fvRZi+KulDyf5ctDhhtYJBGKStV2FL1fy6253cmLgqVQ==} engines: {node: '>=4'} @@ -6749,6 +6813,10 @@ packages: postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + postcss@7.0.39: + resolution: {integrity: sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==} + engines: {node: '>=6.0.0'} + postcss@8.4.39: resolution: {integrity: sha512-0vzE+lAiG7hZl1/9I8yzKLx3aR9Xbof3fBHKunvMfOCYAtMhrsnccJY2iTURb9EZd5+pLuiNV9/c/GZJOHsgIw==} engines: {node: ^10 || ^12 || >=14} @@ -7049,6 +7117,10 @@ packages: resolution: {integrity: sha512-ZqtSMuVybkISo2OWvqvm7iHSWngvdaW3IpsT9/uP8v4gMi591LY6h35wdOfvQdWCKFWZWm2Y1Opp4kV7vQKT6A==} engines: {node: '>=0.10.0'} + require-at@1.0.6: + resolution: {integrity: sha512-7i1auJbMUrXEAZCOQ0VNJgmcT2VOKPRl2YGJwgpHpC9CE91Mv4/4UYIUm4chGJaI381ZDq1JUicFii64Hapd8g==} + engines: {node: '>=4'} + require-directory@2.1.1: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} @@ -11440,6 +11512,14 @@ snapshots: normalize-path: 3.0.0 picomatch: 2.3.1 + applause@2.0.4: + dependencies: + lodash: 4.17.21 + optional-require: 1.1.8 + optionalDependencies: + cson-parser: 4.0.9 + js-yaml: 4.1.0 + aproba@1.2.0: {} aproba@2.0.0: {} @@ -12409,6 +12489,14 @@ snapshots: transitivePeerDependencies: - supports-color + broccoli-replace@2.0.2: + dependencies: + applause: 2.0.4 + broccoli-filter: 1.3.0 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + broccoli-rollup@2.1.1: dependencies: '@types/node': 9.6.61 @@ -12507,6 +12595,16 @@ snapshots: transitivePeerDependencies: - supports-color + broccoli-style-manifest@1.5.2: + dependencies: + broccoli-caching-writer: 3.0.3 + fs-tree-diff: 0.5.9 + md5: 2.3.0 + rsvp: 4.8.5 + walk-sync: 0.3.4 + transitivePeerDependencies: + - supports-color + broccoli-templater@2.0.2: dependencies: broccoli-plugin: 1.3.1 @@ -12788,6 +12886,8 @@ snapshots: chardet@0.7.0: {} + charenc@0.0.2: {} + charm@1.0.2: dependencies: inherits: 2.0.4 @@ -12918,6 +13018,9 @@ snapshots: clone@2.1.2: {} + coffeescript@1.12.7: + optional: true + collection-visit@1.0.0: dependencies: map-visit: 1.0.0 @@ -13182,6 +13285,8 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 + crypt@0.0.2: {} + crypto-browserify@3.12.0: dependencies: browserify-cipher: 1.0.1 @@ -13198,6 +13303,11 @@ snapshots: crypto-random-string@2.0.0: {} + cson-parser@4.0.9: + dependencies: + coffeescript: 1.12.7 + optional: true + css-functions-list@3.2.2: {} css-loader@5.2.7(webpack@5.92.1): @@ -14255,6 +14365,29 @@ snapshots: - '@babel/core' - supports-color + ember-component-css@0.8.1(@babel/core@7.22.9): + dependencies: + broccoli-funnel: 3.0.8 + broccoli-merge-trees: 4.2.0 + broccoli-persistent-filter: 3.1.3 + broccoli-plugin: 4.0.7 + broccoli-replace: 2.0.2 + broccoli-style-manifest: 1.5.2 + ember-cli-babel: 7.26.11 + ember-cli-version-checker: 5.1.2 + ember-getowner-polyfill: 3.0.2(@babel/core@7.22.9) + fs-tree-diff: 2.0.1 + md5: 2.3.0 + postcss: 7.0.39 + postcss-less: 3.1.4 + postcss-scss: 2.1.1 + postcss-selector-namespace: 2.0.0 + rsvp: 4.8.5 + walk-sync: 3.0.0 + transitivePeerDependencies: + - '@babel/core' + - supports-color + ember-composable-helpers@5.0.0: dependencies: '@babel/core': 7.22.9 @@ -14377,6 +14510,10 @@ snapshots: transitivePeerDependencies: - supports-color + ember-factory-for-polyfill@1.3.1: + dependencies: + ember-cli-version-checker: 2.2.0 + ember-fetch@8.1.2(encoding@0.1.13): dependencies: abortcontroller-polyfill: 1.7.5 @@ -14405,6 +14542,16 @@ snapshots: - '@glint/template' - supports-color + ember-getowner-polyfill@3.0.2(@babel/core@7.22.9): + dependencies: + ember-cli-babel: 7.26.11 + ember-cli-version-checker: 2.2.0 + ember-compatibility-helpers: 1.2.7(@babel/core@7.22.9) + ember-factory-for-polyfill: 1.3.1 + transitivePeerDependencies: + - '@babel/core' + - supports-color + ember-in-viewport@4.1.0(@babel/core@7.22.9)(@glint/template@1.4.0)(ember-source@4.12.4(@babel/core@7.22.9)(@glimmer/component@1.1.2(@babel/core@7.22.9))(@glint/template@1.4.0)(webpack@5.92.1))(webpack@5.92.1): dependencies: '@embroider/macros': 1.16.5(@glint/template@1.4.0) @@ -17027,6 +17174,12 @@ snapshots: inherits: 2.0.4 safe-buffer: 5.2.1 + md5@2.3.0: + dependencies: + charenc: 0.0.2 + crypt: 0.0.2 + is-buffer: 1.1.6 + mdn-data@2.0.30: {} mdurl@1.0.1: {} @@ -17633,6 +17786,10 @@ snapshots: '@wry/trie': 0.4.3 tslib: 2.6.3 + optional-require@1.1.8: + dependencies: + require-at: 1.0.6 + optionator@0.9.4: dependencies: deep-is: 0.1.4 @@ -17867,6 +18024,8 @@ snapshots: safe-buffer: 5.2.1 sha.js: 2.4.11 + picocolors@0.2.1: {} + picocolors@1.0.1: {} picomatch@2.3.1: {} @@ -17907,6 +18066,10 @@ snapshots: possible-typed-array-names@1.0.0: {} + postcss-less@3.1.4: + dependencies: + postcss: 7.0.39 + postcss-media-query-parser@0.2.3: {} postcss-modules-extract-imports@3.1.0(postcss@8.4.39): @@ -17936,10 +18099,18 @@ snapshots: dependencies: postcss: 8.4.39 + postcss-scss@2.1.1: + dependencies: + postcss: 7.0.39 + postcss-scss@4.0.9(postcss@8.4.39): dependencies: postcss: 8.4.39 + postcss-selector-namespace@2.0.0: + dependencies: + postcss: 7.0.39 + postcss-selector-parser@6.1.0: dependencies: cssesc: 3.0.0 @@ -17947,6 +18118,11 @@ snapshots: postcss-value-parser@4.2.0: {} + postcss@7.0.39: + dependencies: + picocolors: 0.2.1 + source-map: 0.6.1 + postcss@8.4.39: dependencies: nanoid: 3.3.7 @@ -18270,6 +18446,8 @@ snapshots: dependencies: is-finite: 1.1.0 + require-at@1.0.6: {} + require-directory@2.1.1: {} require-from-string@2.0.2: {}