From e80202723655aefffce7c1947710d1d3518dbe5b Mon Sep 17 00:00:00 2001 From: mStar Date: Thu, 24 Oct 2024 16:15:08 +0200 Subject: [PATCH] I FUCKING DID IT Added a helper component for managing a list of strings. This component could, in theory, also be turned into a generic one for any type of data --- .../app/components/{passkey.hbs => auth.hbs} | 0 frontend-reactive/app/components/auth.ts | 43 ++ .../app/components/auth/registration-form.hbs | 18 + .../app/components/auth/registration-form.ts | 21 + frontend-reactive/app/components/passkey.ts | 119 ---- .../app/components/util/string-array.hbs | 30 + .../app/components/util/string-array.ts | 57 ++ frontend-reactive/app/router.ts | 1 + frontend-reactive/app/routes/registerform.ts | 9 + frontend-reactive/app/services/auth.ts | 122 ++++ frontend-reactive/app/styles/app.css | 1 + frontend-reactive/app/styles/stringArray.css | 4 + .../app/templates/application.hbs | 4 +- .../app/templates/registerform.hbs | 2 + frontend-reactive/bun.lockb | Bin 1024437 -> 1026499 bytes frontend-reactive/package-lock.json | 622 ++++++++++++++++++ frontend-reactive/package.json | 1 + .../components/auth/registration-form-test.ts | 26 + .../components/util/string-array-test.ts | 26 + .../helpers/binding-array-element-test.ts | 17 + .../helpers/count-properties-test.ts | 17 + .../tests/unit/routes/register-form-test.ts | 11 + .../tests/unit/services/auth-test.ts | 12 + 23 files changed, 1042 insertions(+), 121 deletions(-) rename frontend-reactive/app/components/{passkey.hbs => auth.hbs} (100%) create mode 100644 frontend-reactive/app/components/auth.ts create mode 100644 frontend-reactive/app/components/auth/registration-form.hbs create mode 100644 frontend-reactive/app/components/auth/registration-form.ts delete mode 100644 frontend-reactive/app/components/passkey.ts create mode 100644 frontend-reactive/app/components/util/string-array.hbs create mode 100644 frontend-reactive/app/components/util/string-array.ts create mode 100644 frontend-reactive/app/routes/registerform.ts create mode 100644 frontend-reactive/app/services/auth.ts create mode 100644 frontend-reactive/app/styles/stringArray.css create mode 100644 frontend-reactive/app/templates/registerform.hbs create mode 100644 frontend-reactive/tests/integration/components/auth/registration-form-test.ts create mode 100644 frontend-reactive/tests/integration/components/util/string-array-test.ts create mode 100644 frontend-reactive/tests/integration/helpers/binding-array-element-test.ts create mode 100644 frontend-reactive/tests/integration/helpers/count-properties-test.ts create mode 100644 frontend-reactive/tests/unit/routes/register-form-test.ts create mode 100644 frontend-reactive/tests/unit/services/auth-test.ts diff --git a/frontend-reactive/app/components/passkey.hbs b/frontend-reactive/app/components/auth.hbs similarity index 100% rename from frontend-reactive/app/components/passkey.hbs rename to frontend-reactive/app/components/auth.hbs diff --git a/frontend-reactive/app/components/auth.ts b/frontend-reactive/app/components/auth.ts new file mode 100644 index 0000000..90ac277 --- /dev/null +++ b/frontend-reactive/app/components/auth.ts @@ -0,0 +1,43 @@ +import { action } from '@ember/object'; +import { service } from '@ember/service'; +import Component from '@glimmer/component'; +import { tracked } from '@glimmer/tracking'; +import '@simplewebauthn/browser'; +import { + startAuthentication, + startRegistration, +} from '@simplewebauthn/browser'; +import type AuthService from 'frontend-reactive/services/auth'; + +export interface PasskeySignature { + // The arguments accepted by the component + Args: {}; + // Any blocks yielded by the component + Blocks: { + default: []; + }; + // The element to which `...attributes` is applied in the component template + Element: null; +} + +export default class Auth extends Component { + @tracked username: string = ''; + @tracked error: string | undefined; + @service declare auth: AuthService; + + @action async startLogin() { + try { + this.auth.startLogin(this.username); + } catch (error: any) { + this.error = 'Error: ' + error.message; + } + } + + @action async startRegistration() { + try { + this.auth.startRegistration(this.username); + } catch (error: any) { + this.error = 'Error: ' + error.message; + } + } +} diff --git a/frontend-reactive/app/components/auth/registration-form.hbs b/frontend-reactive/app/components/auth/registration-form.hbs new file mode 100644 index 0000000..5fa0ccf --- /dev/null +++ b/frontend-reactive/app/components/auth/registration-form.hbs @@ -0,0 +1,18 @@ +
+

{{this.username}}

+ + + + +

{{this.extracted}}

+
\ No newline at end of file diff --git a/frontend-reactive/app/components/auth/registration-form.ts b/frontend-reactive/app/components/auth/registration-form.ts new file mode 100644 index 0000000..37698f8 --- /dev/null +++ b/frontend-reactive/app/components/auth/registration-form.ts @@ -0,0 +1,21 @@ +import Component from '@glimmer/component' +import { tracked } from '@glimmer/tracking' + +export interface AuthRegistrationFormSignature { + // The arguments accepted by the component + Args: { + username: string + } + // Any blocks yielded by the component + Blocks: { + default: [] + } + // The element to which `...attributes` is applied in the component template + Element: null +} + +export default class AuthRegistrationForm extends Component { + @tracked displayname: string = this.args.username + @tracked description: string = '' + @tracked gender: Array<{ value: string }> = [] +} diff --git a/frontend-reactive/app/components/passkey.ts b/frontend-reactive/app/components/passkey.ts deleted file mode 100644 index d275a4c..0000000 --- a/frontend-reactive/app/components/passkey.ts +++ /dev/null @@ -1,119 +0,0 @@ -import { action } from '@ember/object'; -import Component from '@glimmer/component'; -import { tracked } from '@glimmer/tracking'; -import '@simplewebauthn/browser'; -import { - startAuthentication, - startRegistration, -} from '@simplewebauthn/browser'; - -export interface PasskeySignature { - // The arguments accepted by the component - Args: {}; - // Any blocks yielded by the component - Blocks: { - default: []; - }; - // The element to which `...attributes` is applied in the component template - Element: null; -} - -export default class Passkey extends Component { - @tracked username: string = ''; - @tracked error: string | undefined; - - @action async startLogin() { - try { - // Get login options from your server. Here, we also receive the challenge. - const response = await fetch('/webauthn/passkey/loginBegin', { - method: 'POST', - headers: { 'Content-Type': 'application/json' }, - body: JSON.stringify({ username: this.username }), - }); - // Check if the login options are ok. - if (!response.ok) { - const msg = await response.json(); - throw new Error('Failed to get login options from server: ' + msg); - } - // Convert the login options to JSON. - const options = await response.json(); - - // This triggers the browser to display the passkey / WebAuthn modal (e.g. Face ID, Touch ID, Windows Hello). - // A new assertionResponse is created. This also means that the challenge has been signed. - const assertionResponse = await startAuthentication(options.publicKey); - - // Send assertionResponse back to server for verification. - const verificationResponse = await fetch( - '/webauthn/passkey/loginFinish', - { - method: 'POST', - credentials: 'same-origin', - headers: { - 'Content-Type': 'application/json', - }, - body: JSON.stringify(assertionResponse), - }, - ); - - const msg = await verificationResponse.json(); - if (verificationResponse.ok) { - this.error = undefined; - } else { - this.error = msg; - } - } catch (error: any) { - this.error = 'Error: ' + error.message; - } - } - - @action async startRegistration() { - try { - // Get registration options from your server. Here, we also receive the challenge. - const response = await fetch('/webauthn/passkey/registerBegin', { - method: 'POST', - headers: { 'Content-Type': 'application/json' }, - body: JSON.stringify({ username: this.username }), - }); - - // Check if the registration options are ok. - if (!response.ok) { - const msg = await response.json(); - throw new Error( - 'User already exists or failed to get registration options from server: ' + - msg, - ); - } - - // Convert the registration options to JSON. - const options = await response.json(); - console.log('registration start', options); - - // This triggers the browser to display the passkey / WebAuthn modal (e.g. Face ID, Touch ID, Windows Hello). - // A new attestation is created. This also means a new public-private-key pair is created. - const attestationResponse = await startRegistration(options.publicKey); - - console.log('Attempting to complete registration', attestationResponse); - // Send attestationResponse back to server for verification and storage. - const verificationResponse = await fetch( - '/webauthn/passkey/registerFinish', - { - method: 'POST', - credentials: 'same-origin', - headers: { - 'Content-Type': 'application/json', - }, - body: JSON.stringify(attestationResponse), - }, - ); - - const msg = await verificationResponse.json(); - if (verificationResponse.ok) { - this.error = undefined; - } else { - this.error = msg; - } - } catch (error: any) { - this.error = 'Error: ' + error.message; - } - } -} diff --git a/frontend-reactive/app/components/util/string-array.hbs b/frontend-reactive/app/components/util/string-array.hbs new file mode 100644 index 0000000..4bfd519 --- /dev/null +++ b/frontend-reactive/app/components/util/string-array.hbs @@ -0,0 +1,30 @@ +
+
    + {{#each this.args.list as |element index|}} +
  • +
    + +
    + X +
    +
    +
  • + {{/each}} + +
+
+ Add element +
+
\ No newline at end of file diff --git a/frontend-reactive/app/components/util/string-array.ts b/frontend-reactive/app/components/util/string-array.ts new file mode 100644 index 0000000..a0c2684 --- /dev/null +++ b/frontend-reactive/app/components/util/string-array.ts @@ -0,0 +1,57 @@ +import MutableArray from '@ember/array/mutable' +import { action } from '@ember/object' +import Component from '@glimmer/component' +import { tracked } from '@glimmer/tracking' + +export interface UtilStringArraySignature { + // The arguments accepted by the component + Args: { + list: MutableArray<{ value: string }> + prefix: string + } + // Any blocks yielded by the component + Blocks: { + default: [] + } + // The element to which `...attributes` is applied in the component template + Element: null +} + +export default class UtilStringArray extends Component { + @action addElement() { + MutableArray.apply(this.args.list) + this.args.list.pushObject({ value: '' }) + } + + @action removeElement(event: MouseEvent) { + MutableArray.apply(this.args.list) + const target = event.target as HTMLDivElement + const splits = target.id.split('-', 2) + if (splits.length != 2) return + const indexStr = splits[1] + //console.log('Content: ', indexStr) + if (!indexStr) return + //let index = this.args.list.find((elem) => elem == content) + //let index = this.listCopy.findIndex((d) => d == content) + this.args.list.removeAt(Number(indexStr)) + } + + transformArrayIntoUsable(arr: Array): { [key: number]: string } { + const out: { [key: number]: string } = {} + const tmp = arr.map((elem: string, index: number) => { + out[index] = elem + return elem + }) + return out + } + + countElemsInObj(obj: any): number { + let count = 0 + + for (var prop in obj) { + if (obj.hasOwnProperty(prop)) ++count + } + + return count + } +} diff --git a/frontend-reactive/app/router.ts b/frontend-reactive/app/router.ts index f2fff6d..2e6415d 100644 --- a/frontend-reactive/app/router.ts +++ b/frontend-reactive/app/router.ts @@ -8,4 +8,5 @@ export default class Router extends EmberRouter { Router.map(function () { this.route('about'); + this.route('registerform'); }); diff --git a/frontend-reactive/app/routes/registerform.ts b/frontend-reactive/app/routes/registerform.ts new file mode 100644 index 0000000..b494fbd --- /dev/null +++ b/frontend-reactive/app/routes/registerform.ts @@ -0,0 +1,9 @@ +import Route from '@ember/routing/route' + +export default class RegisterFormRoute extends Route { + async model() { + return { + list: [{ value: 'one' }, { value: 'two' }], + } + } +} diff --git a/frontend-reactive/app/services/auth.ts b/frontend-reactive/app/services/auth.ts new file mode 100644 index 0000000..2f5af9a --- /dev/null +++ b/frontend-reactive/app/services/auth.ts @@ -0,0 +1,122 @@ +import Service from '@ember/service'; +import { + startAuthentication, + startRegistration, +} from '@simplewebauthn/browser'; + +export default class AuthService extends Service { + async startLogin(username: string) { + // Get login options from your server. Here, we also receive the challenge. + const response = await fetch('/webauthn/passkey/loginBegin', { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ username: username }), + }); + // Check if the login options are ok. + if (!response.ok) { + const msg = await response.json(); + throw new Error('Failed to get login options from server: ' + msg); + } + // Convert the login options to JSON. + const options = await response.json(); + + // This triggers the browser to display the passkey / WebAuthn modal (e.g. Face ID, Touch ID, Windows Hello). + // A new assertionResponse is created. This also means that the challenge has been signed. + const assertionResponse = await startAuthentication(options.publicKey); + + // Send assertionResponse back to server for verification. + const verificationResponse = await fetch('/webauthn/passkey/loginFinish', { + method: 'POST', + credentials: 'same-origin', + headers: { + 'Content-Type': 'application/json', + }, + body: JSON.stringify(assertionResponse), + }); + + const msg = await verificationResponse.json(); + if (verificationResponse.ok) { + return; + } else { + throw new Error( + 'Bad response code: ' + + verificationResponse.status + + '. Content: ' + + msg, + ); + } + } + + async startRegistration(username: string) { + // Get registration options from your server. Here, we also receive the challenge. + const response = await fetch('/webauthn/passkey/registerBegin', { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ username: username }), + }); + + // Check if the registration options are ok. + if (!response.ok) { + const msg = await response.json(); + throw new Error( + 'User already exists or failed to get registration options from server: ' + + msg, + ); + } + + // Convert the registration options to JSON. + const options = await response.json(); + console.log('registration start', options); + + // This triggers the browser to display the passkey / WebAuthn modal (e.g. Face ID, Touch ID, Windows Hello). + // A new attestation is created. This also means a new public-private-key pair is created. + const attestationResponse = await startRegistration(options.publicKey); + + console.log('Attempting to complete registration', attestationResponse); + // Send attestationResponse back to server for verification and storage. + const verificationResponse = await fetch( + '/webauthn/passkey/registerFinish', + { + method: 'POST', + credentials: 'same-origin', + headers: { + 'Content-Type': 'application/json', + }, + body: JSON.stringify(attestationResponse), + }, + ); + + const msg = await verificationResponse.json(); + if (verificationResponse.ok) { + return; + } else { + throw new Error( + 'Bad response code: ' + + verificationResponse.status + + '. Content: ' + + msg, + ); + } + } + + // Check if the client is currently logged in + // Happens via caling an endpoint that's only available if logged in but doesn't return anything other than "ok" + async getLoginState(): Promise { + try { + const response = await fetch('/api/test-auth'); + return response.status >= 200 && response.status < 300; + } catch (error: any) { + return false; + } + } +} + +// Don't remove this declaration: this is what enables TypeScript to resolve +// this service using `Owner.lookup('service:auth')`, as well +// as to check when you pass the service name as an argument to the decorator, +// like `@service('auth') declare altName: AuthService;`. +declare module '@ember/service' { + interface Registry { + auth: AuthService; + } +} diff --git a/frontend-reactive/app/styles/app.css b/frontend-reactive/app/styles/app.css index 7631e2d..a9dbedd 100644 --- a/frontend-reactive/app/styles/app.css +++ b/frontend-reactive/app/styles/app.css @@ -8,3 +8,4 @@ @import url("svgs.css"); @import url("timeline.css"); @import url("auth.css"); +@import url("stringArray.css"); diff --git a/frontend-reactive/app/styles/stringArray.css b/frontend-reactive/app/styles/stringArray.css new file mode 100644 index 0000000..c863b86 --- /dev/null +++ b/frontend-reactive/app/styles/stringArray.css @@ -0,0 +1,4 @@ +.string-array-element-wrapper { + display: flex; + flex-direction: row; +} diff --git a/frontend-reactive/app/templates/application.hbs b/frontend-reactive/app/templates/application.hbs index afe955e..274f120 100644 --- a/frontend-reactive/app/templates/application.hbs +++ b/frontend-reactive/app/templates/application.hbs @@ -1,4 +1,4 @@ {{page-title "FrontendReactive"}} -{{outlet}} - \ No newline at end of file +{{outlet}}{{!----}} +{{!----}} \ No newline at end of file diff --git a/frontend-reactive/app/templates/registerform.hbs b/frontend-reactive/app/templates/registerform.hbs new file mode 100644 index 0000000..bd2907d --- /dev/null +++ b/frontend-reactive/app/templates/registerform.hbs @@ -0,0 +1,2 @@ +{{page-title "RegisterForm"}} + \ No newline at end of file diff --git a/frontend-reactive/bun.lockb b/frontend-reactive/bun.lockb index df6f6266dd8b873483d5397c4ff09fdf05362093..30a60dd2049c9b86a817e95bc7dabd6930fb6189 100755 GIT binary patch delta 181603 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Ϡ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 KcW*vx!v6rJz+u(^ delta 180192 zcmeF433wGny8gRQIG6@h5Huo=ASf6xU=T?#$U#I9+)xqRH9&xa1jqt{TLSL;(n^o} zI0_g9H7Fyf2#Omh?(2;E9u*N>$MyevtExki30%B){?E+4&zy&xx8B<8tFOLVy85v4 zrGAT7_PerscKL<{XFPJ+pj|R@}T(WohfqfhmI+RF3DpmGBk zfER(y!85>Zz_&ofFE1)BD=PK8?})S={1gh}U**w!DgIjggA;HRj-FgPiSl2=V+Tb9 z+kzchcwRd&09BFONG05LYg@p%#A^e82CfXZr*z>9RDdLv_k>6I?JI^;SH;>F+zIRk zs`@t*Th*FDE=o0uwyXN%3(IoGPAnWZ0flo)lO)4^)G109$w!US&HHN^U+V3Cuybt-&inbyQzG zmC@;NW&9{y8I6Q@0`tN4;A<#?D&p^K8&nGJ0k6S-NALk!ss6eRRC$*QD{vf!gSeFw zz>eT*5~zSH(J&QU0ZQ`*cksMjz`tbJf_5gdBy+XHS3pUo54BRdZlJoX5`R_fWKa^D z3@X3YU{V=u6_#YQuh_7wZSOXnZI4bUn>;B!c7~TOD=aN7oZ%($SL~i$tbFEyYS%CL zEBoEysx}%j`Ls!dIer&HkcP|wm3~|Nh2thq8KYqp!qwN6?@}LC`w5V+I#A!v|pgpa)`+{m^cTlaYAfB>4KgUX8R5+tad;i1mx+YzYSmp9MYcCsC z1}g1XP*olVs%!5d9=%yvR#ZGqV>2%MYWyYn3qUnxde|zNRq^iLmX(6at*Do+|7uV* zS^>(xG+kU;IM(xuPc1Jhp5l3@5MKft3980%KgP8jTb5Hay}Y#W%HCE2>WH!FiA96p zO4oyQ$f;*#e;m@JO(i&q>Pn+4@@=zU4&O+&Zxt6`S~iW!c;3V?XxgRi3B+kh+}QW0 zeQhHy3;mv1;VDfsE6ysgF@}+=n%8{4`qhustoYP1=~8lzn=__p)YNg5Q(UIfJa0Pb zrKZ^+U0>NTWrhANs1D!1zs>(cxYXfoIQmgh`79plrP(gv5m3Fi2vmmiK=saJ18u?% z2U`EJlS^}o3P+E>>Hr)5*8w)4)F3OK#l%TM2a&`t~VYUWUfpl3;Y0^Ex z@?8$fRLuib(QT0I4)j4~0*4CR?nqnU_x-}tGk0nAd_UWj7ae6QzI|Ag*}ftkJr|F# zzU5MWJ|~Q{a^210rquUS!qxoo$5=7P_UjG&)!I#s*3lCuPb%`fq2444mSH^^RDxj+ zgX3*8e>u*!rlE#zz+e5EM|_!sL&K|ryo#a|t^LT?%b2W`I(&(c=pzo{D%H&a{6g-01(8I8?2y(Ke&8pn7{f z8LHPNlrh(lK?e$w8v0;+@Pje7Vo!n+$F$*|w<|aho1}tg6i%F&E-Uvs!*_wV0i_*J zldrVHnvtxHhAJNE#;$~KCEHcRV?DMau?>i=NYR*dd3y4svWAlGLlM%eC~ceeE~qBu zPOwev464bo>Rf-cm2ClnYK=cjqoSM%WeKlcxV~rm;M0jVdTw}Y^Y#_{z%-0xKlec{ z8%UfDZ#mhHiZ|eOt^HGQ#orz^RiO{SCC9k1Di?mxS=PS`C^;t2_PowuHK>k%kMs=l zippk0_yZnm&$ReDxIMh6Y-)KL&A1lc6@L6o&+7*6Jj-g9$4BgIcuR;jlM-u9i-Nt04nG#s4$;g=w_<5B(?OWV@T$X@Gs;YT;9atH7V8d0s#86;S@wpt|N#Q27>u zlE45^gM3F&61bK0lE7C}k-u8<^i-SRCQza)0~N8;9Gmg|U_1B#{MDk7WS|1t!IjZB zPNdI+sz4zvRErBhRcw2QXS#IBqisIlSCn|(eneObswES_L&3elKHyIb6SaIg3Dgyb z-ep^IEL<&$GkRyZE$CrTqCMvx8y>+`!JgD+doW(KyWbw*h~nxvF;OM~pZsDo2$TjxIudZo)$WAApLu&!bje#YK}(Q?+}owC(H$ zN{+jLnn_EG#+a>mzsGF&#h~)Z1r^?!c#>C~uC%CdOwN>3$61bjob$L%@Ht42RTh<& zYOOf^>?dr(U#Q3q_;-EMnyW>iRBex^tR}PtCEvODtD|C#X$O~o!x{EM%8{WSo1Qc# zr()_9FSpnh6i-}Jawbk5U07ZOri;_%UjEZId@U7`>Yb{DlgE0i@K=HC%(O-G-XUC) zdmdE5#f4LHCXbrnJpq?QVqD_lNdkvTlue#>qIL;>T4Q;Y%V-^arh@+lN(Y_+Rlr|B zi8eiM5>v3}Eevy8cd01DSGg{I!G)IPXcgq;zi6vbg})g=g=OU>bZlwS)H2n78R62T zvtP2!S`Dg{>s)*`6egqDFWdaTeBS1N3+1WV$G>7aJbbNn+uSSgQyG`NYRimA`Kd)S zrb(GHUbAUA#3(N>8snWA?%F0RC?wT(q#6X-6Xk(f;CqYh2$)h@R9>DgDm@D>|99TB`3z6m706j{S^XLSM}FaJ zZQ33iTb+3I{9mn>|EpDT?IJiFvVE6|P1(SB`&Ya4J;6!QZ5HD#Wo%R9rC==O*p|lm z#0$f?Jh$NMS{Zw6Dq(EA|8ZfL^$!cXhRct5=7?99aanQYN~TU?YP{Vs)aCdM|PBb?MQYS#HWo+0Tt1>cnZ|an*QAC`NMF@<1SF`Kllq<;dsjwH|tu$+Y){nsC?pv zwWK3`6Q5FV*|Z(oi+GvzOw!e3tmXL zI-rVhRqzJ5%)_DKdpout@+HN}TwS@r=00X}dCusOA4o>()1!X1ha_=V#ddHI{>tzlERVBHn_89G z!QU<3#xgfHIG>8GLu_$&4tH&rRcj#KVy^ND`dsZ=0!rFto^PZ)0hGLs0Hvx!GOT7j z>HB6?8!sy3eBxv4f()CkVZS_&KU$Eed@Nkru6>`_YA+-^i90@4FD^WlWAt?C`$_9R zx2bQ2@~HHKP4>L zxqa<9$EdWlghYQaDH3~L$-r=lC zMPJ{rDL`eC8iN8}PTX%G~goLi{Wt zAm1IyCw@lYo(+t$4+jWn_-r74di45Ew$1U=rg80TTjQrn@xz~3Un+ODGT?~uw6cj# zKkA>CgiChWktagFSqV=AH5$_xhf)k_k@G(Rl)4vADdlv_^VaWTJN11~vOacKTd!B( zlJV+r*Y;U`(jBeu&Yi4kHJ=>6Yi%x>SSsCn`sVGdpBeeAnGJWU0eH60Di_GKa-u z_A$fs;~v&Oj&~>VmHkZ)N9Wq?3(F?uD#5#O8PQRbOmc6Cix>0TY&9w>yYFq=J&FxY z;iNI%ELU(5M}1Su)1y6@luL zc={LtH}WeybutUs*}HC6;hykS#wIFWg~Z#y^2zqJdqyAIM%KvE0k1n;Rr)pG7Jd4@ zwhQ8|N4kuiP0{G`iTF!a>xieKWB(TlO#F(<-hFKyJAl&VJXg@vvLaJZ&VDw0YH519 zJYI(@!!@8fYbmI<7M8Px;jhuSdFiQ zI~P-$bQp9rfUC3rMjMAD~W+FodLg&#z`%PyCui?RAwPuT67yIIbH^8hAb^& z8(Yq5uWSnEGKF5ZaVA}}%CSV~LWF@~t8Q5p4G)YPXlt#qPG>Kqc`B|(JR;+2oV2T5 z9mn?*;t2{w{)?-em~J_UA(rAoA(L+NVS4<6Rvjc<9W~Hp<|FZ;ysvlscU>3 zAK$&YWs@bLjzd~i0K0@UsC=5>pXCMrk}o2xjZO%?RQiPnrQ0kwNx2ug8dMUD>#8lFDH zrw)Us+5uiSeuWmuH<6JvJU(r>%<*xcHe5p;?+waA3_i_HfekAVXZ*=Dn_mU-H9;Q- z%Kj#2)UN>LR+xh08pj#L=O%H58ivOejN``@jd@(*hUwx4#PKRl%(FF&J$9$2T5QHV z7TtwdarrMf)3#(z*s4dD|2;ObPdsYlr~8{4y;spb_3)gteDgf?^ssQR_D960O8?!{ z^*DWeJ~J%*Coeg&x3qne!>e+$Dq`Cdn}XO>Y-->&G`+FOjV)_zq8nP+IRD`l*0lY6 zw$ZMpm7n0)K3tgD?%!XuTm1asWQK^0$Wd;=b0Da}fB8(SQn6X=j=$`D!-Y-l!;$(& zl!-#K${F(dENk8yu5#jI_lB#TO&-^Wt$Jl8&DuvD&?nZ-hPvJG2~ixco(|{6lk}k{ z*kj~aQ(_H^8x?CmluH7=^pnQt z<(J!K&pqLc{PzFpGp-bGkxBSx?xYL1NdM@o<_tou1Up=57u!34G8I)0*MS=3<)yuP zV+*|4IP4s@D)|3-vQYQodAwYXC(A80oeh`Uar)S##*_9YR?pkj-XM<5 zASLLwS6gfjYLff=6;{9-;M#nh5ZXaB7}Q?kGs5LxI(gzmjvBmeueI@uL9A*;iyk&4L*y8tIVyt%Y3qdVhOt@}Xv$1ARD;E1JJq&jN%nc=i6+AP4&o!B-FZK z74cNSZns;#iPy+GvcAxC66aSL&g`ER#JP?HC;kO2)^4@*g#Mj86Kz z!xy+gUU*uL{6@_v*M&XLT$BU*FSOzPh$m4I$~!KeH~Oydulw(EWc&t9)m=8)2vCwe z1k?yS0F-IC?;cx?7S(pWcN<*Uou;z*Tn|^glNNM1%Gz>E z#ngU|6Rx+O40|5fx#G8Fwlf;;C4TqbtH#|ta&L@v zLrGNZGxIDy^pq{OK|A*K?jb-8jo*iiM^^2eU?tEZAO0xTMcU8 z=X-QY;wpXGiX*-cs>d{=7`gE)Gh+ysm`6D58>R=fuUNIlb_V8VB1L!?!&T`~=7m(x zyYpFFRxF%`8!Y+fpam;vq}mWKLry0jbBB+acKbMH_!p6gevp>CvT=i^ohYm0;Ju;^gQa zPh9>=xYI$MD=vP`de0)65g%v_&|K@Eo>Vdwn@~FQ4O{z7JQS)uWG$Vp8$Y~QM|??- zC;p;de6g&-scnTG_M3Nji%Fn*pX3T6V(A#3!XNE28Um_<@pZg>xU}vVSK$Ld_4BiD z+QGCERDR}RAr*+_)th*-xOQn&QCb+EOvD+-cU$9mZ&Pcic)M~xlG55pZ$*}+PcJH( zZtin>o6>`}R6yqn3DCT9tEayb(U`(2OD9hqH@@el=7w0* z4X-T4qHlN?kAYks_8q!&cEbemRsV+mcZV~FW@X1c8+X{)^th?m;o6R>EhfwznpF{Z z+iR{d?|ovsC4T*2=BHL|%RzO^%Y+NlHP&C(85tl`n9p>F+*?RK8phWnj44dc%c&;id8%T zk|vfF>dii8p9V)jzte12RK{0a@+lg0&k$cK|JXW< z4Q`~@Uah_5E8EcT!4_Tt_acphOC~O1QJFP)qbEf3y=8>Pe=|V$aFgo;M-@13?kuy{GetK2qc7Ao3zC9IuoaCIE)-;dSck%Or0Zl!< zYwf5XhS_scezP#m_pq>v?~B74zE_3Wb5s7-VVdthhgE!MhBbUo2(#y<{JCM8?+?Q& zzV`@g_&z?&z9Z#75T^Mq2&?W$1(%@>Ln$aDESZ<*zZPa!rF<^`@O@@jRh0@}LmT=L zo(OXnc{fKss$;3N?619eNjypKNWnzTB5&_ z7}@xHhE)qqjD@M78lB@8VfNjr;96#-0mNz&mdwvf zz6Ki=7T;Nr?8Bn0S6Dp1ASlMAB9h_y1$n^=Sl>8)@H1@RTGpF|jKUDX{5-!j%&t!P zOTskYepto#p)iJ!B= zuJ`sMVfx;be@$3*Zz}i93hCXhk$ z_MZ#07pIcVdGK(Gc=A+S$Cv~wajDx(cFA3Krfw$2^|&UO7)@C9NDWMk;1$@gTDJQx zo_A0!E3U^D!;Y*C+lspaC&kP!3bU7_f(7_lc~#$)m;4kq)JVLDvC9S%2}$9l$xBng z?j5bD(YD2T!3~aC-TW}DS(@?>2(uqZ1r?o;g(;}IDlfSbc1ToQaBW$T zm%JXfZ?v|HUl6>EQ=LpB7v%YE!kPzD!Jysk3&l>iD#G+bso-8bO{=2yUnTN0JJ(8& z{6@lhhdB=v1eeK0c8PHP19`zpn6$)?O1fp_XL1|Dc3|~=dBJknF>!T+tUai%iD_Cs zI;?s)m0XHvuV~>gzi$&<1H$5Y1woH&S8!C_oGf9cfUx?VIs`2Y-Xmx)lYj05d48)f zy&~lohE;t3C9GMI3O01L;RupZ(pbZTj@@F}RMW^CVZ);0W*L3`ZsCMS`vpaNveU1v zbMk3u-*Dlw0)MM8du1v(B*)gxGsEXv*dQW%vJ%1HV52O%GtVC!WAni4;xpMyWaGt9k;d}gs;m3Hz{0;8ubk-=) zoniW^R8WJTifa;9FUt$g+}l<-!&LYl80G7CbLQj)pTqjWoW^H|RjX3Lv|h3O&AlTp zcpWxSQB3lk_i=R(bJ5ph!m8D&;8OgEgluyk$56qfN=Oi z$xPF%8)1^4>953_y`#^%`2B)5c{Xn|7X4Gg>@_KWewbd93br71QrVvn<}4@(F2^MS zC8CmLm_iuZy}ZC59Hnnd^bga|rGlgTxIw6f1~XxjeyV6kXz zhTk_6mrX8P|72M8QYzVIKZG3SJYL`*7G}SkN?r&*M8nmo_RC?-%c(|d7PO)FH)`f_ zuxS*Ex-l*a!t7U5NuO@$FP-)e5362H1=ql3%FuZ9e*;X)h-M?00sFftCah*sn+?OT zRuv@Q#Wg@RAJ?V#%<$1vsFpU>-=zw{er^}kB9nt8WY0Q7+b(QFgO2bF_=rITluQp=fG4KU)C=9H0&f($Lu5GNk;xN zVJx^775FcN=?}CVs`?-mj3b+k!kz=mkBUbp`ex$ltvqe_zEz*LKFVq;ExaSozdp?V zD3$yOzae4H;sU>WSOuR$$MgzwmKM}8fw^DgXV$f!{u^P{$0mBI30)}YOYF$%0D4?c%U?~}&Zbv@Qv`6gzn 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 16" + } + }, + "node_modules/ember-composable-helpers/node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.11.tgz", + "integrity": "sha512-0QZ8qP/3RLDVBwBFoWAwCtgcDZJVwA5LUJRZU8x2YFfKNuFq161wK3cuGrALu5yiPu+vzwTAg/sMWVNeWeNyaw==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-property-in-object instead.", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/ember-composable-helpers/node_modules/@babel/runtime": { + "version": "7.12.18", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.18.tgz", + "integrity": "sha512-BogPQ7ciE6SYAUPtlm9tWbgI9+2AgqSam6QivMgXgAT+fKbgppaj4ZX15MHeLC1PVF5sNk70huBu20XxWOs8Cg==", + "dev": true, + "license": "MIT", + "dependencies": { + "regenerator-runtime": "^0.13.4" + } + }, + "node_modules/ember-composable-helpers/node_modules/@types/fs-extra": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-5.1.0.tgz", + "integrity": "sha512-AInn5+UBFIK9FK5xc9yP5e3TQSPNNgjHByqYcj9g5elVBnDQcQL7PlO1CIRy2gWlbwK7UPYqi7vRvFA44dCmYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/ember-composable-helpers/node_modules/babel-plugin-module-resolver": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-module-resolver/-/babel-plugin-module-resolver-3.2.0.tgz", + "integrity": "sha512-tjR0GvSndzPew/Iayf4uICWZqjBwnlMWjSx6brryfQ81F9rxBVqwDJtFCV8oOs0+vJeefK9TmdZtkIFdFe1UnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-babel-config": "^1.1.0", + "glob": "^7.1.2", + "pkg-up": "^2.0.0", + "reselect": "^3.0.1", + "resolve": "^1.4.0" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/ember-composable-helpers/node_modules/broccoli-babel-transpiler": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/broccoli-babel-transpiler/-/broccoli-babel-transpiler-7.8.1.tgz", + "integrity": "sha512-6IXBgfRt7HZ61g67ssBc6lBb3Smw3DPZ9dEYirgtvXWpRZ2A9M22nxy6opEwJDgDJzlu/bB7ToppW33OFkA1gA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.12.0", + "@babel/polyfill": "^7.11.5", + "broccoli-funnel": "^2.0.2", + "broccoli-merge-trees": "^3.0.2", + "broccoli-persistent-filter": "^2.2.1", + "clone": "^2.1.2", + "hash-for-dep": "^1.4.7", + "heimdalljs": "^0.2.1", + "heimdalljs-logger": "^0.1.9", + "json-stable-stringify": "^1.0.1", + "rsvp": "^4.8.4", + "workerpool": "^3.1.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/ember-composable-helpers/node_modules/broccoli-babel-transpiler/node_modules/broccoli-funnel": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/broccoli-funnel/-/broccoli-funnel-2.0.2.tgz", + "integrity": "sha512-/vDTqtv7ipjEZQOVqO4vGDVAOZyuYzQ/EgGoyewfOgh1M7IQAToBKZI0oAQPgMBeFPPlIbfMuAngk+ohPBuaHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-equal": "^1.0.0", + "blank-object": "^1.0.1", + "broccoli-plugin": "^1.3.0", + "debug": "^2.2.0", + "fast-ordered-set": "^1.0.0", + "fs-tree-diff": "^0.5.3", + "heimdalljs": "^0.2.0", + "minimatch": "^3.0.0", + "mkdirp": "^0.5.0", + "path-posix": "^1.0.0", + "rimraf": "^2.4.3", + "symlink-or-copy": "^1.0.0", + "walk-sync": "^0.3.1" + }, + "engines": { + "node": "^4.5 || 6.* || >= 7.*" + } + }, + "node_modules/ember-composable-helpers/node_modules/broccoli-funnel": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/broccoli-funnel/-/broccoli-funnel-2.0.1.tgz", + "integrity": "sha512-C8Lnp9TVsSSiZMGEF16C0dCiNg2oJqUKwuZ1K4kVC6qRPG/2Cj/rtB5kRCC9qEbwqhX71bDbfHROx0L3J7zXQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-equal": "^1.0.0", + "blank-object": "^1.0.1", + "broccoli-plugin": "^1.3.0", + "debug": "^2.2.0", + "fast-ordered-set": "^1.0.0", + "fs-tree-diff": "^0.5.3", + "heimdalljs": "^0.2.0", + "minimatch": "^3.0.0", + "mkdirp": "^0.5.0", + "path-posix": "^1.0.0", + "rimraf": "^2.4.3", + "symlink-or-copy": "^1.0.0", + "walk-sync": "^0.3.1" + }, + "engines": { + "node": "^4.5 || 6.* || >= 7.*" + } + }, + "node_modules/ember-composable-helpers/node_modules/broccoli-persistent-filter": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/broccoli-persistent-filter/-/broccoli-persistent-filter-2.3.1.tgz", + "integrity": "sha512-hVsmIgCDrl2NFM+3Gs4Cr2TA6UPaIZip99hN8mtkaUPgM8UeVnCbxelCvBjUBHo0oaaqP5jzqqnRVvb568Yu5g==", + "dev": true, + "license": "MIT", + "dependencies": { + "async-disk-cache": "^1.2.1", + "async-promise-queue": "^1.0.3", + "broccoli-plugin": "^1.0.0", + "fs-tree-diff": "^2.0.0", + "hash-for-dep": "^1.5.0", + "heimdalljs": "^0.2.1", + "heimdalljs-logger": "^0.1.7", + "mkdirp": "^0.5.1", + "promise-map-series": "^0.2.1", + "rimraf": "^2.6.1", + "rsvp": "^4.7.0", + "symlink-or-copy": "^1.0.1", + "sync-disk-cache": "^1.3.3", + "walk-sync": "^1.0.0" + }, + "engines": { + "node": "6.* || >= 8.*" + } + }, + "node_modules/ember-composable-helpers/node_modules/broccoli-persistent-filter/node_modules/fs-tree-diff": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fs-tree-diff/-/fs-tree-diff-2.0.1.tgz", + "integrity": "sha512-x+CfAZ/lJHQqwlD64pYM5QxWjzWhSjroaVsr8PW831zOApL55qPibed0c+xebaLWVr2BnHFoHdrwOv8pzt8R5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/symlink-or-copy": "^1.2.0", + "heimdalljs-logger": "^0.1.7", + "object-assign": "^4.1.0", + "path-posix": "^1.0.0", + "symlink-or-copy": "^1.1.8" + }, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/ember-composable-helpers/node_modules/broccoli-persistent-filter/node_modules/matcher-collection": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/matcher-collection/-/matcher-collection-1.1.2.tgz", + "integrity": "sha512-YQ/teqaOIIfUHedRam08PB3NK7Mjct6BvzRnJmpGDm8uFXpNr1sbY4yuflI5JcEs6COpYA0FpRQhSDBf1tT95g==", + "dev": true, + "license": "ISC", + "dependencies": { + "minimatch": "^3.0.2" + } + }, + "node_modules/ember-composable-helpers/node_modules/broccoli-persistent-filter/node_modules/walk-sync": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/walk-sync/-/walk-sync-1.1.4.tgz", + "integrity": "sha512-nowc9thB/Jg0KW4TgxoRjLLYRPvl3DB/98S89r4ZcJqq2B0alNcKDh6pzLkBSkPMzRSMsJghJHQi79qw0YWEkA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/minimatch": "^3.0.3", + "ensure-posix-path": "^1.1.0", + "matcher-collection": "^1.1.1" + } + }, + "node_modules/ember-composable-helpers/node_modules/broccoli-source": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/broccoli-source/-/broccoli-source-2.1.2.tgz", + "integrity": "sha512-1lLayO4wfS0c0Sj50VfHJXNWf94FYY0WUhxj0R77thbs6uWI7USiOWFqQV5dRmhAJnoKaGN4WyLGQbgjgiYFwQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/ember-composable-helpers/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/ember-composable-helpers/node_modules/ember-cli-babel": { + "version": "7.26.11", + "resolved": "https://registry.npmjs.org/ember-cli-babel/-/ember-cli-babel-7.26.11.tgz", + "integrity": "sha512-JJYeYjiz/JTn34q7F5DSOjkkZqy8qwFOOxXfE6pe9yEJqWGu4qErKxlz8I22JoVEQ/aBUO+OcKTpmctvykM9YA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.12.0", + "@babel/helper-compilation-targets": "^7.12.0", + "@babel/plugin-proposal-class-properties": "^7.16.5", + "@babel/plugin-proposal-decorators": "^7.13.5", + "@babel/plugin-proposal-private-methods": "^7.16.5", + "@babel/plugin-proposal-private-property-in-object": "^7.16.5", + "@babel/plugin-transform-modules-amd": "^7.13.0", + "@babel/plugin-transform-runtime": "^7.13.9", + "@babel/plugin-transform-typescript": "^7.13.0", + "@babel/polyfill": "^7.11.5", + "@babel/preset-env": "^7.16.5", + "@babel/runtime": "7.12.18", + "amd-name-resolver": "^1.3.1", + "babel-plugin-debug-macros": "^0.3.4", + "babel-plugin-ember-data-packages-polyfill": "^0.1.2", + "babel-plugin-ember-modules-api-polyfill": "^3.5.0", + "babel-plugin-module-resolver": "^3.2.0", + "broccoli-babel-transpiler": "^7.8.0", + "broccoli-debug": "^0.6.4", + "broccoli-funnel": "^2.0.2", + "broccoli-source": "^2.1.2", + "calculate-cache-key-for-tree": "^2.0.0", + "clone": "^2.1.2", + "ember-cli-babel-plugin-helpers": "^1.1.1", + "ember-cli-version-checker": "^4.1.0", + "ensure-posix-path": "^1.0.2", + "fixturify-project": "^1.10.0", + "resolve-package-path": "^3.1.0", + "rimraf": "^3.0.1", + "semver": "^5.5.0" + }, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/ember-composable-helpers/node_modules/ember-cli-babel/node_modules/broccoli-funnel": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/broccoli-funnel/-/broccoli-funnel-2.0.2.tgz", + "integrity": "sha512-/vDTqtv7ipjEZQOVqO4vGDVAOZyuYzQ/EgGoyewfOgh1M7IQAToBKZI0oAQPgMBeFPPlIbfMuAngk+ohPBuaHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-equal": "^1.0.0", + "blank-object": "^1.0.1", + "broccoli-plugin": "^1.3.0", + "debug": "^2.2.0", + "fast-ordered-set": "^1.0.0", + "fs-tree-diff": "^0.5.3", + "heimdalljs": "^0.2.0", + "minimatch": "^3.0.0", + "mkdirp": "^0.5.0", + "path-posix": "^1.0.0", + "rimraf": "^2.4.3", + "symlink-or-copy": "^1.0.0", + "walk-sync": "^0.3.1" + }, + "engines": { + "node": "^4.5 || 6.* || >= 7.*" + } + }, + "node_modules/ember-composable-helpers/node_modules/ember-cli-babel/node_modules/broccoli-funnel/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/ember-composable-helpers/node_modules/ember-cli-babel/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/ember-composable-helpers/node_modules/ember-cli-babel/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/ember-composable-helpers/node_modules/ember-cli-version-checker": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ember-cli-version-checker/-/ember-cli-version-checker-4.1.1.tgz", + "integrity": "sha512-bzEWsTMXUGEJfxcAGWPe6kI7oHEGD3jaxUWDYPTqzqGhNkgPwXTBgoWs9zG1RaSMaOPFnloWuxRcoHi4TrYS3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-package-path": "^2.0.0", + "semver": "^6.3.0", + "silent-error": "^1.1.1" + }, + "engines": { + "node": "8.* || 10.* || >= 12.*" + } + }, + "node_modules/ember-composable-helpers/node_modules/ember-cli-version-checker/node_modules/resolve-package-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-package-path/-/resolve-package-path-2.0.0.tgz", + "integrity": "sha512-/CLuzodHO2wyyHTzls5Qr+EFeG6RcW4u6//gjYvUfcfyuplIX1SSccU+A5A9A78Gmezkl3NBkFAMxLbzTY9TJA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-root": "^0.1.1", + "resolve": "^1.13.1" + }, + "engines": { + "node": "8.* || 10.* || >= 12" + } + }, + "node_modules/ember-composable-helpers/node_modules/find-babel-config": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/find-babel-config/-/find-babel-config-1.2.2.tgz", + "integrity": "sha512-oK59njMyw2y3yxto1BCfVK7MQp/OYf4FleHu0RgosH3riFJ1aOuo/7naLDLAObfrgn3ueFhw5sAT/cp0QuJI3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "json5": "^1.0.2", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/ember-composable-helpers/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ember-composable-helpers/node_modules/fixturify": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fixturify/-/fixturify-1.3.0.tgz", + "integrity": "sha512-tL0svlOy56pIMMUQ4bU1xRe6NZbFSa/ABTWMxW2mH38lFGc9TrNAKWcMBQ7eIjo3wqSS8f2ICabFaatFyFmrVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/fs-extra": "^5.0.5", + "@types/minimatch": "^3.0.3", + "@types/rimraf": "^2.0.2", + "fs-extra": "^7.0.1", + "matcher-collection": "^2.0.0" + }, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/ember-composable-helpers/node_modules/fixturify-project": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/fixturify-project/-/fixturify-project-1.10.0.tgz", + "integrity": "sha512-L1k9uiBQuN0Yr8tA9Noy2VSQ0dfg0B8qMdvT7Wb5WQKc7f3dn3bzCbSrqlb+etLW+KDV4cBC7R1OvcMg3kcxmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fixturify": "^1.2.0", + "tmp": "^0.0.33" + } + }, + "node_modules/ember-composable-helpers/node_modules/fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/ember-composable-helpers/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/ember-composable-helpers/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "license": "MIT", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/ember-composable-helpers/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ember-composable-helpers/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/ember-composable-helpers/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/ember-composable-helpers/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ember-composable-helpers/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ember-composable-helpers/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/ember-composable-helpers/node_modules/pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", + "integrity": "sha512-fjAPuiws93rm7mPUu21RdBnkeZNrbfCFCwfAhPWY+rR3zG0ubpe5cEReHOw5fIbfmsxEV/g2kSxGTATY3Bpnwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ember-composable-helpers/node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", + "dev": true, + "license": "MIT" + }, + "node_modules/ember-composable-helpers/node_modules/reselect": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-3.0.1.tgz", + "integrity": "sha512-b/6tFZCmRhtBMa4xGqiiRp9jh9Aqi2A687Lo265cN0/QohJQEBPiQ52f4QB6i0eF3yp3hmLL21LSGBcML2dlxA==", + "dev": true, + "license": "MIT" + }, + "node_modules/ember-composable-helpers/node_modules/resolve-package-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/resolve-package-path/-/resolve-package-path-3.1.0.tgz", + "integrity": "sha512-2oC2EjWbMJwvSN6Z7DbDfJMnD8MYEouaLn5eIX0j8XwPsYCVIyY9bbnX88YHVkbr8XHqvZrYbxaLPibfTYKZMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-root": "^0.1.1", + "resolve": "^1.17.0" + }, + "engines": { + "node": "10.* || >= 12" + } + }, + "node_modules/ember-composable-helpers/node_modules/rsvp": { + "version": "4.8.5", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", + "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "6.* || >= 7.*" + } + }, + "node_modules/ember-composable-helpers/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/ember-composable-helpers/node_modules/workerpool": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-3.1.2.tgz", + "integrity": "sha512-WJFA0dGqIK7qj7xPTqciWBH5DlJQzoPjsANvc3Y4hNB0SScT+Emjvt0jPPkDBUjBNngX1q9hHgt1Gfwytu6pug==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@babel/core": "^7.3.4", + "object-assign": "4.1.1", + "rsvp": "^4.8.4" + } + }, "node_modules/ember-cookies": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/ember-cookies/-/ember-cookies-1.1.2.tgz", diff --git a/frontend-reactive/package.json b/frontend-reactive/package.json index 669d7cc..2fde21a 100644 --- a/frontend-reactive/package.json +++ b/frontend-reactive/package.json @@ -77,6 +77,7 @@ "ember-cli-inject-live-reload": "^2.1.0", "ember-cli-sri": "^2.1.1", "ember-cli-terser": "^4.0.2", + "ember-composable-helpers": "^5.0.0", "ember-data": "~5.3.8", "ember-fetch": "^8.1.2", "ember-infinity": "^3.0.0", diff --git a/frontend-reactive/tests/integration/components/auth/registration-form-test.ts b/frontend-reactive/tests/integration/components/auth/registration-form-test.ts new file mode 100644 index 0000000..0da1110 --- /dev/null +++ b/frontend-reactive/tests/integration/components/auth/registration-form-test.ts @@ -0,0 +1,26 @@ +import { module, test } from 'qunit'; +import { setupRenderingTest } from 'frontend-reactive/tests/helpers'; +import { render } from '@ember/test-helpers'; +import { hbs } from 'ember-cli-htmlbars'; + +module('Integration | Component | auth/registration-form', function (hooks) { + setupRenderingTest(hooks); + + test('it renders', async function (assert) { + // Set any properties with this.set('myProperty', 'value'); + // Handle any actions with this.set('myAction', function(val) { ... }); + + await render(hbs``); + + assert.dom().hasText(''); + + // Template block usage: + await render(hbs` + + template block text + + `); + + assert.dom().hasText('template block text'); + }); +}); diff --git a/frontend-reactive/tests/integration/components/util/string-array-test.ts b/frontend-reactive/tests/integration/components/util/string-array-test.ts new file mode 100644 index 0000000..1969538 --- /dev/null +++ b/frontend-reactive/tests/integration/components/util/string-array-test.ts @@ -0,0 +1,26 @@ +import { module, test } from 'qunit'; +import { setupRenderingTest } from 'frontend-reactive/tests/helpers'; +import { render } from '@ember/test-helpers'; +import { hbs } from 'ember-cli-htmlbars'; + +module('Integration | Component | util/string-array', function (hooks) { + setupRenderingTest(hooks); + + test('it renders', async function (assert) { + // Set any properties with this.set('myProperty', 'value'); + // Handle any actions with this.set('myAction', function(val) { ... }); + + await render(hbs``); + + assert.dom().hasText(''); + + // Template block usage: + await render(hbs` + + template block text + + `); + + assert.dom().hasText('template block text'); + }); +}); diff --git a/frontend-reactive/tests/integration/helpers/binding-array-element-test.ts b/frontend-reactive/tests/integration/helpers/binding-array-element-test.ts new file mode 100644 index 0000000..398f8ca --- /dev/null +++ b/frontend-reactive/tests/integration/helpers/binding-array-element-test.ts @@ -0,0 +1,17 @@ +import { module, test } from 'qunit'; +import { setupRenderingTest } from 'frontend-reactive/tests/helpers'; +import { render } from '@ember/test-helpers'; +import { hbs } from 'ember-cli-htmlbars'; + +module('Integration | Helper | bindingArrayElement', function (hooks) { + setupRenderingTest(hooks); + + // TODO: Replace this with your real tests. + test('it renders', async function (assert) { + this.set('inputValue', '1234'); + + await render(hbs`{{binding-array-element this.inputValue}}`); + + assert.dom().hasText('1234'); + }); +}); diff --git a/frontend-reactive/tests/integration/helpers/count-properties-test.ts b/frontend-reactive/tests/integration/helpers/count-properties-test.ts new file mode 100644 index 0000000..212d105 --- /dev/null +++ b/frontend-reactive/tests/integration/helpers/count-properties-test.ts @@ -0,0 +1,17 @@ +import { module, test } from 'qunit'; +import { setupRenderingTest } from 'frontend-reactive/tests/helpers'; +import { render } from '@ember/test-helpers'; +import { hbs } from 'ember-cli-htmlbars'; + +module('Integration | Helper | countProperties', function (hooks) { + setupRenderingTest(hooks); + + // TODO: Replace this with your real tests. + test('it renders', async function (assert) { + this.set('inputValue', '1234'); + + await render(hbs`{{count-properties this.inputValue}}`); + + assert.dom().hasText('1234'); + }); +}); diff --git a/frontend-reactive/tests/unit/routes/register-form-test.ts b/frontend-reactive/tests/unit/routes/register-form-test.ts new file mode 100644 index 0000000..17c6a87 --- /dev/null +++ b/frontend-reactive/tests/unit/routes/register-form-test.ts @@ -0,0 +1,11 @@ +import { module, test } from 'qunit'; +import { setupTest } from 'frontend-reactive/tests/helpers'; + +module('Unit | Route | registerForm', function (hooks) { + setupTest(hooks); + + test('it exists', function (assert) { + const route = this.owner.lookup('route:register-form'); + assert.ok(route); + }); +}); diff --git a/frontend-reactive/tests/unit/services/auth-test.ts b/frontend-reactive/tests/unit/services/auth-test.ts new file mode 100644 index 0000000..2251496 --- /dev/null +++ b/frontend-reactive/tests/unit/services/auth-test.ts @@ -0,0 +1,12 @@ +import { module, test } from 'qunit'; +import { setupTest } from 'frontend-reactive/tests/helpers'; + +module('Unit | Service | auth', function (hooks) { + setupTest(hooks); + + // TODO: Replace this with your real tests. + test('it exists', function (assert) { + const service = this.owner.lookup('service:auth'); + assert.ok(service); + }); +});