From 2428a78abca43617de15f66373f26127af1d68ee Mon Sep 17 00:00:00 2001 From: d5ng Date: Sun, 1 Dec 2024 00:57:04 +0900 Subject: [PATCH 01/11] =?UTF-8?q?=E2=9C=A8=20Feat:=20Component=20=EC=BD=94?= =?UTF-8?q?=EC=96=B4=20=ED=81=B4=EB=9E=98=EC=8A=A4=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/core/index.ts | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 src/core/index.ts diff --git a/src/core/index.ts b/src/core/index.ts new file mode 100644 index 0000000..ac260f9 --- /dev/null +++ b/src/core/index.ts @@ -0,0 +1,39 @@ +interface ComponentOptions { + target: TElement + props?: Props + state?: State +} + +export default abstract class Component { + target: TElement + props?: Props + state?: State + + constructor({ target, props, state }: ComponentOptions) { + this.target = target + this.props = props + this.state = state + + this.render() + this.setup() + this.mounted() + } + + abstract template(): string + + setup() {} + + render() { + this.target.innerHTML = this.template() + this.mounted() + } + + setState(newState: State) { + if (this.state) { + this.state = { ...this.state, newState } + this.render() + } + } + + mounted() {} +} From 07483a3e41a9ece30df4f8bb8f1ac48b2a53392e Mon Sep 17 00:00:00 2001 From: d5ng Date: Sun, 1 Dec 2024 21:25:07 +0900 Subject: [PATCH 02/11] =?UTF-8?q?Chore:=20=ED=94=84=EB=A6=AC=ED=8B=B0?= =?UTF-8?q?=EC=96=B4=20=EC=84=A4=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .prettierrc | 4 + yarn.lock | 1748 ++++++++++----------------------------------------- 2 files changed, 324 insertions(+), 1428 deletions(-) create mode 100644 .prettierrc diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000..b3cee2d --- /dev/null +++ b/.prettierrc @@ -0,0 +1,4 @@ +{ + "semi": false, + "printWidth": 140 +} diff --git a/yarn.lock b/yarn.lock index 50126cd..f70a7be 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1,1428 +1,320 @@ -# This file is generated by running "yarn install" inside your project. -# Manual changes might be lost - proceed with caution! - -__metadata: - version: 8 - cacheKey: 10c0 - -"@esbuild/aix-ppc64@npm:0.24.0": - version: 0.24.0 - resolution: "@esbuild/aix-ppc64@npm:0.24.0" - conditions: os=aix & cpu=ppc64 - languageName: node - linkType: hard - -"@esbuild/android-arm64@npm:0.24.0": - version: 0.24.0 - resolution: "@esbuild/android-arm64@npm:0.24.0" - conditions: os=android & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/android-arm@npm:0.24.0": - version: 0.24.0 - resolution: "@esbuild/android-arm@npm:0.24.0" - conditions: os=android & cpu=arm - languageName: node - linkType: hard - -"@esbuild/android-x64@npm:0.24.0": - version: 0.24.0 - resolution: "@esbuild/android-x64@npm:0.24.0" - conditions: os=android & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/darwin-arm64@npm:0.24.0": - version: 0.24.0 - resolution: "@esbuild/darwin-arm64@npm:0.24.0" - conditions: os=darwin & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/darwin-x64@npm:0.24.0": - version: 0.24.0 - resolution: "@esbuild/darwin-x64@npm:0.24.0" - conditions: os=darwin & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/freebsd-arm64@npm:0.24.0": - version: 0.24.0 - resolution: "@esbuild/freebsd-arm64@npm:0.24.0" - conditions: os=freebsd & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/freebsd-x64@npm:0.24.0": - version: 0.24.0 - resolution: "@esbuild/freebsd-x64@npm:0.24.0" - conditions: os=freebsd & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/linux-arm64@npm:0.24.0": - version: 0.24.0 - resolution: "@esbuild/linux-arm64@npm:0.24.0" - conditions: os=linux & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/linux-arm@npm:0.24.0": - version: 0.24.0 - resolution: "@esbuild/linux-arm@npm:0.24.0" - conditions: os=linux & cpu=arm - languageName: node - linkType: hard - -"@esbuild/linux-ia32@npm:0.24.0": - version: 0.24.0 - resolution: "@esbuild/linux-ia32@npm:0.24.0" - conditions: os=linux & cpu=ia32 - languageName: node - linkType: hard - -"@esbuild/linux-loong64@npm:0.24.0": - version: 0.24.0 - resolution: "@esbuild/linux-loong64@npm:0.24.0" - conditions: os=linux & cpu=loong64 - languageName: node - linkType: hard - -"@esbuild/linux-mips64el@npm:0.24.0": - version: 0.24.0 - resolution: "@esbuild/linux-mips64el@npm:0.24.0" - conditions: os=linux & cpu=mips64el - languageName: node - linkType: hard - -"@esbuild/linux-ppc64@npm:0.24.0": - version: 0.24.0 - resolution: "@esbuild/linux-ppc64@npm:0.24.0" - conditions: os=linux & cpu=ppc64 - languageName: node - linkType: hard - -"@esbuild/linux-riscv64@npm:0.24.0": - version: 0.24.0 - resolution: "@esbuild/linux-riscv64@npm:0.24.0" - conditions: os=linux & cpu=riscv64 - languageName: node - linkType: hard - -"@esbuild/linux-s390x@npm:0.24.0": - version: 0.24.0 - resolution: "@esbuild/linux-s390x@npm:0.24.0" - conditions: os=linux & cpu=s390x - languageName: node - linkType: hard - -"@esbuild/linux-x64@npm:0.24.0": - version: 0.24.0 - resolution: "@esbuild/linux-x64@npm:0.24.0" - conditions: os=linux & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/netbsd-x64@npm:0.24.0": - version: 0.24.0 - resolution: "@esbuild/netbsd-x64@npm:0.24.0" - conditions: os=netbsd & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/openbsd-arm64@npm:0.24.0": - version: 0.24.0 - resolution: "@esbuild/openbsd-arm64@npm:0.24.0" - conditions: os=openbsd & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/openbsd-x64@npm:0.24.0": - version: 0.24.0 - resolution: "@esbuild/openbsd-x64@npm:0.24.0" - conditions: os=openbsd & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/sunos-x64@npm:0.24.0": - version: 0.24.0 - resolution: "@esbuild/sunos-x64@npm:0.24.0" - conditions: os=sunos & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/win32-arm64@npm:0.24.0": - version: 0.24.0 - resolution: "@esbuild/win32-arm64@npm:0.24.0" - conditions: os=win32 & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/win32-ia32@npm:0.24.0": - version: 0.24.0 - resolution: "@esbuild/win32-ia32@npm:0.24.0" - conditions: os=win32 & cpu=ia32 - languageName: node - linkType: hard - -"@esbuild/win32-x64@npm:0.24.0": - version: 0.24.0 - resolution: "@esbuild/win32-x64@npm:0.24.0" - conditions: os=win32 & cpu=x64 - languageName: node - linkType: hard - -"@isaacs/cliui@npm:^8.0.2": - version: 8.0.2 - resolution: "@isaacs/cliui@npm:8.0.2" - dependencies: - string-width: "npm:^5.1.2" - string-width-cjs: "npm:string-width@^4.2.0" - strip-ansi: "npm:^7.0.1" - strip-ansi-cjs: "npm:strip-ansi@^6.0.1" - wrap-ansi: "npm:^8.1.0" - wrap-ansi-cjs: "npm:wrap-ansi@^7.0.0" - checksum: 10c0/b1bf42535d49f11dc137f18d5e4e63a28c5569de438a221c369483731e9dac9fb797af554e8bf02b6192d1e5eba6e6402cf93900c3d0ac86391d00d04876789e - languageName: node - linkType: hard - -"@npmcli/agent@npm:^2.0.0": - version: 2.2.2 - resolution: "@npmcli/agent@npm:2.2.2" - dependencies: - agent-base: "npm:^7.1.0" - http-proxy-agent: "npm:^7.0.0" - https-proxy-agent: "npm:^7.0.1" - lru-cache: "npm:^10.0.1" - socks-proxy-agent: "npm:^8.0.3" - checksum: 10c0/325e0db7b287d4154ecd164c0815c08007abfb07653cc57bceded17bb7fd240998a3cbdbe87d700e30bef494885eccc725ab73b668020811d56623d145b524ae - languageName: node - linkType: hard - -"@npmcli/fs@npm:^3.1.0": - version: 3.1.1 - resolution: "@npmcli/fs@npm:3.1.1" - dependencies: - semver: "npm:^7.3.5" - checksum: 10c0/c37a5b4842bfdece3d14dfdb054f73fe15ed2d3da61b34ff76629fb5b1731647c49166fd2a8bf8b56fcfa51200382385ea8909a3cbecdad612310c114d3f6c99 - languageName: node - linkType: hard - -"@pkgjs/parseargs@npm:^0.11.0": - version: 0.11.0 - resolution: "@pkgjs/parseargs@npm:0.11.0" - checksum: 10c0/5bd7576bb1b38a47a7fc7b51ac9f38748e772beebc56200450c4a817d712232b8f1d3ef70532c80840243c657d491cf6a6be1e3a214cff907645819fdc34aadd - languageName: node - linkType: hard - -"@rollup/rollup-android-arm-eabi@npm:4.27.4": - version: 4.27.4 - resolution: "@rollup/rollup-android-arm-eabi@npm:4.27.4" - conditions: os=android & cpu=arm - languageName: node - linkType: hard - -"@rollup/rollup-android-arm64@npm:4.27.4": - version: 4.27.4 - resolution: "@rollup/rollup-android-arm64@npm:4.27.4" - conditions: os=android & cpu=arm64 - languageName: node - linkType: hard - -"@rollup/rollup-darwin-arm64@npm:4.27.4": - version: 4.27.4 - resolution: "@rollup/rollup-darwin-arm64@npm:4.27.4" - conditions: os=darwin & cpu=arm64 - languageName: node - linkType: hard - -"@rollup/rollup-darwin-x64@npm:4.27.4": - version: 4.27.4 - resolution: "@rollup/rollup-darwin-x64@npm:4.27.4" - conditions: os=darwin & cpu=x64 - languageName: node - linkType: hard - -"@rollup/rollup-freebsd-arm64@npm:4.27.4": - version: 4.27.4 - resolution: "@rollup/rollup-freebsd-arm64@npm:4.27.4" - conditions: os=freebsd & cpu=arm64 - languageName: node - linkType: hard - -"@rollup/rollup-freebsd-x64@npm:4.27.4": - version: 4.27.4 - resolution: "@rollup/rollup-freebsd-x64@npm:4.27.4" - conditions: os=freebsd & cpu=x64 - languageName: node - linkType: hard - -"@rollup/rollup-linux-arm-gnueabihf@npm:4.27.4": - version: 4.27.4 - resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.27.4" - conditions: os=linux & cpu=arm & libc=glibc - languageName: node - linkType: hard - -"@rollup/rollup-linux-arm-musleabihf@npm:4.27.4": - version: 4.27.4 - resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.27.4" - conditions: os=linux & cpu=arm & libc=musl - languageName: node - linkType: hard - -"@rollup/rollup-linux-arm64-gnu@npm:4.27.4": - version: 4.27.4 - resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.27.4" - conditions: os=linux & cpu=arm64 & libc=glibc - languageName: node - linkType: hard - -"@rollup/rollup-linux-arm64-musl@npm:4.27.4": - version: 4.27.4 - resolution: "@rollup/rollup-linux-arm64-musl@npm:4.27.4" - conditions: os=linux & cpu=arm64 & libc=musl - languageName: node - linkType: hard - -"@rollup/rollup-linux-powerpc64le-gnu@npm:4.27.4": - version: 4.27.4 - resolution: "@rollup/rollup-linux-powerpc64le-gnu@npm:4.27.4" - conditions: os=linux & cpu=ppc64 & libc=glibc - languageName: node - linkType: hard - -"@rollup/rollup-linux-riscv64-gnu@npm:4.27.4": - version: 4.27.4 - resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.27.4" - conditions: os=linux & cpu=riscv64 & libc=glibc - languageName: node - linkType: hard - -"@rollup/rollup-linux-s390x-gnu@npm:4.27.4": - version: 4.27.4 - resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.27.4" - conditions: os=linux & cpu=s390x & libc=glibc - languageName: node - linkType: hard - -"@rollup/rollup-linux-x64-gnu@npm:4.27.4": - version: 4.27.4 - resolution: "@rollup/rollup-linux-x64-gnu@npm:4.27.4" - conditions: os=linux & cpu=x64 & libc=glibc - languageName: node - linkType: hard - -"@rollup/rollup-linux-x64-musl@npm:4.27.4": - version: 4.27.4 - resolution: "@rollup/rollup-linux-x64-musl@npm:4.27.4" - conditions: os=linux & cpu=x64 & libc=musl - languageName: node - linkType: hard - -"@rollup/rollup-win32-arm64-msvc@npm:4.27.4": - version: 4.27.4 - resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.27.4" - conditions: os=win32 & cpu=arm64 - languageName: node - linkType: hard - -"@rollup/rollup-win32-ia32-msvc@npm:4.27.4": - version: 4.27.4 - resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.27.4" - conditions: os=win32 & cpu=ia32 - languageName: node - linkType: hard - -"@rollup/rollup-win32-x64-msvc@npm:4.27.4": - version: 4.27.4 - resolution: "@rollup/rollup-win32-x64-msvc@npm:4.27.4" - conditions: os=win32 & cpu=x64 - languageName: node - linkType: hard - -"@types/estree@npm:1.0.6": - version: 1.0.6 - resolution: "@types/estree@npm:1.0.6" - checksum: 10c0/cdfd751f6f9065442cd40957c07fd80361c962869aa853c1c2fd03e101af8b9389d8ff4955a43a6fcfa223dd387a089937f95be0f3eec21ca527039fd2d9859a - languageName: node - linkType: hard - -"abbrev@npm:^2.0.0": - version: 2.0.0 - resolution: "abbrev@npm:2.0.0" - checksum: 10c0/f742a5a107473946f426c691c08daba61a1d15942616f300b5d32fd735be88fef5cba24201757b6c407fd564555fb48c751cfa33519b2605c8a7aadd22baf372 - languageName: node - linkType: hard - -"agent-base@npm:^7.0.2, agent-base@npm:^7.1.0, agent-base@npm:^7.1.1": - version: 7.1.1 - resolution: "agent-base@npm:7.1.1" - dependencies: - debug: "npm:^4.3.4" - checksum: 10c0/e59ce7bed9c63bf071a30cc471f2933862044c97fd9958967bfe22521d7a0f601ce4ed5a8c011799d0c726ca70312142ae193bbebb60f576b52be19d4a363b50 - languageName: node - linkType: hard - -"aggregate-error@npm:^3.0.0": - version: 3.1.0 - resolution: "aggregate-error@npm:3.1.0" - dependencies: - clean-stack: "npm:^2.0.0" - indent-string: "npm:^4.0.0" - checksum: 10c0/a42f67faa79e3e6687a4923050e7c9807db3848a037076f791d10e092677d65c1d2d863b7848560699f40fc0502c19f40963fb1cd1fb3d338a7423df8e45e039 - languageName: node - linkType: hard - -"ansi-regex@npm:^5.0.1": - version: 5.0.1 - resolution: "ansi-regex@npm:5.0.1" - checksum: 10c0/9a64bb8627b434ba9327b60c027742e5d17ac69277960d041898596271d992d4d52ba7267a63ca10232e29f6107fc8a835f6ce8d719b88c5f8493f8254813737 - languageName: node - linkType: hard - -"ansi-regex@npm:^6.0.1": - version: 6.1.0 - resolution: "ansi-regex@npm:6.1.0" - checksum: 10c0/a91daeddd54746338478eef88af3439a7edf30f8e23196e2d6ed182da9add559c601266dbef01c2efa46a958ad6f1f8b176799657616c702b5b02e799e7fd8dc - languageName: node - linkType: hard - -"ansi-styles@npm:^4.0.0": - version: 4.3.0 - resolution: "ansi-styles@npm:4.3.0" - dependencies: - color-convert: "npm:^2.0.1" - checksum: 10c0/895a23929da416f2bd3de7e9cb4eabd340949328ab85ddd6e484a637d8f6820d485f53933446f5291c3b760cbc488beb8e88573dd0f9c7daf83dccc8fe81b041 - languageName: node - linkType: hard - -"ansi-styles@npm:^6.1.0": - version: 6.2.1 - resolution: "ansi-styles@npm:6.2.1" - checksum: 10c0/5d1ec38c123984bcedd996eac680d548f31828bd679a66db2bdf11844634dde55fec3efa9c6bb1d89056a5e79c1ac540c4c784d592ea1d25028a92227d2f2d5c - languageName: node - linkType: hard - -"balanced-match@npm:^1.0.0": - version: 1.0.2 - resolution: "balanced-match@npm:1.0.2" - checksum: 10c0/9308baf0a7e4838a82bbfd11e01b1cb0f0cf2893bc1676c27c2a8c0e70cbae1c59120c3268517a8ae7fb6376b4639ef81ca22582611dbee4ed28df945134aaee - languageName: node - linkType: hard - -"brace-expansion@npm:^2.0.1": - version: 2.0.1 - resolution: "brace-expansion@npm:2.0.1" - dependencies: - balanced-match: "npm:^1.0.0" - checksum: 10c0/b358f2fe060e2d7a87aa015979ecea07f3c37d4018f8d6deb5bd4c229ad3a0384fe6029bb76cd8be63c81e516ee52d1a0673edbe2023d53a5191732ae3c3e49f - languageName: node - linkType: hard - -"cacache@npm:^18.0.0": - version: 18.0.4 - resolution: "cacache@npm:18.0.4" - dependencies: - "@npmcli/fs": "npm:^3.1.0" - fs-minipass: "npm:^3.0.0" - glob: "npm:^10.2.2" - lru-cache: "npm:^10.0.1" - minipass: "npm:^7.0.3" - minipass-collect: "npm:^2.0.1" - minipass-flush: "npm:^1.0.5" - minipass-pipeline: "npm:^1.2.4" - p-map: "npm:^4.0.0" - ssri: "npm:^10.0.0" - tar: "npm:^6.1.11" - unique-filename: "npm:^3.0.0" - checksum: 10c0/6c055bafed9de4f3dcc64ac3dc7dd24e863210902b7c470eb9ce55a806309b3efff78033e3d8b4f7dcc5d467f2db43c6a2857aaaf26f0094b8a351d44c42179f - languageName: node - linkType: hard - -"chownr@npm:^2.0.0": - version: 2.0.0 - resolution: "chownr@npm:2.0.0" - checksum: 10c0/594754e1303672171cc04e50f6c398ae16128eb134a88f801bf5354fd96f205320f23536a045d9abd8b51024a149696e51231565891d4efdab8846021ecf88e6 - languageName: node - linkType: hard - -"clean-stack@npm:^2.0.0": - version: 2.2.0 - resolution: "clean-stack@npm:2.2.0" - checksum: 10c0/1f90262d5f6230a17e27d0c190b09d47ebe7efdd76a03b5a1127863f7b3c9aec4c3e6c8bb3a7bbf81d553d56a1fd35728f5a8ef4c63f867ac8d690109742a8c1 - languageName: node - linkType: hard - -"color-convert@npm:^2.0.1": - version: 2.0.1 - resolution: "color-convert@npm:2.0.1" - dependencies: - color-name: "npm:~1.1.4" - checksum: 10c0/37e1150172f2e311fe1b2df62c6293a342ee7380da7b9cfdba67ea539909afbd74da27033208d01d6d5cfc65ee7868a22e18d7e7648e004425441c0f8a15a7d7 - languageName: node - linkType: hard - -"color-name@npm:~1.1.4": - version: 1.1.4 - resolution: "color-name@npm:1.1.4" - checksum: 10c0/a1a3f914156960902f46f7f56bc62effc6c94e84b2cae157a526b1c1f74b677a47ec602bf68a61abfa2b42d15b7c5651c6dbe72a43af720bc588dff885b10f95 - languageName: node - linkType: hard - -"cross-spawn@npm:^7.0.0": - version: 7.0.6 - resolution: "cross-spawn@npm:7.0.6" - dependencies: - path-key: "npm:^3.1.0" - shebang-command: "npm:^2.0.0" - which: "npm:^2.0.1" - checksum: 10c0/053ea8b2135caff68a9e81470e845613e374e7309a47731e81639de3eaeb90c3d01af0e0b44d2ab9d50b43467223b88567dfeb3262db942dc063b9976718ffc1 - languageName: node - linkType: hard - -"debug@npm:4, debug@npm:^4.3.4": - version: 4.3.7 - resolution: "debug@npm:4.3.7" - dependencies: - ms: "npm:^2.1.3" - peerDependenciesMeta: - supports-color: - optional: true - checksum: 10c0/1471db19c3b06d485a622d62f65947a19a23fbd0dd73f7fd3eafb697eec5360cde447fb075919987899b1a2096e85d35d4eb5a4de09a57600ac9cf7e6c8e768b - languageName: node - linkType: hard - -"eastasianwidth@npm:^0.2.0": - version: 0.2.0 - resolution: "eastasianwidth@npm:0.2.0" - checksum: 10c0/26f364ebcdb6395f95124fda411f63137a4bfb5d3a06453f7f23dfe52502905bd84e0488172e0f9ec295fdc45f05c23d5d91baf16bd26f0fe9acd777a188dc39 - languageName: node - linkType: hard - -"emoji-regex@npm:^8.0.0": - version: 8.0.0 - resolution: "emoji-regex@npm:8.0.0" - checksum: 10c0/b6053ad39951c4cf338f9092d7bfba448cdfd46fe6a2a034700b149ac9ffbc137e361cbd3c442297f86bed2e5f7576c1b54cc0a6bf8ef5106cc62f496af35010 - languageName: node - linkType: hard - -"emoji-regex@npm:^9.2.2": - version: 9.2.2 - resolution: "emoji-regex@npm:9.2.2" - checksum: 10c0/af014e759a72064cf66e6e694a7fc6b0ed3d8db680427b021a89727689671cefe9d04151b2cad51dbaf85d5ba790d061cd167f1cf32eb7b281f6368b3c181639 - languageName: node - linkType: hard - -"encoding@npm:^0.1.13": - version: 0.1.13 - resolution: "encoding@npm:0.1.13" - dependencies: - iconv-lite: "npm:^0.6.2" - checksum: 10c0/36d938712ff00fe1f4bac88b43bcffb5930c1efa57bbcdca9d67e1d9d6c57cfb1200fb01efe0f3109b2ce99b231f90779532814a81370a1bd3274a0f58585039 - languageName: node - linkType: hard - -"env-paths@npm:^2.2.0": - version: 2.2.1 - resolution: "env-paths@npm:2.2.1" - checksum: 10c0/285325677bf00e30845e330eec32894f5105529db97496ee3f598478e50f008c5352a41a30e5e72ec9de8a542b5a570b85699cd63bd2bc646dbcb9f311d83bc4 - languageName: node - linkType: hard - -"err-code@npm:^2.0.2": - version: 2.0.3 - resolution: "err-code@npm:2.0.3" - checksum: 10c0/b642f7b4dd4a376e954947550a3065a9ece6733ab8e51ad80db727aaae0817c2e99b02a97a3d6cecc648a97848305e728289cf312d09af395403a90c9d4d8a66 - languageName: node - linkType: hard - -"esbuild@npm:^0.24.0": - version: 0.24.0 - resolution: "esbuild@npm:0.24.0" - dependencies: - "@esbuild/aix-ppc64": "npm:0.24.0" - "@esbuild/android-arm": "npm:0.24.0" - "@esbuild/android-arm64": "npm:0.24.0" - "@esbuild/android-x64": "npm:0.24.0" - "@esbuild/darwin-arm64": "npm:0.24.0" - "@esbuild/darwin-x64": "npm:0.24.0" - "@esbuild/freebsd-arm64": "npm:0.24.0" - "@esbuild/freebsd-x64": "npm:0.24.0" - "@esbuild/linux-arm": "npm:0.24.0" - "@esbuild/linux-arm64": "npm:0.24.0" - "@esbuild/linux-ia32": "npm:0.24.0" - "@esbuild/linux-loong64": "npm:0.24.0" - "@esbuild/linux-mips64el": "npm:0.24.0" - "@esbuild/linux-ppc64": "npm:0.24.0" - "@esbuild/linux-riscv64": "npm:0.24.0" - "@esbuild/linux-s390x": "npm:0.24.0" - "@esbuild/linux-x64": "npm:0.24.0" - "@esbuild/netbsd-x64": "npm:0.24.0" - "@esbuild/openbsd-arm64": "npm:0.24.0" - "@esbuild/openbsd-x64": "npm:0.24.0" - "@esbuild/sunos-x64": "npm:0.24.0" - "@esbuild/win32-arm64": "npm:0.24.0" - "@esbuild/win32-ia32": "npm:0.24.0" - "@esbuild/win32-x64": "npm:0.24.0" - dependenciesMeta: - "@esbuild/aix-ppc64": - optional: true - "@esbuild/android-arm": - optional: true - "@esbuild/android-arm64": - optional: true - "@esbuild/android-x64": - optional: true - "@esbuild/darwin-arm64": - optional: true - "@esbuild/darwin-x64": - optional: true - "@esbuild/freebsd-arm64": - optional: true - "@esbuild/freebsd-x64": - optional: true - "@esbuild/linux-arm": - optional: true - "@esbuild/linux-arm64": - optional: true - "@esbuild/linux-ia32": - optional: true - "@esbuild/linux-loong64": - optional: true - "@esbuild/linux-mips64el": - optional: true - "@esbuild/linux-ppc64": - optional: true - "@esbuild/linux-riscv64": - optional: true - "@esbuild/linux-s390x": - optional: true - "@esbuild/linux-x64": - optional: true - "@esbuild/netbsd-x64": - optional: true - "@esbuild/openbsd-arm64": - optional: true - "@esbuild/openbsd-x64": - optional: true - "@esbuild/sunos-x64": - optional: true - "@esbuild/win32-arm64": - optional: true - "@esbuild/win32-ia32": - optional: true - "@esbuild/win32-x64": - optional: true - bin: - esbuild: bin/esbuild - checksum: 10c0/9f1aadd8d64f3bff422ae78387e66e51a5e09de6935a6f987b6e4e189ed00fdc2d1bc03d2e33633b094008529c8b6e06c7ad1a9782fb09fec223bf95998c0683 - languageName: node - linkType: hard - -"exponential-backoff@npm:^3.1.1": - version: 3.1.1 - resolution: "exponential-backoff@npm:3.1.1" - checksum: 10c0/160456d2d647e6019640bd07111634d8c353038d9fa40176afb7cd49b0548bdae83b56d05e907c2cce2300b81cae35d800ef92fefb9d0208e190fa3b7d6bb579 - languageName: node - linkType: hard - -"foreground-child@npm:^3.1.0": - version: 3.3.0 - resolution: "foreground-child@npm:3.3.0" - dependencies: - cross-spawn: "npm:^7.0.0" - signal-exit: "npm:^4.0.1" - checksum: 10c0/028f1d41000553fcfa6c4bb5c372963bf3d9bf0b1f25a87d1a6253014343fb69dfb1b42d9625d7cf44c8ba429940f3d0ff718b62105d4d4a4f6ef8ca0a53faa2 - languageName: node - linkType: hard - -"fs-minipass@npm:^2.0.0": - version: 2.1.0 - resolution: "fs-minipass@npm:2.1.0" - dependencies: - minipass: "npm:^3.0.0" - checksum: 10c0/703d16522b8282d7299337539c3ed6edddd1afe82435e4f5b76e34a79cd74e488a8a0e26a636afc2440e1a23b03878e2122e3a2cfe375a5cf63c37d92b86a004 - languageName: node - linkType: hard - -"fs-minipass@npm:^3.0.0": - version: 3.0.3 - resolution: "fs-minipass@npm:3.0.3" - dependencies: - minipass: "npm:^7.0.3" - checksum: 10c0/63e80da2ff9b621e2cb1596abcb9207f1cf82b968b116ccd7b959e3323144cce7fb141462200971c38bbf2ecca51695069db45265705bed09a7cd93ae5b89f94 - languageName: node - linkType: hard - -"fsevents@npm:~2.3.2, fsevents@npm:~2.3.3": - version: 2.3.3 - resolution: "fsevents@npm:2.3.3" - dependencies: - node-gyp: "npm:latest" - checksum: 10c0/a1f0c44595123ed717febbc478aa952e47adfc28e2092be66b8ab1635147254ca6cfe1df792a8997f22716d4cbafc73309899ff7bfac2ac3ad8cf2e4ecc3ec60 - conditions: os=darwin - languageName: node - linkType: hard - -"fsevents@patch:fsevents@npm%3A~2.3.2#optional!builtin, fsevents@patch:fsevents@npm%3A~2.3.3#optional!builtin": - version: 2.3.3 - resolution: "fsevents@patch:fsevents@npm%3A2.3.3#optional!builtin::version=2.3.3&hash=df0bf1" - dependencies: - node-gyp: "npm:latest" - conditions: os=darwin - languageName: node - linkType: hard - -"glob@npm:^10.2.2, glob@npm:^10.3.10": - version: 10.4.5 - resolution: "glob@npm:10.4.5" - dependencies: - foreground-child: "npm:^3.1.0" - jackspeak: "npm:^3.1.2" - minimatch: "npm:^9.0.4" - minipass: "npm:^7.1.2" - package-json-from-dist: "npm:^1.0.0" - path-scurry: "npm:^1.11.1" - bin: - glob: dist/esm/bin.mjs - checksum: 10c0/19a9759ea77b8e3ca0a43c2f07ecddc2ad46216b786bb8f993c445aee80d345925a21e5280c7b7c6c59e860a0154b84e4b2b60321fea92cd3c56b4a7489f160e - languageName: node - linkType: hard - -"graceful-fs@npm:^4.2.6": - version: 4.2.11 - resolution: "graceful-fs@npm:4.2.11" - checksum: 10c0/386d011a553e02bc594ac2ca0bd6d9e4c22d7fa8cfbfc448a6d148c59ea881b092db9dbe3547ae4b88e55f1b01f7c4a2ecc53b310c042793e63aa44cf6c257f2 - languageName: node - linkType: hard - -"http-cache-semantics@npm:^4.1.1": - version: 4.1.1 - resolution: "http-cache-semantics@npm:4.1.1" - checksum: 10c0/ce1319b8a382eb3cbb4a37c19f6bfe14e5bb5be3d09079e885e8c513ab2d3cd9214902f8a31c9dc4e37022633ceabfc2d697405deeaf1b8f3552bb4ed996fdfc - languageName: node - linkType: hard - -"http-proxy-agent@npm:^7.0.0": - version: 7.0.2 - resolution: "http-proxy-agent@npm:7.0.2" - dependencies: - agent-base: "npm:^7.1.0" - debug: "npm:^4.3.4" - checksum: 10c0/4207b06a4580fb85dd6dff521f0abf6db517489e70863dca1a0291daa7f2d3d2d6015a57bd702af068ea5cf9f1f6ff72314f5f5b4228d299c0904135d2aef921 - languageName: node - linkType: hard - -"https-proxy-agent@npm:^7.0.1": - version: 7.0.5 - resolution: "https-proxy-agent@npm:7.0.5" - dependencies: - agent-base: "npm:^7.0.2" - debug: "npm:4" - checksum: 10c0/2490e3acec397abeb88807db52cac59102d5ed758feee6df6112ab3ccd8325e8a1ce8bce6f4b66e5470eca102d31e425ace904242e4fa28dbe0c59c4bafa7b2c - languageName: node - linkType: hard - -"iconv-lite@npm:^0.6.2": - version: 0.6.3 - resolution: "iconv-lite@npm:0.6.3" - dependencies: - safer-buffer: "npm:>= 2.1.2 < 3.0.0" - checksum: 10c0/98102bc66b33fcf5ac044099d1257ba0b7ad5e3ccd3221f34dd508ab4070edff183276221684e1e0555b145fce0850c9f7d2b60a9fcac50fbb4ea0d6e845a3b1 - languageName: node - linkType: hard - -"imurmurhash@npm:^0.1.4": - version: 0.1.4 - resolution: "imurmurhash@npm:0.1.4" - checksum: 10c0/8b51313850dd33605c6c9d3fd9638b714f4c4c40250cff658209f30d40da60f78992fb2df5dabee4acf589a6a82bbc79ad5486550754bd9ec4e3fc0d4a57d6a6 - languageName: node - linkType: hard - -"indent-string@npm:^4.0.0": - version: 4.0.0 - resolution: "indent-string@npm:4.0.0" - checksum: 10c0/1e1904ddb0cb3d6cce7cd09e27a90184908b7a5d5c21b92e232c93579d314f0b83c246ffb035493d0504b1e9147ba2c9b21df0030f48673fba0496ecd698161f - languageName: node - linkType: hard - -"ip-address@npm:^9.0.5": - version: 9.0.5 - resolution: "ip-address@npm:9.0.5" - dependencies: - jsbn: "npm:1.1.0" - sprintf-js: "npm:^1.1.3" - checksum: 10c0/331cd07fafcb3b24100613e4b53e1a2b4feab11e671e655d46dc09ee233da5011284d09ca40c4ecbdfe1d0004f462958675c224a804259f2f78d2465a87824bc - languageName: node - linkType: hard - -"is-fullwidth-code-point@npm:^3.0.0": - version: 3.0.0 - resolution: "is-fullwidth-code-point@npm:3.0.0" - checksum: 10c0/bb11d825e049f38e04c06373a8d72782eee0205bda9d908cc550ccb3c59b99d750ff9537982e01733c1c94a58e35400661f57042158ff5e8f3e90cf936daf0fc - languageName: node - linkType: hard - -"is-lambda@npm:^1.0.1": - version: 1.0.1 - resolution: "is-lambda@npm:1.0.1" - checksum: 10c0/85fee098ae62ba6f1e24cf22678805473c7afd0fb3978a3aa260e354cb7bcb3a5806cf0a98403188465efedec41ab4348e8e4e79305d409601323855b3839d4d - languageName: node - linkType: hard - -"isexe@npm:^2.0.0": - version: 2.0.0 - resolution: "isexe@npm:2.0.0" - checksum: 10c0/228cfa503fadc2c31596ab06ed6aa82c9976eec2bfd83397e7eaf06d0ccf42cd1dfd6743bf9aeb01aebd4156d009994c5f76ea898d2832c1fe342da923ca457d - languageName: node - linkType: hard - -"isexe@npm:^3.1.1": - version: 3.1.1 - resolution: "isexe@npm:3.1.1" - checksum: 10c0/9ec257654093443eb0a528a9c8cbba9c0ca7616ccb40abd6dde7202734d96bb86e4ac0d764f0f8cd965856aacbff2f4ce23e730dc19dfb41e3b0d865ca6fdcc7 - languageName: node - linkType: hard - -"jackspeak@npm:^3.1.2": - version: 3.4.3 - resolution: "jackspeak@npm:3.4.3" - dependencies: - "@isaacs/cliui": "npm:^8.0.2" - "@pkgjs/parseargs": "npm:^0.11.0" - dependenciesMeta: - "@pkgjs/parseargs": - optional: true - checksum: 10c0/6acc10d139eaefdbe04d2f679e6191b3abf073f111edf10b1de5302c97ec93fffeb2fdd8681ed17f16268aa9dd4f8c588ed9d1d3bffbbfa6e8bf897cbb3149b9 - languageName: node - linkType: hard - -"jsbn@npm:1.1.0": - version: 1.1.0 - resolution: "jsbn@npm:1.1.0" - checksum: 10c0/4f907fb78d7b712e11dea8c165fe0921f81a657d3443dde75359ed52eb2b5d33ce6773d97985a089f09a65edd80b11cb75c767b57ba47391fee4c969f7215c96 - languageName: node - linkType: hard - -"lru-cache@npm:^10.0.1, lru-cache@npm:^10.2.0": - version: 10.4.3 - resolution: "lru-cache@npm:10.4.3" - checksum: 10c0/ebd04fbca961e6c1d6c0af3799adcc966a1babe798f685bb84e6599266599cd95d94630b10262f5424539bc4640107e8a33aa28585374abf561d30d16f4b39fb - languageName: node - linkType: hard - -"make-fetch-happen@npm:^13.0.0": - version: 13.0.1 - resolution: "make-fetch-happen@npm:13.0.1" - dependencies: - "@npmcli/agent": "npm:^2.0.0" - cacache: "npm:^18.0.0" - http-cache-semantics: "npm:^4.1.1" - is-lambda: "npm:^1.0.1" - minipass: "npm:^7.0.2" - minipass-fetch: "npm:^3.0.0" - minipass-flush: "npm:^1.0.5" - minipass-pipeline: "npm:^1.2.4" - negotiator: "npm:^0.6.3" - proc-log: "npm:^4.2.0" - promise-retry: "npm:^2.0.1" - ssri: "npm:^10.0.0" - checksum: 10c0/df5f4dbb6d98153b751bccf4dc4cc500de85a96a9331db9805596c46aa9f99d9555983954e6c1266d9f981ae37a9e4647f42b9a4bb5466f867f4012e582c9e7e - languageName: node - linkType: hard - -"minimatch@npm:^9.0.4": - version: 9.0.5 - resolution: "minimatch@npm:9.0.5" - dependencies: - brace-expansion: "npm:^2.0.1" - checksum: 10c0/de96cf5e35bdf0eab3e2c853522f98ffbe9a36c37797778d2665231ec1f20a9447a7e567cb640901f89e4daaa95ae5d70c65a9e8aa2bb0019b6facbc3c0575ed - languageName: node - linkType: hard - -"minipass-collect@npm:^2.0.1": - version: 2.0.1 - resolution: "minipass-collect@npm:2.0.1" - dependencies: - minipass: "npm:^7.0.3" - checksum: 10c0/5167e73f62bb74cc5019594709c77e6a742051a647fe9499abf03c71dca75515b7959d67a764bdc4f8b361cf897fbf25e2d9869ee039203ed45240f48b9aa06e - languageName: node - linkType: hard - -"minipass-fetch@npm:^3.0.0": - version: 3.0.5 - resolution: "minipass-fetch@npm:3.0.5" - dependencies: - encoding: "npm:^0.1.13" - minipass: "npm:^7.0.3" - minipass-sized: "npm:^1.0.3" - minizlib: "npm:^2.1.2" - dependenciesMeta: - encoding: - optional: true - checksum: 10c0/9d702d57f556274286fdd97e406fc38a2f5c8d15e158b498d7393b1105974b21249289ec571fa2b51e038a4872bfc82710111cf75fae98c662f3d6f95e72152b - languageName: node - linkType: hard - -"minipass-flush@npm:^1.0.5": - version: 1.0.5 - resolution: "minipass-flush@npm:1.0.5" - dependencies: - minipass: "npm:^3.0.0" - checksum: 10c0/2a51b63feb799d2bb34669205eee7c0eaf9dce01883261a5b77410c9408aa447e478efd191b4de6fc1101e796ff5892f8443ef20d9544385819093dbb32d36bd - languageName: node - linkType: hard - -"minipass-pipeline@npm:^1.2.4": - version: 1.2.4 - resolution: "minipass-pipeline@npm:1.2.4" - dependencies: - minipass: "npm:^3.0.0" - checksum: 10c0/cbda57cea20b140b797505dc2cac71581a70b3247b84480c1fed5ca5ba46c25ecc25f68bfc9e6dcb1a6e9017dab5c7ada5eab73ad4f0a49d84e35093e0c643f2 - languageName: node - linkType: hard - -"minipass-sized@npm:^1.0.3": - version: 1.0.3 - resolution: "minipass-sized@npm:1.0.3" - dependencies: - minipass: "npm:^3.0.0" - checksum: 10c0/298f124753efdc745cfe0f2bdfdd81ba25b9f4e753ca4a2066eb17c821f25d48acea607dfc997633ee5bf7b6dfffb4eee4f2051eb168663f0b99fad2fa4829cb - languageName: node - linkType: hard - -"minipass@npm:^3.0.0": - version: 3.3.6 - resolution: "minipass@npm:3.3.6" - dependencies: - yallist: "npm:^4.0.0" - checksum: 10c0/a114746943afa1dbbca8249e706d1d38b85ed1298b530f5808ce51f8e9e941962e2a5ad2e00eae7dd21d8a4aae6586a66d4216d1a259385e9d0358f0c1eba16c - languageName: node - linkType: hard - -"minipass@npm:^5.0.0": - version: 5.0.0 - resolution: "minipass@npm:5.0.0" - checksum: 10c0/a91d8043f691796a8ac88df039da19933ef0f633e3d7f0d35dcd5373af49131cf2399bfc355f41515dc495e3990369c3858cd319e5c2722b4753c90bf3152462 - languageName: node - linkType: hard - -"minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.2, minipass@npm:^7.0.3, minipass@npm:^7.1.2": - version: 7.1.2 - resolution: "minipass@npm:7.1.2" - checksum: 10c0/b0fd20bb9fb56e5fa9a8bfac539e8915ae07430a619e4b86ff71f5fc757ef3924b23b2c4230393af1eda647ed3d75739e4e0acb250a6b1eb277cf7f8fe449557 - languageName: node - linkType: hard - -"minizlib@npm:^2.1.1, minizlib@npm:^2.1.2": - version: 2.1.2 - resolution: "minizlib@npm:2.1.2" - dependencies: - minipass: "npm:^3.0.0" - yallist: "npm:^4.0.0" - checksum: 10c0/64fae024e1a7d0346a1102bb670085b17b7f95bf6cfdf5b128772ec8faf9ea211464ea4add406a3a6384a7d87a0cd1a96263692134323477b4fb43659a6cab78 - languageName: node - linkType: hard - -"mkdirp@npm:^1.0.3": - version: 1.0.4 - resolution: "mkdirp@npm:1.0.4" - bin: - mkdirp: bin/cmd.js - checksum: 10c0/46ea0f3ffa8bc6a5bc0c7081ffc3907777f0ed6516888d40a518c5111f8366d97d2678911ad1a6882bf592fa9de6c784fea32e1687bb94e1f4944170af48a5cf - languageName: node - linkType: hard - -"ms@npm:^2.1.3": - version: 2.1.3 - resolution: "ms@npm:2.1.3" - checksum: 10c0/d924b57e7312b3b63ad21fc5b3dc0af5e78d61a1fc7cfb5457edaf26326bf62be5307cc87ffb6862ef1c2b33b0233cdb5d4f01c4c958cc0d660948b65a287a48 - languageName: node - linkType: hard - -"nanoid@npm:^3.3.7": - version: 3.3.8 - resolution: "nanoid@npm:3.3.8" - bin: - nanoid: bin/nanoid.cjs - checksum: 10c0/4b1bb29f6cfebf3be3bc4ad1f1296fb0a10a3043a79f34fbffe75d1621b4318319211cd420549459018ea3592f0d2f159247a6f874911d6d26eaaadda2478120 - languageName: node - linkType: hard - -"negotiator@npm:^0.6.3": - version: 0.6.4 - resolution: "negotiator@npm:0.6.4" - checksum: 10c0/3e677139c7fb7628a6f36335bf11a885a62c21d5390204590a1a214a5631fcbe5ea74ef6a610b60afe84b4d975cbe0566a23f20ee17c77c73e74b80032108dea - languageName: node - linkType: hard - -"node-gyp@npm:latest": - version: 10.2.0 - resolution: "node-gyp@npm:10.2.0" - dependencies: - env-paths: "npm:^2.2.0" - exponential-backoff: "npm:^3.1.1" - glob: "npm:^10.3.10" - graceful-fs: "npm:^4.2.6" - make-fetch-happen: "npm:^13.0.0" - nopt: "npm:^7.0.0" - proc-log: "npm:^4.1.0" - semver: "npm:^7.3.5" - tar: "npm:^6.2.1" - which: "npm:^4.0.0" - bin: - node-gyp: bin/node-gyp.js - checksum: 10c0/00630d67dbd09a45aee0a5d55c05e3916ca9e6d427ee4f7bc392d2d3dc5fad7449b21fc098dd38260a53d9dcc9c879b36704a1994235d4707e7271af7e9a835b - languageName: node - linkType: hard - -"nopt@npm:^7.0.0": - version: 7.2.1 - resolution: "nopt@npm:7.2.1" - dependencies: - abbrev: "npm:^2.0.0" - bin: - nopt: bin/nopt.js - checksum: 10c0/a069c7c736767121242037a22a788863accfa932ab285a1eb569eb8cd534b09d17206f68c37f096ae785647435e0c5a5a0a67b42ec743e481a455e5ae6a6df81 - languageName: node - linkType: hard - -"p-map@npm:^4.0.0": - version: 4.0.0 - resolution: "p-map@npm:4.0.0" - dependencies: - aggregate-error: "npm:^3.0.0" - checksum: 10c0/592c05bd6262c466ce269ff172bb8de7c6975afca9b50c975135b974e9bdaafbfe80e61aaaf5be6d1200ba08b30ead04b88cfa7e25ff1e3b93ab28c9f62a2c75 - languageName: node - linkType: hard - -"package-json-from-dist@npm:^1.0.0": - version: 1.0.1 - resolution: "package-json-from-dist@npm:1.0.1" - checksum: 10c0/62ba2785eb655fec084a257af34dbe24292ab74516d6aecef97ef72d4897310bc6898f6c85b5cd22770eaa1ce60d55a0230e150fb6a966e3ecd6c511e23d164b - languageName: node - linkType: hard - -"path-key@npm:^3.1.0": - version: 3.1.1 - resolution: "path-key@npm:3.1.1" - checksum: 10c0/748c43efd5a569c039d7a00a03b58eecd1d75f3999f5a28303d75f521288df4823bc057d8784eb72358b2895a05f29a070bc9f1f17d28226cc4e62494cc58c4c - languageName: node - linkType: hard - -"path-scurry@npm:^1.11.1": - version: 1.11.1 - resolution: "path-scurry@npm:1.11.1" - dependencies: - lru-cache: "npm:^10.2.0" - minipass: "npm:^5.0.0 || ^6.0.2 || ^7.0.0" - checksum: 10c0/32a13711a2a505616ae1cc1b5076801e453e7aae6ac40ab55b388bb91b9d0547a52f5aaceff710ea400205f18691120d4431e520afbe4266b836fadede15872d - languageName: node - linkType: hard - -"picocolors@npm:^1.1.1": - version: 1.1.1 - resolution: "picocolors@npm:1.1.1" - checksum: 10c0/e2e3e8170ab9d7c7421969adaa7e1b31434f789afb9b3f115f6b96d91945041ac3ceb02e9ec6fe6510ff036bcc0bf91e69a1772edc0b707e12b19c0f2d6bcf58 - languageName: node - linkType: hard - -"postcss@npm:^8.4.49": - version: 8.4.49 - resolution: "postcss@npm:8.4.49" - dependencies: - nanoid: "npm:^3.3.7" - picocolors: "npm:^1.1.1" - source-map-js: "npm:^1.2.1" - checksum: 10c0/f1b3f17aaf36d136f59ec373459f18129908235e65dbdc3aee5eef8eba0756106f52de5ec4682e29a2eab53eb25170e7e871b3e4b52a8f1de3d344a514306be3 - languageName: node - linkType: hard - -"proc-log@npm:^4.1.0, proc-log@npm:^4.2.0": - version: 4.2.0 - resolution: "proc-log@npm:4.2.0" - checksum: 10c0/17db4757c2a5c44c1e545170e6c70a26f7de58feb985091fb1763f5081cab3d01b181fb2dd240c9f4a4255a1d9227d163d5771b7e69c9e49a561692db865efb9 - languageName: node - linkType: hard - -"promise-retry@npm:^2.0.1": - version: 2.0.1 - resolution: "promise-retry@npm:2.0.1" - dependencies: - err-code: "npm:^2.0.2" - retry: "npm:^0.12.0" - checksum: 10c0/9c7045a1a2928094b5b9b15336dcd2a7b1c052f674550df63cc3f36cd44028e5080448175b6f6ca32b642de81150f5e7b1a98b728f15cb069f2dd60ac2616b96 - languageName: node - linkType: hard - -"retry@npm:^0.12.0": - version: 0.12.0 - resolution: "retry@npm:0.12.0" - checksum: 10c0/59933e8501727ba13ad73ef4a04d5280b3717fd650408460c987392efe9d7be2040778ed8ebe933c5cbd63da3dcc37919c141ef8af0a54a6e4fca5a2af177bfe - languageName: node - linkType: hard - -"rollup@npm:^4.23.0": - version: 4.27.4 - resolution: "rollup@npm:4.27.4" - dependencies: - "@rollup/rollup-android-arm-eabi": "npm:4.27.4" - "@rollup/rollup-android-arm64": "npm:4.27.4" - "@rollup/rollup-darwin-arm64": "npm:4.27.4" - "@rollup/rollup-darwin-x64": "npm:4.27.4" - "@rollup/rollup-freebsd-arm64": "npm:4.27.4" - "@rollup/rollup-freebsd-x64": "npm:4.27.4" - "@rollup/rollup-linux-arm-gnueabihf": "npm:4.27.4" - "@rollup/rollup-linux-arm-musleabihf": "npm:4.27.4" - "@rollup/rollup-linux-arm64-gnu": "npm:4.27.4" - "@rollup/rollup-linux-arm64-musl": "npm:4.27.4" - "@rollup/rollup-linux-powerpc64le-gnu": "npm:4.27.4" - "@rollup/rollup-linux-riscv64-gnu": "npm:4.27.4" - "@rollup/rollup-linux-s390x-gnu": "npm:4.27.4" - "@rollup/rollup-linux-x64-gnu": "npm:4.27.4" - "@rollup/rollup-linux-x64-musl": "npm:4.27.4" - "@rollup/rollup-win32-arm64-msvc": "npm:4.27.4" - "@rollup/rollup-win32-ia32-msvc": "npm:4.27.4" - "@rollup/rollup-win32-x64-msvc": "npm:4.27.4" - "@types/estree": "npm:1.0.6" - fsevents: "npm:~2.3.2" - dependenciesMeta: - "@rollup/rollup-android-arm-eabi": - optional: true - "@rollup/rollup-android-arm64": - optional: true - "@rollup/rollup-darwin-arm64": - optional: true - "@rollup/rollup-darwin-x64": - optional: true - "@rollup/rollup-freebsd-arm64": - optional: true - "@rollup/rollup-freebsd-x64": - optional: true - "@rollup/rollup-linux-arm-gnueabihf": - optional: true - "@rollup/rollup-linux-arm-musleabihf": - optional: true - "@rollup/rollup-linux-arm64-gnu": - optional: true - "@rollup/rollup-linux-arm64-musl": - optional: true - "@rollup/rollup-linux-powerpc64le-gnu": - optional: true - "@rollup/rollup-linux-riscv64-gnu": - optional: true - "@rollup/rollup-linux-s390x-gnu": - optional: true - "@rollup/rollup-linux-x64-gnu": - optional: true - "@rollup/rollup-linux-x64-musl": - optional: true - "@rollup/rollup-win32-arm64-msvc": - optional: true - "@rollup/rollup-win32-ia32-msvc": - optional: true - "@rollup/rollup-win32-x64-msvc": - optional: true - fsevents: - optional: true - bin: - rollup: dist/bin/rollup - checksum: 10c0/1442650cfea5e4617ce14743784f6f578817e31db56f9c8aaf96a82daa9bc20b6ccd66c0d677dbf302a4da3e70664dc3bef11a1aec85e6aff3cecccb945b1d35 - languageName: node - linkType: hard - -"safer-buffer@npm:>= 2.1.2 < 3.0.0": - version: 2.1.2 - resolution: "safer-buffer@npm:2.1.2" - checksum: 10c0/7e3c8b2e88a1841c9671094bbaeebd94448111dd90a81a1f606f3f67708a6ec57763b3b47f06da09fc6054193e0e6709e77325415dc8422b04497a8070fa02d4 - languageName: node - linkType: hard - -"semver@npm:^7.3.5": - version: 7.6.3 - resolution: "semver@npm:7.6.3" - bin: - semver: bin/semver.js - checksum: 10c0/88f33e148b210c153873cb08cfe1e281d518aaa9a666d4d148add6560db5cd3c582f3a08ccb91f38d5f379ead256da9931234ed122057f40bb5766e65e58adaf - languageName: node - linkType: hard - -"shebang-command@npm:^2.0.0": - version: 2.0.0 - resolution: "shebang-command@npm:2.0.0" - dependencies: - shebang-regex: "npm:^3.0.0" - checksum: 10c0/a41692e7d89a553ef21d324a5cceb5f686d1f3c040759c50aab69688634688c5c327f26f3ecf7001ebfd78c01f3c7c0a11a7c8bfd0a8bc9f6240d4f40b224e4e - languageName: node - linkType: hard - -"shebang-regex@npm:^3.0.0": - version: 3.0.0 - resolution: "shebang-regex@npm:3.0.0" - checksum: 10c0/1dbed0726dd0e1152a92696c76c7f06084eb32a90f0528d11acd764043aacf76994b2fb30aa1291a21bd019d6699164d048286309a278855ee7bec06cf6fb690 - languageName: node - linkType: hard - -"signal-exit@npm:^4.0.1": - version: 4.1.0 - resolution: "signal-exit@npm:4.1.0" - checksum: 10c0/41602dce540e46d599edba9d9860193398d135f7ff72cab629db5171516cfae628d21e7bfccde1bbfdf11c48726bc2a6d1a8fb8701125852fbfda7cf19c6aa83 - languageName: node - linkType: hard - -"smart-buffer@npm:^4.2.0": - version: 4.2.0 - resolution: "smart-buffer@npm:4.2.0" - checksum: 10c0/a16775323e1404dd43fabafe7460be13a471e021637bc7889468eb45ce6a6b207261f454e4e530a19500cc962c4cc5348583520843b363f4193cee5c00e1e539 - languageName: node - linkType: hard - -"socks-proxy-agent@npm:^8.0.3": - version: 8.0.4 - resolution: "socks-proxy-agent@npm:8.0.4" - dependencies: - agent-base: "npm:^7.1.1" - debug: "npm:^4.3.4" - socks: "npm:^2.8.3" - checksum: 10c0/345593bb21b95b0508e63e703c84da11549f0a2657d6b4e3ee3612c312cb3a907eac10e53b23ede3557c6601d63252103494caa306b66560f43af7b98f53957a - languageName: node - linkType: hard - -"socks@npm:^2.8.3": - version: 2.8.3 - resolution: "socks@npm:2.8.3" - dependencies: - ip-address: "npm:^9.0.5" - smart-buffer: "npm:^4.2.0" - checksum: 10c0/d54a52bf9325165770b674a67241143a3d8b4e4c8884560c4e0e078aace2a728dffc7f70150660f51b85797c4e1a3b82f9b7aa25e0a0ceae1a243365da5c51a7 - languageName: node - linkType: hard - -"source-map-js@npm:^1.2.1": - version: 1.2.1 - resolution: "source-map-js@npm:1.2.1" - checksum: 10c0/7bda1fc4c197e3c6ff17de1b8b2c20e60af81b63a52cb32ec5a5d67a20a7d42651e2cb34ebe93833c5a2a084377e17455854fee3e21e7925c64a51b6a52b0faf - languageName: node - linkType: hard - -"sprintf-js@npm:^1.1.3": - version: 1.1.3 - resolution: "sprintf-js@npm:1.1.3" - checksum: 10c0/09270dc4f30d479e666aee820eacd9e464215cdff53848b443964202bf4051490538e5dd1b42e1a65cf7296916ca17640aebf63dae9812749c7542ee5f288dec - languageName: node - linkType: hard - -"ssri@npm:^10.0.0": - version: 10.0.6 - resolution: "ssri@npm:10.0.6" - dependencies: - minipass: "npm:^7.0.3" - checksum: 10c0/e5a1e23a4057a86a97971465418f22ea89bd439ac36ade88812dd920e4e61873e8abd6a9b72a03a67ef50faa00a2daf1ab745c5a15b46d03e0544a0296354227 - languageName: node - linkType: hard - -"string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^4.1.0": - version: 4.2.3 - resolution: "string-width@npm:4.2.3" - dependencies: - emoji-regex: "npm:^8.0.0" - is-fullwidth-code-point: "npm:^3.0.0" - strip-ansi: "npm:^6.0.1" - checksum: 10c0/1e525e92e5eae0afd7454086eed9c818ee84374bb80328fc41217ae72ff5f065ef1c9d7f72da41de40c75fa8bb3dee63d92373fd492c84260a552c636392a47b - languageName: node - linkType: hard - -"string-width@npm:^5.0.1, string-width@npm:^5.1.2": - version: 5.1.2 - resolution: "string-width@npm:5.1.2" - dependencies: - eastasianwidth: "npm:^0.2.0" - emoji-regex: "npm:^9.2.2" - strip-ansi: "npm:^7.0.1" - checksum: 10c0/ab9c4264443d35b8b923cbdd513a089a60de339216d3b0ed3be3ba57d6880e1a192b70ae17225f764d7adbf5994e9bb8df253a944736c15a0240eff553c678ca - languageName: node - linkType: hard - -"strip-ansi-cjs@npm:strip-ansi@^6.0.1, strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1": - version: 6.0.1 - resolution: "strip-ansi@npm:6.0.1" - dependencies: - ansi-regex: "npm:^5.0.1" - checksum: 10c0/1ae5f212a126fe5b167707f716942490e3933085a5ff6c008ab97ab2f272c8025d3aa218b7bd6ab25729ca20cc81cddb252102f8751e13482a5199e873680952 - languageName: node - linkType: hard - -"strip-ansi@npm:^7.0.1": - version: 7.1.0 - resolution: "strip-ansi@npm:7.1.0" - dependencies: - ansi-regex: "npm:^6.0.1" - checksum: 10c0/a198c3762e8832505328cbf9e8c8381de14a4fa50a4f9b2160138158ea88c0f5549fb50cb13c651c3088f47e63a108b34622ec18c0499b6c8c3a5ddf6b305ac4 - languageName: node - linkType: hard - -"tar@npm:^6.1.11, tar@npm:^6.2.1": - version: 6.2.1 - resolution: "tar@npm:6.2.1" - dependencies: - chownr: "npm:^2.0.0" - fs-minipass: "npm:^2.0.0" - minipass: "npm:^5.0.0" - minizlib: "npm:^2.1.1" - mkdirp: "npm:^1.0.3" - yallist: "npm:^4.0.0" - checksum: 10c0/a5eca3eb50bc11552d453488344e6507156b9193efd7635e98e867fab275d527af53d8866e2370cd09dfe74378a18111622ace35af6a608e5223a7d27fe99537 - languageName: node - linkType: hard - -"typescript@npm:~5.6.2": - version: 5.6.3 - resolution: "typescript@npm:5.6.3" - bin: - tsc: bin/tsc - tsserver: bin/tsserver - checksum: 10c0/44f61d3fb15c35359bc60399cb8127c30bae554cd555b8e2b46d68fa79d680354b83320ad419ff1b81a0bdf324197b29affe6cc28988cd6a74d4ac60c94f9799 - languageName: node - linkType: hard - -"typescript@patch:typescript@npm%3A~5.6.2#optional!builtin": - version: 5.6.3 - resolution: "typescript@patch:typescript@npm%3A5.6.3#optional!builtin::version=5.6.3&hash=8c6c40" - bin: - tsc: bin/tsc - tsserver: bin/tsserver - checksum: 10c0/7c9d2e07c81226d60435939618c91ec2ff0b75fbfa106eec3430f0fcf93a584bc6c73176676f532d78c3594fe28a54b36eb40b3d75593071a7ec91301533ace7 - languageName: node - linkType: hard - -"unique-filename@npm:^3.0.0": - version: 3.0.0 - resolution: "unique-filename@npm:3.0.0" - dependencies: - unique-slug: "npm:^4.0.0" - checksum: 10c0/6363e40b2fa758eb5ec5e21b3c7fb83e5da8dcfbd866cc0c199d5534c42f03b9ea9ab069769cc388e1d7ab93b4eeef28ef506ab5f18d910ef29617715101884f - languageName: node - linkType: hard - -"unique-slug@npm:^4.0.0": - version: 4.0.0 - resolution: "unique-slug@npm:4.0.0" - dependencies: - imurmurhash: "npm:^0.1.4" - checksum: 10c0/cb811d9d54eb5821b81b18205750be84cb015c20a4a44280794e915f5a0a70223ce39066781a354e872df3572e8155c228f43ff0cce94c7cbf4da2cc7cbdd635 - languageName: node - linkType: hard - -"vite@npm:^6.0.1": - version: 6.0.1 - resolution: "vite@npm:6.0.1" - dependencies: - esbuild: "npm:^0.24.0" - fsevents: "npm:~2.3.3" - postcss: "npm:^8.4.49" - rollup: "npm:^4.23.0" - peerDependencies: - "@types/node": ^18.0.0 || ^20.0.0 || >=22.0.0 - jiti: ">=1.21.0" - less: "*" - lightningcss: ^1.21.0 - sass: "*" - sass-embedded: "*" - stylus: "*" - sugarss: "*" - terser: ^5.16.0 - tsx: ^4.8.1 - yaml: ^2.4.2 - dependenciesMeta: - fsevents: - optional: true - peerDependenciesMeta: - "@types/node": - optional: true - jiti: - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - sass-embedded: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - tsx: - optional: true - yaml: - optional: true - bin: - vite: bin/vite.js - checksum: 10c0/e4d853eb9042ff29fa4d7cee1484738faaee4b1d9dcf786a94783bebb736b39af0afa7ac1a209000530638098d0a1b240b51f509d32addb028b222453f862916 - languageName: node - linkType: hard - -"web-component@workspace:.": - version: 0.0.0-use.local - resolution: "web-component@workspace:." - dependencies: - typescript: "npm:~5.6.2" - vite: "npm:^6.0.1" - languageName: unknown - linkType: soft - -"which@npm:^2.0.1": - version: 2.0.2 - resolution: "which@npm:2.0.2" - dependencies: - isexe: "npm:^2.0.0" - bin: - node-which: ./bin/node-which - checksum: 10c0/66522872a768b60c2a65a57e8ad184e5372f5b6a9ca6d5f033d4b0dc98aff63995655a7503b9c0a2598936f532120e81dd8cc155e2e92ed662a2b9377cc4374f - languageName: node - linkType: hard - -"which@npm:^4.0.0": - version: 4.0.0 - resolution: "which@npm:4.0.0" - dependencies: - isexe: "npm:^3.1.1" - bin: - node-which: bin/which.js - checksum: 10c0/449fa5c44ed120ccecfe18c433296a4978a7583bf2391c50abce13f76878d2476defde04d0f79db8165bdf432853c1f8389d0485ca6e8ebce3bbcded513d5e6a - languageName: node - linkType: hard - -"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": - version: 7.0.0 - resolution: "wrap-ansi@npm:7.0.0" - dependencies: - ansi-styles: "npm:^4.0.0" - string-width: "npm:^4.1.0" - strip-ansi: "npm:^6.0.0" - checksum: 10c0/d15fc12c11e4cbc4044a552129ebc75ee3f57aa9c1958373a4db0292d72282f54373b536103987a4a7594db1ef6a4f10acf92978f79b98c49306a4b58c77d4da - languageName: node - linkType: hard - -"wrap-ansi@npm:^8.1.0": - version: 8.1.0 - resolution: "wrap-ansi@npm:8.1.0" - dependencies: - ansi-styles: "npm:^6.1.0" - string-width: "npm:^5.0.1" - strip-ansi: "npm:^7.0.1" - checksum: 10c0/138ff58a41d2f877eae87e3282c0630fc2789012fc1af4d6bd626eeb9a2f9a65ca92005e6e69a75c7b85a68479fe7443c7dbe1eb8fbaa681a4491364b7c55c60 - languageName: node - linkType: hard - -"yallist@npm:^4.0.0": - version: 4.0.0 - resolution: "yallist@npm:4.0.0" - checksum: 10c0/2286b5e8dbfe22204ab66e2ef5cc9bbb1e55dfc873bbe0d568aa943eb255d131890dfd5bf243637273d31119b870f49c18fcde2c6ffbb7a7a092b870dc90625a - languageName: node - linkType: hard +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@esbuild/aix-ppc64@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.24.0.tgz#b57697945b50e99007b4c2521507dc613d4a648c" + integrity sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw== + +"@esbuild/android-arm64@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.24.0.tgz#1add7e0af67acefd556e407f8497e81fddad79c0" + integrity sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w== + +"@esbuild/android-arm@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.24.0.tgz#ab7263045fa8e090833a8e3c393b60d59a789810" + integrity sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew== + +"@esbuild/android-x64@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.24.0.tgz#e8f8b196cfdfdd5aeaebbdb0110983460440e705" + integrity sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ== + +"@esbuild/darwin-arm64@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.24.0.tgz#2d0d9414f2acbffd2d86e98253914fca603a53dd" + integrity sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw== + +"@esbuild/darwin-x64@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.24.0.tgz#33087aab31a1eb64c89daf3d2cf8ce1775656107" + integrity sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA== + +"@esbuild/freebsd-arm64@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.0.tgz#bb76e5ea9e97fa3c753472f19421075d3a33e8a7" + integrity sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA== + +"@esbuild/freebsd-x64@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.24.0.tgz#e0e2ce9249fdf6ee29e5dc3d420c7007fa579b93" + integrity sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ== + +"@esbuild/linux-arm64@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.24.0.tgz#d1b2aa58085f73ecf45533c07c82d81235388e75" + integrity sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g== + +"@esbuild/linux-arm@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.24.0.tgz#8e4915df8ea3e12b690a057e77a47b1d5935ef6d" + integrity sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw== + +"@esbuild/linux-ia32@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.24.0.tgz#8200b1110666c39ab316572324b7af63d82013fb" + integrity sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA== + +"@esbuild/linux-loong64@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.24.0.tgz#6ff0c99cf647504df321d0640f0d32e557da745c" + integrity sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g== + +"@esbuild/linux-mips64el@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.24.0.tgz#3f720ccd4d59bfeb4c2ce276a46b77ad380fa1f3" + integrity sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA== + +"@esbuild/linux-ppc64@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.24.0.tgz#9d6b188b15c25afd2e213474bf5f31e42e3aa09e" + integrity sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ== + +"@esbuild/linux-riscv64@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.24.0.tgz#f989fdc9752dfda286c9cd87c46248e4dfecbc25" + integrity sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw== + +"@esbuild/linux-s390x@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.24.0.tgz#29ebf87e4132ea659c1489fce63cd8509d1c7319" + integrity sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g== + +"@esbuild/linux-x64@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.24.0.tgz#4af48c5c0479569b1f359ffbce22d15f261c0cef" + integrity sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA== + +"@esbuild/netbsd-x64@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.24.0.tgz#1ae73d23cc044a0ebd4f198334416fb26c31366c" + integrity sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg== + +"@esbuild/openbsd-arm64@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.0.tgz#5d904a4f5158c89859fd902c427f96d6a9e632e2" + integrity sha512-MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg== + +"@esbuild/openbsd-x64@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.24.0.tgz#4c8aa88c49187c601bae2971e71c6dc5e0ad1cdf" + integrity sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q== + +"@esbuild/sunos-x64@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.24.0.tgz#8ddc35a0ea38575fa44eda30a5ee01ae2fa54dd4" + integrity sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA== + +"@esbuild/win32-arm64@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.24.0.tgz#6e79c8543f282c4539db684a207ae0e174a9007b" + integrity sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA== + +"@esbuild/win32-ia32@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.24.0.tgz#057af345da256b7192d18b676a02e95d0fa39103" + integrity sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw== + +"@esbuild/win32-x64@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.24.0.tgz#168ab1c7e1c318b922637fad8f339d48b01e1244" + integrity sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA== + +"@rollup/rollup-android-arm-eabi@4.28.0": + version "4.28.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.28.0.tgz#462e7ecdd60968bc9eb95a20d185e74f8243ec1b" + integrity sha512-wLJuPLT6grGZsy34g4N1yRfYeouklTgPhH1gWXCYspenKYD0s3cR99ZevOGw5BexMNywkbV3UkjADisozBmpPQ== + +"@rollup/rollup-android-arm64@4.28.0": + version "4.28.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.28.0.tgz#78a2b8a8a55f71a295eb860a654ae90a2b168f40" + integrity sha512-eiNkznlo0dLmVG/6wf+Ifi/v78G4d4QxRhuUl+s8EWZpDewgk7PX3ZyECUXU0Zq/Ca+8nU8cQpNC4Xgn2gFNDA== + +"@rollup/rollup-darwin-arm64@4.28.0": + version "4.28.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.28.0.tgz#5b783af714f434f1e66e3cdfa3817e0b99216d84" + integrity sha512-lmKx9yHsppblnLQZOGxdO66gT77bvdBtr/0P+TPOseowE7D9AJoBw8ZDULRasXRWf1Z86/gcOdpBrV6VDUY36Q== + +"@rollup/rollup-darwin-x64@4.28.0": + version "4.28.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.28.0.tgz#f72484e842521a5261978034e18e20f778a2850d" + integrity sha512-8hxgfReVs7k9Js1uAIhS6zq3I+wKQETInnWQtgzt8JfGx51R1N6DRVy3F4o0lQwumbErRz52YqwjfvuwRxGv1w== + +"@rollup/rollup-freebsd-arm64@4.28.0": + version "4.28.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.28.0.tgz#3c919dff72b2fe344811a609c674a8347b033f62" + integrity sha512-lA1zZB3bFx5oxu9fYud4+g1mt+lYXCoch0M0V/xhqLoGatbzVse0wlSQ1UYOWKpuSu3gyN4qEc0Dxf/DII1bhQ== + +"@rollup/rollup-freebsd-x64@4.28.0": + version "4.28.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.28.0.tgz#b62a3a8365b363b3fdfa6da11a9188b6ab4dca7c" + integrity sha512-aI2plavbUDjCQB/sRbeUZWX9qp12GfYkYSJOrdYTL/C5D53bsE2/nBPuoiJKoWp5SN78v2Vr8ZPnB+/VbQ2pFA== + +"@rollup/rollup-linux-arm-gnueabihf@4.28.0": + version "4.28.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.28.0.tgz#0d02cc55bd229bd8ca5c54f65f916ba5e0591c94" + integrity sha512-WXveUPKtfqtaNvpf0iOb0M6xC64GzUX/OowbqfiCSXTdi/jLlOmH0Ba94/OkiY2yTGTwteo4/dsHRfh5bDCZ+w== + +"@rollup/rollup-linux-arm-musleabihf@4.28.0": + version "4.28.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.28.0.tgz#c51d379263201e88a60e92bd8e90878f0c044425" + integrity sha512-yLc3O2NtOQR67lI79zsSc7lk31xjwcaocvdD1twL64PK1yNaIqCeWI9L5B4MFPAVGEVjH5k1oWSGuYX1Wutxpg== + +"@rollup/rollup-linux-arm64-gnu@4.28.0": + version "4.28.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.28.0.tgz#93ce2addc337b5cfa52b84f8e730d2e36eb4339b" + integrity sha512-+P9G9hjEpHucHRXqesY+3X9hD2wh0iNnJXX/QhS/J5vTdG6VhNYMxJ2rJkQOxRUd17u5mbMLHM7yWGZdAASfcg== + +"@rollup/rollup-linux-arm64-musl@4.28.0": + version "4.28.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.28.0.tgz#730af6ddc091a5ba5baac28a3510691725dc808b" + integrity sha512-1xsm2rCKSTpKzi5/ypT5wfc+4bOGa/9yI/eaOLW0oMs7qpC542APWhl4A37AENGZ6St6GBMWhCCMM6tXgTIplw== + +"@rollup/rollup-linux-powerpc64le-gnu@4.28.0": + version "4.28.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.28.0.tgz#b5565aac20b4de60ca1e557f525e76478b5436af" + integrity sha512-zgWxMq8neVQeXL+ouSf6S7DoNeo6EPgi1eeqHXVKQxqPy1B2NvTbaOUWPn/7CfMKL7xvhV0/+fq/Z/J69g1WAQ== + +"@rollup/rollup-linux-riscv64-gnu@4.28.0": + version "4.28.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.28.0.tgz#d488290bf9338bad4ae9409c4aa8a1728835a20b" + integrity sha512-VEdVYacLniRxbRJLNtzwGt5vwS0ycYshofI7cWAfj7Vg5asqj+pt+Q6x4n+AONSZW/kVm+5nklde0qs2EUwU2g== + +"@rollup/rollup-linux-s390x-gnu@4.28.0": + version "4.28.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.28.0.tgz#eb2e3f3a06acf448115045c11a5a96868c95a556" + integrity sha512-LQlP5t2hcDJh8HV8RELD9/xlYtEzJkm/aWGsauvdO2ulfl3QYRjqrKW+mGAIWP5kdNCBheqqqYIGElSRCaXfpw== + +"@rollup/rollup-linux-x64-gnu@4.28.0": + version "4.28.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.28.0.tgz#065952ef2aea7e837dc7e02aa500feeaff4fc507" + integrity sha512-Nl4KIzteVEKE9BdAvYoTkW19pa7LR/RBrT6F1dJCV/3pbjwDcaOq+edkP0LXuJ9kflW/xOK414X78r+K84+msw== + +"@rollup/rollup-linux-x64-musl@4.28.0": + version "4.28.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.28.0.tgz#3435d484d05f5c4d1ffd54541b4facce2887103a" + integrity sha512-eKpJr4vBDOi4goT75MvW+0dXcNUqisK4jvibY9vDdlgLx+yekxSm55StsHbxUsRxSTt3JEQvlr3cGDkzcSP8bw== + +"@rollup/rollup-win32-arm64-msvc@4.28.0": + version "4.28.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.28.0.tgz#69682a2a10d9fedc334f87583cfca83c39c08077" + integrity sha512-Vi+WR62xWGsE/Oj+mD0FNAPY2MEox3cfyG0zLpotZdehPFXwz6lypkGs5y38Jd/NVSbOD02aVad6q6QYF7i8Bg== + +"@rollup/rollup-win32-ia32-msvc@4.28.0": + version "4.28.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.28.0.tgz#b64470f9ac79abb386829c56750b9a4711be3332" + integrity sha512-kN/Vpip8emMLn/eOza+4JwqDZBL6MPNpkdaEsgUtW1NYN3DZvZqSQrbKzJcTL6hd8YNmFTn7XGWMwccOcJBL0A== + +"@rollup/rollup-win32-x64-msvc@4.28.0": + version "4.28.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.28.0.tgz#cb313feef9ac6e3737067fdf34f42804ac65a6f2" + integrity sha512-Bvno2/aZT6usSa7lRDL2+hMjVAGjuqaymF1ApZm31JXzniR/hvr14jpU+/z4X6Gt5BPlzosscyJZGUvguXIqeQ== + +"@types/estree@1.0.6": + version "1.0.6" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.6.tgz#628effeeae2064a1b4e79f78e81d87b7e5fc7b50" + integrity sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw== + +esbuild@^0.24.0: + version "0.24.0" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.24.0.tgz#f2d470596885fcb2e91c21eb3da3b3c89c0b55e7" + integrity sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ== + optionalDependencies: + "@esbuild/aix-ppc64" "0.24.0" + "@esbuild/android-arm" "0.24.0" + "@esbuild/android-arm64" "0.24.0" + "@esbuild/android-x64" "0.24.0" + "@esbuild/darwin-arm64" "0.24.0" + "@esbuild/darwin-x64" "0.24.0" + "@esbuild/freebsd-arm64" "0.24.0" + "@esbuild/freebsd-x64" "0.24.0" + "@esbuild/linux-arm" "0.24.0" + "@esbuild/linux-arm64" "0.24.0" + "@esbuild/linux-ia32" "0.24.0" + "@esbuild/linux-loong64" "0.24.0" + "@esbuild/linux-mips64el" "0.24.0" + "@esbuild/linux-ppc64" "0.24.0" + "@esbuild/linux-riscv64" "0.24.0" + "@esbuild/linux-s390x" "0.24.0" + "@esbuild/linux-x64" "0.24.0" + "@esbuild/netbsd-x64" "0.24.0" + "@esbuild/openbsd-arm64" "0.24.0" + "@esbuild/openbsd-x64" "0.24.0" + "@esbuild/sunos-x64" "0.24.0" + "@esbuild/win32-arm64" "0.24.0" + "@esbuild/win32-ia32" "0.24.0" + "@esbuild/win32-x64" "0.24.0" + +fsevents@~2.3.2, fsevents@~2.3.3: + version "2.3.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== + +nanoid@^3.3.7: + version "3.3.8" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.8.tgz#b1be3030bee36aaff18bacb375e5cce521684baf" + integrity sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w== + +picocolors@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b" + integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== + +postcss@^8.4.49: + version "8.4.49" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.49.tgz#4ea479048ab059ab3ae61d082190fabfd994fe19" + integrity sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA== + dependencies: + nanoid "^3.3.7" + picocolors "^1.1.1" + source-map-js "^1.2.1" + +rollup@^4.23.0: + version "4.28.0" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.28.0.tgz#eb8d28ed43ef60a18f21d0734d230ee79dd0de77" + integrity sha512-G9GOrmgWHBma4YfCcX8PjH0qhXSdH8B4HDE2o4/jaxj93S4DPCIDoLcXz99eWMji4hB29UFCEd7B2gwGJDR9cQ== + dependencies: + "@types/estree" "1.0.6" + optionalDependencies: + "@rollup/rollup-android-arm-eabi" "4.28.0" + "@rollup/rollup-android-arm64" "4.28.0" + "@rollup/rollup-darwin-arm64" "4.28.0" + "@rollup/rollup-darwin-x64" "4.28.0" + "@rollup/rollup-freebsd-arm64" "4.28.0" + "@rollup/rollup-freebsd-x64" "4.28.0" + "@rollup/rollup-linux-arm-gnueabihf" "4.28.0" + "@rollup/rollup-linux-arm-musleabihf" "4.28.0" + "@rollup/rollup-linux-arm64-gnu" "4.28.0" + "@rollup/rollup-linux-arm64-musl" "4.28.0" + "@rollup/rollup-linux-powerpc64le-gnu" "4.28.0" + "@rollup/rollup-linux-riscv64-gnu" "4.28.0" + "@rollup/rollup-linux-s390x-gnu" "4.28.0" + "@rollup/rollup-linux-x64-gnu" "4.28.0" + "@rollup/rollup-linux-x64-musl" "4.28.0" + "@rollup/rollup-win32-arm64-msvc" "4.28.0" + "@rollup/rollup-win32-ia32-msvc" "4.28.0" + "@rollup/rollup-win32-x64-msvc" "4.28.0" + fsevents "~2.3.2" + +source-map-js@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46" + integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== + +typescript@~5.6.2: + version "5.6.3" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.6.3.tgz#5f3449e31c9d94febb17de03cc081dd56d81db5b" + integrity sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw== + +vite@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/vite/-/vite-6.0.1.tgz#24c9caf24998f0598de37bed67e50ec5b9dfeaf0" + integrity sha512-Ldn6gorLGr4mCdFnmeAOLweJxZ34HjKnDm4HGo6P66IEqTxQb36VEdFJQENKxWjupNfoIjvRUnswjn1hpYEpjQ== + dependencies: + esbuild "^0.24.0" + postcss "^8.4.49" + rollup "^4.23.0" + optionalDependencies: + fsevents "~2.3.3" From 98370abe4051551bed34960a9c71487cba87a001 Mon Sep 17 00:00:00 2001 From: d5ng Date: Sun, 1 Dec 2024 23:36:21 +0900 Subject: [PATCH 03/11] =?UTF-8?q?=E2=99=BB=EF=B8=8F=20Refactor:=20?= =?UTF-8?q?=EB=84=A4=EC=9D=B4=EB=B0=8D=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/core/index.ts | 33 ++++++++++++++++++++++----------- 1 file changed, 22 insertions(+), 11 deletions(-) diff --git a/src/core/index.ts b/src/core/index.ts index ac260f9..e83cedd 100644 --- a/src/core/index.ts +++ b/src/core/index.ts @@ -14,26 +14,37 @@ export default abstract class Component) { + if (this.state) { + this.state = { ...this.state, ...newState } + this.render() + } + } + + abstract template(): string + render() { this.target.innerHTML = this.template() - this.mounted() + this.componentDidMount() } - setState(newState: State) { - if (this.state) { - this.state = { ...this.state, newState } - this.render() - } + componentDidMount() {} + + addEvent(eventType: keyof HTMLElementEventMap, selector: keyof HTMLElementTagNameMap | string, callback: EventListener) { + this.target.addEventListener(eventType, (event) => { + const target = event.target as HTMLElement + if (target.closest(selector)) { + callback(event) + } + }) } - mounted() {} + setEvent() {} } From 27852e1a7026adb54e21f60f649218f098a18484 Mon Sep 17 00:00:00 2001 From: d5ng Date: Sun, 1 Dec 2024 23:36:38 +0900 Subject: [PATCH 04/11] =?UTF-8?q?=E2=9C=A8=20Feat:=20TodoInput=20=EC=BB=B4?= =?UTF-8?q?=ED=8F=AC=EB=84=8C=ED=8A=B8=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/todo-Input.ts | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 src/components/todo-Input.ts diff --git a/src/components/todo-Input.ts b/src/components/todo-Input.ts new file mode 100644 index 0000000..30e775e --- /dev/null +++ b/src/components/todo-Input.ts @@ -0,0 +1,20 @@ +import Component from "../core" + +export default class TodoInput extends Component { + template(): string { + return ` +
+ + +
+ ` + } + + setEvent(): void { + this.addEvent("submit", "form", (event) => { + event.preventDefault() + const inputElem = this.target.querySelector("input") as HTMLInputElement + this.props.addTodo(inputElem.value) + }) + } +} From 2c11be2381cafcfa00c1bb9fbce66518f28b75c4 Mon Sep 17 00:00:00 2001 From: d5ng Date: Sun, 1 Dec 2024 23:36:44 +0900 Subject: [PATCH 05/11] =?UTF-8?q?=E2=9C=A8=20Feat:=20TodoList=20=EC=BB=B4?= =?UTF-8?q?=ED=8F=AC=EB=84=8C=ED=8A=B8=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/todo-list.ts | 46 +++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 src/components/todo-list.ts diff --git a/src/components/todo-list.ts b/src/components/todo-list.ts new file mode 100644 index 0000000..5a36179 --- /dev/null +++ b/src/components/todo-list.ts @@ -0,0 +1,46 @@ +import Component from "../core" +import { Todo } from "../types" + +interface TodoListProps { + todos: Todo[] + deleteTodo: (todoId: number) => void + activeToggle: (todoId: number) => void +} + +export default class TodoList extends Component { + template(): string { + const { todos } = this.props! + return ` + ${todos + .map( + (todo) => ` +
  • + ${todo.title} + + +
  • + ` + ) + .join("")} + ` + } + + getTodoId(element: HTMLElement): number { + const todoId = Number((element.closest("[data-id]") as HTMLLIElement)!.dataset.id) + return todoId + } + + setEvent(): void { + this.addEvent("click", "#toggle-button", (event) => { + const todoId = this.getTodoId(event.target as HTMLElement) + this.props!.activeToggle(todoId) + }) + + this.addEvent("click", "#delete-button", (event) => { + const todoId = this.getTodoId(event.target as HTMLElement) + this.props!.deleteTodo(todoId) + }) + } +} From 43a7abfc032589529431cdd2cc4dd9d5fc52414c Mon Sep 17 00:00:00 2001 From: d5ng Date: Sun, 1 Dec 2024 23:36:56 +0900 Subject: [PATCH 06/11] =?UTF-8?q?=E2=9C=A8=20TodoType=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/types/index.ts | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 src/types/index.ts diff --git a/src/types/index.ts b/src/types/index.ts new file mode 100644 index 0000000..e40cbdd --- /dev/null +++ b/src/types/index.ts @@ -0,0 +1,5 @@ +export interface Todo { + id: number + title: string + isActive: boolean +} From 9dedf62323c3dacd291ebc85f3ed90be73ec61e5 Mon Sep 17 00:00:00 2001 From: d5ng Date: Sun, 1 Dec 2024 23:37:19 +0900 Subject: [PATCH 07/11] =?UTF-8?q?=E2=9C=A8=20Feat:=20=EC=83=81=ED=83=9C=20?= =?UTF-8?q?=EA=B4=80=EB=A6=AC=20=ED=95=B8=EB=93=A4=EB=9F=AC=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main.ts | 73 ++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 72 insertions(+), 1 deletion(-) diff --git a/src/main.ts b/src/main.ts index 1075ac5..ee8c0ae 100644 --- a/src/main.ts +++ b/src/main.ts @@ -1 +1,72 @@ -// your Code +import Component from "./core" + +import TodoInput from "./components/todo-Input" +import TodoList from "./components/todo-list" +import { Todo } from "./types" + +interface TodoState { + todos: Todo[] +} + +class App extends Component { + setup() { + this.state = { + todos: [], + } + } + + componentDidMount(): void { + const todoInputElem = this.target.querySelector("#todo-input") as HTMLDivElement + const todoListElem = this.target.querySelector("#todo-list") as HTMLUListElement + + new TodoInput({ + target: todoInputElem, + props: { + addTodo: this.addTodo.bind(this), + }, + }) + + new TodoList({ + target: todoListElem, + props: { + todos: this.state!.todos, + deleteTodo: this.deleteTodo.bind(this), + activeToggle: this.activeToggle.bind(this), + }, + }) + } + + template(): string { + return ` +
    +
    +
      +
      + ` + } + + addTodo(title: string) { + const newTodo = { + id: Date.now(), + title, + isActive: false, + } as Todo + this.setState({ ...this.state, todos: [...this.state!.todos, { ...newTodo }] }) + } + + deleteTodo(todoId: number) { + const filteredTodo = this.state!.todos.filter((todo) => todo.id !== todoId) + this.setState({ todos: filteredTodo }) + } + + activeToggle(todoId: number) { + const updateTodo = this.state!.todos.map((todo) => (todo.id === todoId ? { ...todo, isActive: !todo.isActive } : todo)) + this.setState({ todos: updateTodo }) + } +} + +const rootElement = document.getElementById("app") as HTMLDivElement + +if (rootElement) { + new App({ target: rootElement }) +} From 599c0c535fdc515fb9a5cd1cf6aeed9d2739c1e8 Mon Sep 17 00:00:00 2001 From: d5ng Date: Fri, 6 Dec 2024 22:29:44 +0900 Subject: [PATCH 08/11] =?UTF-8?q?=E2=9C=A8=20Feat:=20=ED=81=B4=EB=9E=98?= =?UTF-8?q?=EC=8A=A4=EC=97=90=EC=84=9C=EC=9D=98=20=EC=83=81=ED=83=9C?= =?UTF-8?q?=EA=B4=80=EB=A6=AC=EB=A1=9C=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/core/index.ts | 33 +++++++++++++++++++++++++-------- 1 file changed, 25 insertions(+), 8 deletions(-) diff --git a/src/core/index.ts b/src/core/index.ts index e83cedd..eb3d3cd 100644 --- a/src/core/index.ts +++ b/src/core/index.ts @@ -1,18 +1,24 @@ -interface ComponentOptions { +type ComponentInternalRecord = Record + +interface ComponentOptions { target: TElement props?: Props state?: State } -export default abstract class Component { +export default abstract class Component< + TElement extends HTMLElement, + Props = any, + State extends ComponentInternalRecord = ComponentInternalRecord +> { target: TElement props?: Props - state?: State + private _state?: State - constructor({ target, props, state }: ComponentOptions) { + constructor({ target, props, state = {} as State }: ComponentOptions) { this.target = target this.props = props - this.state = state + this._state = state this.setup() this.render() @@ -21,9 +27,20 @@ export default abstract class Component) { - if (this.state) { - this.state = { ...this.state, ...newState } + get state() { + return this._state! + } + + set state(newState: State) { + if (this._state) { + this._state = { ...this._state, ...newState } + this.render() + } + } + + setState(newState: State) { + if (this._state) { + this._state = { ...this._state, ...newState } this.render() } } From 94ab28da3895390ef03e9e32da29c048ef65b770 Mon Sep 17 00:00:00 2001 From: d5ng Date: Fri, 6 Dec 2024 22:30:36 +0900 Subject: [PATCH 09/11] =?UTF-8?q?=E2=99=BB=EF=B8=8F=20Refactor:=20activeTo?= =?UTF-8?q?ggle=20=3D>=20toggleActive=20=EB=84=A4=EC=9D=B4=EB=B0=8D=20?= =?UTF-8?q?=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/todo-list.ts | 4 ++-- src/main.ts | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/components/todo-list.ts b/src/components/todo-list.ts index 5a36179..ca9d0fa 100644 --- a/src/components/todo-list.ts +++ b/src/components/todo-list.ts @@ -4,7 +4,7 @@ import { Todo } from "../types" interface TodoListProps { todos: Todo[] deleteTodo: (todoId: number) => void - activeToggle: (todoId: number) => void + toggleActive: (todoId: number) => void } export default class TodoList extends Component { @@ -35,7 +35,7 @@ export default class TodoList extends Component setEvent(): void { this.addEvent("click", "#toggle-button", (event) => { const todoId = this.getTodoId(event.target as HTMLElement) - this.props!.activeToggle(todoId) + this.props!.toggleActive(todoId) }) this.addEvent("click", "#delete-button", (event) => { diff --git a/src/main.ts b/src/main.ts index ee8c0ae..d7a3de6 100644 --- a/src/main.ts +++ b/src/main.ts @@ -31,7 +31,7 @@ class App extends Component { props: { todos: this.state!.todos, deleteTodo: this.deleteTodo.bind(this), - activeToggle: this.activeToggle.bind(this), + toggleActive: this.toggleTodoActive.bind(this), }, }) } @@ -59,7 +59,7 @@ class App extends Component { this.setState({ todos: filteredTodo }) } - activeToggle(todoId: number) { + toggleTodoActive(todoId: number) { const updateTodo = this.state!.todos.map((todo) => (todo.id === todoId ? { ...todo, isActive: !todo.isActive } : todo)) this.setState({ todos: updateTodo }) } From a66943600052947dea70d290b1e2d6c2668d8131 Mon Sep 17 00:00:00 2001 From: d5ng Date: Fri, 6 Dec 2024 22:30:59 +0900 Subject: [PATCH 10/11] =?UTF-8?q?=EC=9E=90=EC=9E=98=ED=95=9C=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .yarn/install-state.gz | Bin 95632 -> 99000 bytes tsconfig.json | 3 +- yarn.lock | 1725 ++++++++++++++++++++++++++++++++-------- 3 files changed, 1406 insertions(+), 322 deletions(-) diff --git a/.yarn/install-state.gz b/.yarn/install-state.gz index 47d8e99d9e68940766d5055e6b2c167bef98889c..d742f309f46d9d912aebd1f2009d70934c95cfbd 100644 GIT binary patch literal 99000 zcmV)EK)}BriwFP!000006Rf>k&#g(49^@0Yv1N>rxJPxx1_;3H_hd$E_=3v+v9qU$gjH z?cI-TCFfGREStPet{t?CD@xf9yK8PqTgujN%dqL%ok?#mv6nTwpHumr%%6Vvr@y~{ z`0>rpfBNZ%f0#f1;V*yqhkyFHe)!M-?9cPZKm0j<`A`4!^Uw3ge?Ncx;lKEgzxm70 zfANog_$NQtAAkI-KmGidfARPJ<{$jd*e|&wud`e#ZFW3Lz7``nC2Dzif5 z>AQRN^|y$e_v?G^N=ddyHt$hPFHg;+wI|v4J+duU#JXKV`~UmSfARNz%XcPwUIa;q zUzeN9*T`ET=hp7jw84Ix^Y+oV&oTVnb&pKlJ1gJ3O(w7JEZ>{@Oglam@w0tD7K;j9 zl*+-*(`UT+$zjtS-#-65(|kjjSzg6UM)iI ze}T?(v%~YYwbbHjNs^QJFR*=f2f6DkqSf2?Y?b#b2gYxE{_^3wYsap<*3l9)cxK`} zVneI0P~~*<>?^sS?#LP~E-|)K?{ctJ3QfL{bQRrBcag+>E~6xGW|N!@uqMJr^x|oGeRH z#MXY{vS;T@n)G1rYjtwiJlgZft;iF(m!)30Gn0NIU%t@WzObYGtO~nZ?ND|^FHYT8 zc*13JY}S=4{O$AivpMV!tGMz8wQ059O>tO<&a8Lh?q~Ddu;fFyYe(;^#1nI#(={h~ zZO6~iq9M!KFJFh~6dxs)#ar_DN!%eT4p&5cy?>p>{W`6b!*S2GP+WqZ`KF46GlOvI zhv&nmy@#8s^KRXe&NathtkHLDkyhJ1yycDWh$ox1#JgAQ+k20n5Z`5!giHV1=jXMi z_bZcnxkGesvFWq7pkk=I?yQN<6^k@*AQ@Bhc@y^;nZ&5Qx_0E~%i=Bf?k?RjJMVp# zq0|;>{OWGLx9NzS=4<;`?(E<8{E^B;d!!>TKlgfs1F>J{x~o(xPh0hlW4@bWr>s0H zuhqIYEf*^%>WM?zwstg4-&dEzlb+a|kT@rNSs7F8DhhwPy1st?b?2EW)wy++(YC4N zH@$8hUCbNbb};V=lkK}@QPd2-xRiY7#BlEHw>4YOy>t(sQ!FO9-qccSDX-+6t!r=h zePdU|6n*>rmyS%#rK69@@9{&W^M>|B8~eNb&RRX}W!o;j!|(2_drSB0xtt~Ht!=J{ z^xSj%-rMbE_dNHeI%Bp*t>t95C!;wD3ti>I+IT1 zvL0>I&70fyR(3M``t!GZ%8{{8zZ)DK2$3-bRAtLwvCr*$g=l@soOWDFq@MF zbI^M0vdAv$=l!UZ)P31qvb-J|h~Y_%*ZIzl+;Vk&eg3PC+x6)_Rfl-Lj90P`MIB`s zI^5>8pG4r?m%81LwR1hsYwNZjmO6WQB^HlzYeq$rX*ZfeoC?looDh4ii}lpl$=rSNg>QLl%>CV4Z@+%$-MXCb-Z-6S`@J!wD*eJ%dD6~z z-cb=6Lx*;ppS)dR`&RhnTP&G+nM7~}>OPR~;$PT)rBYV}0 zSx?U3Y0k{tYU6mprqrnGGS_LGtG?d7GbTsrO5j9IQ_C=Kv7UKV>rFi@%{VKQtRi$z z2|s=3>+|O^_T1UTGOf3J2hUm5cV6z&RZQ=uDY|>n#n$wu;$&3o_9u8o7me6{XhP^#T~mw2C5=W(mIpo=G>Afr8tPoPu@v#;y7w{zWFUV-I) z<-|F8om=oyYQAN$(-un?TPS%hRcm=iy1QtqYi83q7Nd-5rO+d_gjP^R zprh%sEEWH{e#mRg`*_Ood0hap?yhC$)S9_1?L*-zM(9aAruRK3X_GibTzXOyub-6? zIS~pzKD+n9dEa+cZOir6$hZ!<**f+5?DxL@{4LEj^f(u<^)B5SZmGCYxLISGQ(_5S zkyzyCNb|azlAdQAT63+afR1IK>sTFn3Jp-7I@u^aUY#0>JR|oN3rbG{y!SQ!aGPia zzTudV`}}FFr&g794tCk3Jz-#C`=#&rHnT`8B}xp8|yY@Bj6G_^TiO)h__+fBgA31Cn08-IY)2)AGCRttYu2 z-^DJz*@3s2Rx);ul3~XP$rH-yWB3D&lXlZ+G#xjvPDlisw4d&Sy|EYV%_-8o7Aj~1KC!Pnd)NAutq>3ObXxNGimYrG%F}eT_0Z+Julqi6 zZKC|t5?h2l)3?g!-Qy+CMD8k%{dIGH%7lEswf%+ZdM8TUM{++P{zzHKN<*~p_;W(EMpXRr0>u3y8r|Ml;F${+r# zKl}6k@#jDN`TYEQtgt`({cl}ad2(DgJ1L5OJ0^bEg4XsF)F3AS0QI$(oxtrCs|jE) z05P`K6?N`ix0)8c*>XuMJZ?R4^$i=kAot zx96aq8o7)rE!7@%uOk|3wll>QVAZSK-=VORd!K!mPUSi0=I(b=W=Bu%HPpKK3d(Sf zFmacIYvud4dCcY>VcH%IV!>NHSEk9uovPxTizAGP^-Xh+ehpiLw4z|@t$W>kH>YCv^&DMc=jolPOo`pt z8#ib7cIJ2s-8D*X!F#IO@+n3~c~&)}n?+T5*OKgzTxX>G_1dwMxQOlRYvV-RRc(7> zM6O>qm8E5)TX03s;_b)!8LkCkEwjgKUA0MdEUopn-&jRGp@aJ-8da=66HA#2t15qP zDJ={b-gy?Q_t&(6@alff&*S=vDIeLJ5BldNw}7E+IiD}) zc+(Sq@0H)$rd?~z zji=K-$5%EFX^huR9eEc`9X@jDm*h3Z#6u_uot@HjPHO`Aa8f%a`q+s5mUDI*U!Jz^4(r%t;NTZ_NW;z z(v?hmo&fLON_KG8531`ItWq4@=KwLaHeLmqDS3CB?Um;wfCD~j=>a#Ak@{+f&v@XI z($M{D_ug-8>Qqe4toI>G+a zH=R~nopOuiFM`<-p`>^kEiHS%3E7ZhQ#F1;SRe$G)bTT3s+A|w3Y*UwMlri*qN z6@ejt*}BhKwJz_zLsEQs9WNESzyR*`myZr$#=|FQxlW#p2D3&$hh^{Gz*_lL%xb3D zarn7;@m-Q=RPTCUpRP3ZbaG}3*2prgtrXU~&gKcNBB_g?VkN(&<$1O={%*bNJKtM- zv-(=wZp_BL4qWod_NPPDcR5NzGrZ^E4(-;tq((X`zQDu}^FlJk{%kLZ{E_p0{Ix2VFHKAQf~HSkK}P z?`cvr94E2nva9yK_YlR`)m=VYTS$~9mhenm7g0UxnQ`WpGkRcg%GhXaYRoIo=+iaf zFKFAd9-uGob0|D!aeX}QS>RY$^gC+AJD_HLbC`@CnqG7SInGuyjK*Z@ByA6_>sjOM<$H#R$S%a+VK{KTscR60_1j21*-F5&s@UFG`Ts{QA3pK*D&tZ~UJ;beXn$u(Mr`SE0w=MSC0_N@31%n$C z&uy~&EkFrhKY!cMU3;tYz52En2i=1M->foOb9v?Oe;D^!Q*(iw}17t*K?j)SioN z@#CfTxV_I6LG$!AZiL=3pzgU?@O8bbvqfm_oY+B;yyGQ~qU%#lGFh8YQIO;Tl`!$H zZe8=pg->7b~|0eYqF1q}{?Fe#@Y5$yE)-u?RgWVo!)5gbEG4)cSKS28iaw?1QUmhy>`|hpjwE2Uq*hStm>hT6IbzHCojfINUyDK@ zlT%-GYQ=G@Vi0LHyqr)zK=?;{x`KTJfUzC*`iX-4Nj)dXC(V6k23Le02xmHXIptz40%9#8B0?!KC@ya_$Kt3{7nqk!Y3=rTw$B}z$i8v!4qM*jdVKq~tn8ypAzdpTeedi35x1#yIC?}kMZ4&3HXzB4 z#_G3MdhL1-3W*|L)w}9Am~@DoRbK{isyI}}YYus$X^76${jNoc_~~7F@L!aM5y>K^ z^>zJ5enAe{3+T8{IWna|;@{ zdG|8Mv5oXc`Abgas&mXy4_`?9-(2NuB z@hVd55m_(mtoPC1lj@7F-4rORLm0!K}j8(~}vrddgH&k6;ub=x)$wz%lT}F^Tah#nRo`cmw!_vj~ zB%fXbDnF>-2mQSJ+TpVyaq1(h29;pvCYhJ^P}KJE*L+U;V*|B$w>)UrC~Ur8KdWfv zF}g(60q;P)4_fGId*ffZ545X<^tr)$v0InoJ6O>R%^>KqU{Us>C~mS19RqFRzAL)=;@73mgAhv`;@DcOe#XEe*#3TbJ z-{WygG_gH>SFeGN>*^%}mg=0~r{sDpr+1bNEqd(b->-i<;3)4s!%TInrkQc}v-E*C zB=*k80$iIb2_Jc|FHc_wy5H%b-YkzPF&-ZYlagi9^y@}2mAjcoVJO0run(7S(+pA211=<0w1d2AdJ(#(ZmmrL9dr1M_ zjnRsJjh`IC>GEz7dOq!~Yz0Qu3li!@j|BbMJ}Ovfv_Fc8=TPrfI`3`V0NQp@XJEbX zTYG(+NY%%*mPjf?5()SYa#$wdzjxF3{DsQ2R|#(YN4oFfhBGZC=NW!)uYv%)pBxBa zcGv^XwxudQK))0`HlpYDKpk@TlXu3gf*YHIp&-}3kh87(J{WgxJI>$NpZfXajlxKt zxwlsa4)9+e- z`@Y;($1QKK??t^42J8MsKHk6z zFLe72;Aj?m0$<$lBIaIMQ?+p_~QrrNp}*eP-Lyr{p0^rA=lpwvD6V!hg5pPv~quN}nj2O@U=meiC4;kF7d*z)aW{9t(d6*u2KV>T{>MyL;I~DsF9wemhM)l0Go2My%`b> za2yH5b_9GRtM1Ri&Jb!Wlu~}jAep|`C3?T6^YrP_0F}J5`hHAPJ!Nm#_w@rs_KGJ( z&~E9jx0+TrFLbc&51{?LfyY3!@QVH%M9Q6g?y)Ne8%HOO9U@!LrMU0DFy{1*Ef70J z^FdFU!Bg04o{#P8&wm2~#}&3MDQNE=Tr_g>*#*?LQI5qJm?MB)WfGD$b?aqHe||jK zuuejMqxX>Tsl9zn?}6Iy!pXd!qCeGp?+eJ*#_9gb`v2h{|2)5kXZ&A4*YV4*f3uvi zNl)7?ic7dFA@p7ss`U5y{O4-IC{eW>qGO;GP+D3QB+hGOy?U(GWOs>EVdu67RW|{6~{`J@5(h|!@7pi`3$S!-a#qMM#+lv;#advsxz3PBtmoM-& z*b60R?bWIQcvqg? z@7dv1ag?5iU2eN{3`l7o4<%7glc9JbFFzKpyLt(u?Cu74(`8Z;u_uk-LIalCXVzt55w+-4&MH9c{!Ce!iYIVU# ztpPyni_(ExCkVl(rbNO{SIfk~I;7_Q8kSB4Dmt+|7rI^8gogRT9=$ibJ$6z82vwEv z+9-<8-g<*&UHJXSpod8F8Jj#gU=?%ppV*M zmU=H7z_f_=X?gVZ`cXsKu)JK_?aWy8@YHT1xxsvZr$;D3AF~&W(@%)JW7=b2>Jcc71OjVi$KT3k-I#Aq{q~=5Gfo(W-W0!#Yq^I(b{v5>DO(+ z1)L?w|5$AzWLOmULGS6tStPoK)oej}51iH0u+iBWM zme5%Q^Y`f^?GN9}oPj;a@2RX|ot@CKz^(=3V!VyJEr%h1IbWauAZ_my6lz#Wa^5J| znM#A^L`D*cAFv<~OssLv1~whdcMZ}I4nvu*PT;+lKe-2q9&6j7A(B9y7kN;$pEEf9 zr(~oAz4OXSH-uAh{(0;zj z7Dx_Ye1#w4gXEU(;zvL(OYS@CU7+0CtGOPQ9f;#IIh-Dacsf}1(`xk)?(_r115-} z-eHk}<>u+=yD2Y)_xEjq=}VIej(D7g2iN7NV@>j!7PM83Co>LM7M1$43qf9K8%7X; z4^5TKky#StwCg!!)3CPgBeWWxl(|LET5CA#B`=Myy{>alRIhqTM`A%*_7KYh2)+HL zjq>zdnY*D(vEuYWBnHGm;Y!($P48wq2e5Sn^)L2Ug>u%Kt(MbY zuYYl*U;ub4OVs*`P>(j~x+6iN+&Z@xwgmnxJZ%`9{I%EB?r^C)yrbI>Q1;gX6@D%N z)o`sy8^jB8_5!}OI?kK9Lv-J-wl%;1cm3lZ|LTW-hPI}D-@o0WOM~@Y+dYsi-rR8V$#EcI1+|@#^Sb3L=_wRuFak3Q3kKS88yN*> zLkm;y_^$cd2mxi*d3^3g;1O*)?`l#g1GYt83`*4AEp{Jt=bhrm5f~-A*e+=W4OZ8n zm%C~GIh7D0bI+5U&AIt)UsRF|{P8Kx-K49(-V;zT?PUjbWGk{sS_86aIBwsS&$fTuDcHcPp$<(GL)rq&$&^X^x0cI zUA!7P@O2SlV#p~fN54;B-wA$mgL1j&!jFm^2H&uqw?jkMuUYO79)DkGQo# zW5?(ACmCQ&>hR?*0PyP=u$n=*40j#r;m2H4jT4UHa;*2gRC?MEVkQCyAiZLLC+L1c zK1lXtAa;m6Dpk0kv4_bF=v`vRI?doRfidMFKqo`I2RapU(_X=-bgyrrI|eFle*908^|X$fyz7TTb4$xu8C0eOOhuj8DCD>?0`%#Ou9tanc6I8W7mm zAcsEL_tJVB$f8)+yYD^U_fp>mE=7L_P#tTYdxsr{$=0U2<2zN3e;VhmG zFYE?-7bNB*uM7(EQjN`PaaF#88YDH59MW8ldxQ^!igEMSy)+=Fj`**|2>!;;zjv+l zwTF>J^}w1bEZv&`0B=+om4YRWl3NHsqSrgyn+Xc;+Q|9wK}v>4ZnZWabate~+7?>p z9YIJ(#nU)YQy{r(mwZi?$+AB7R9FJY724VNJW#>NJDdf|c#&Q7;Qitm95QcZi#D=W z9<%GM`?4(P*5eCo4E)3Ey;0%(`Q8YsH*6hqUXUrGMO?F)ND)Z~ zgY(I=Lvb@eAGh@#?VxvIQ-^t`p#Z76v(OK*cMKZP3z9ygl$=;H0uo3SwprDPaVXVZ z-=F{5hU4eP$Mu`G#a;cal%;2?Y~G-3;DQnqDSvrTb+-;_M$}!pkg)Q$Qw~}yX zE{A#&IJ>^Sf~Q0X#GL^nz0&nj$h%4s<{7xfbn$2f=hycaDB$(LInG&4 zd3__#1jt(MNk?auhA54X5_E?5TA%jnz~6~*nHP&EF94)lIbmAmI)%P&4Pj3dq`+^+ zXv6u-g%1Y)nXl_NXVeX;RToBJgAEkrwO9Mv%WHx{Y9;EisDgChePp2_F1*hRPK^rV z*9GDbmFp7j4PO(!QF+j)xF36uU-5vNsFA*Nzt2zlh`euTWLRyk<3-EgK2LDwKuR+n z=oD@-3+$oUP0e*{MqOHnc481Nb8S7ktBjP~*W(88 zNFvXP5$E#`JtQ}XJSrLoVPLLC_A+ z{q<{+8vm)c_-|8-KR^8D?*>r05pr2F7&82h2luQNlYKZBlQlDK6}@QeK-`{si%y{G z9;Wxw^1gXiZzpav==I=JWW+fzjYwyD0u&DRgQzcCjf~N++l3-I2+^QP0;}jGv!(@g>U`?iSa*;~FjN;D zn<;&-%t4AA8#1vuk6(jtS&`Ln@3Ia^6NDjk0eCkhI`1Uqx#{P`mcX9h&=LWzKl~;( zl_kt6g=`RlaWv7sB5UeW4+4ykAHwJUT3q7~|M(C04?q3b|F38L^V6TzZ(UjX5upJ) zRmcf;saPUN0KNbu&p3p2#n1%U&fE{F2@}w)FTj<^h%U82jRc9g0_ToE=-@kdBa#X> zb%cg^QWrnagSM6%qG7(*TwHZz72OMPU4|2hsub`r&a|@(@O7ak$j)qLpMCi7F&3#4 zIqTCr5kgHxVg|}RZ_qgcx!BxW0@+(?)`Yx5?&Er(62B(bd>^9&RKZwZy+@U|A*;u& zj^ILP9(cYrkLpDPtKI#{*9%}Rbr0j30S|{Wt5K&GDihIz-QqR97S8BxhG3rVjZ<(x z&|SZ_vi|tf?|%2!fAzz^{A9IYasBcezwyWdJ$0$~kU#kIAX-dW7k%5YhS^u%;)1P% z&m@w&a!%bXE3XedgiZiLur_>0?yc7pd#0gyKB5j{fZvs|LNNP??7Pgie0`lLKC_0) zZS*Y~-fkBNE0!;GnTVFbTH6mMEf!oUBTas|wC@%JoA?su5J1X@Iq#sxPd;kxoB|7^ z_RaSYG77&hQg{Tb^Ly4`AjeBwS-iz+4S=#MjLdqU1=8M;64kE`k1x{81-&x@OX~8HkHY)#!}3{>)Tr*-hRo@l z@5M+Eox;#{p}61cu@tXBK8QtpY-WUrC}g5-f>;vxF)buZ%}h{a5Z#6D5Gdq*ivsa7=`PEipY5Xk-aSyGWN;(`g%L%)>+1>~3xC1xbfHi_ z1eMN1^SpCy@PgV&4AyvW(i?CnBl|!~k%!K9To^Ir;YbWYBpG#VM^-Vz4s!TGH+%L$ zL`TWimUZ8;zR0xwJ|UDl^WHi%XC)xAj05nRcqJ9f8A39Vb#ozXZ|!3V5Cn$XNjX|$k-qYiTdp%l5L^EV1N-FI`@X;EFA#kFb;&0r`yB0qNHFq(gya~J&AH5o zIuN=%7ovU5-kC9qITdF?_p$-B_7UecMnkxvPc1RYlDpPzL{gGKU{+8u!}9fs$ARG@ zzc<6q@H{#jIz07DBKJXP;P+;H$dg@bBSbw=MC200Ty1tsq?$^~*_$pRh|7`fmG2{z zX_R}mV7$qFydWvxs~{v3%-pEG0O$W5Bt$2b?wtpqRbzRGqqaHIOCtN_jI^FaVbZsZ)H4E13_fKLs=1`*aRTR};j_Jv43C^-z1A(*}o!(lm)(3&~C zN!uOP($NI^r2{2cWkTaP8)FUxNbjhN!7S7#B%ggG3;p^7B4ArCI_KW^9HP&C8p6mo zNV}|?{XSqh3M~G*FkQPDp65@{JDf^e-aESFC2||isP@Z?cmqDS2v{<*kTz!V?3hnP z>s~86H!Sc0hyA=y_wUK$wYqp;4yeo510(531S=&(Xn$|UdFQTO1-~a|=G15YMiJKj z6o%s6Y-cpYSy9YZFeKU`53q2jF84IRX2Q9INFb2wd=Oo9f4KIU1>(dH3lD? zAVxY$l5I!U!+^&!P|efV{M_DHi@}$_pRmH$jz6V!1H)mqD)Q;G=n8ADURsFCgDAn) zM(P%(+0=>=i|dG$4FczYU0%#5RujgPnTvuYc zg%JrCVXnfT)y{AALK=~8L6$2x4R&ebr-bC(}2J~zWrC;?RoPP1qCGI z(iPmnNC=#dED2e`B!TdCX#n8}ABSm1j2pwaf@dMr1WU?|dyof%gAOB4kPEqI@_VO_ z#eg}{H!1z@G~BzA_s%JE3AJ?@bB|Vt3G(a zjVNHZEO1rb4jzIW0Lj&jNYjShlTb6jXKnWZs#}Ij+7Z&42qij#gsIO+G>5Jn`Fm_% z)BpIFW=jKEJjk*aMLKW#?)xDJV{PPRx*Yn@{O3bdqZWey4~`@K$k6~K z8^@OfLk?x|L9s3{xGtXj&)aaHhLlnn@lrRa#6N3U8 zWV$PQgGSx=y`_SE&)JA`kOv4i6TXze6qORg%o|X#DZR2jiY*w4E`*zJDPTmv)O^{4 zk!R?bk%{c9MaR=Gjw!-c8QY$Bfj)c~jv!{xhJ6k0X5Z{^i1j&nRsa-q%o@ZTFmcam zzM6h99_c**EXM)BH{8JkFp?#k^&ssLDbR|Mn2<>t*Zp`Gz$7-^i~l!)6xJ?4clq`C z+31U55O=qC^V2fsfT4gcBav4KY_tO)bLpI8%`nwr#8t&8M&Ur|3p2x~gTHJaZV zHr*HmJ#L1R;Ud_pP(C5sTZitifLlNO<3IlR`#;|Iea8C>#jRj5cM$V*XVVhr2j<|H zDIN{N<0WE+Vbwa8@s7PYVBS0SU})ZJM^wQh^Y=mF2^_&)y|D8it09v)1O{hWTX$eu zT>dH}^0#u^|N3v=t^V!LfBy3y>+^oU_4NQNcE^VnhnqqX!^Ic`x&ujLojMdahD zUFxsKZ4Ls1QhEzAI_WOHo8Bp8<{ryAWP!-;op<1)eiInOwof50mBZREQntUxRST*% z9YkeLdu)bF5E-|}^=59B#Zhq237P6CIC!p&=iXIFadH#K^c3}g(?vd`cpe#mq+Fz6 z!4AVp@cMK7I^CB?h`u)o6YYi1#Nr*s*p}OyWs)|-QpJos`-h{{F~F|wH4d(Wc0x8G zYBJvw-)l~&hC8gmL^BUwNuplXmdayqRglIi*$;$6&EG-DDUvy276#t##<&b{-S1rl z88uQ*4Ho^k3COo%aBM=oM4x$v1S^IqL0ht+^>@TWo{dm$%R5(LRXm2^m<7WSUCf7w zW(oAY>w7mI*jjd=T_ZSK2pwK+>(>kb5=NbH3@hOMmS1=_voOw!4k%<51jIiJ1^kUk zOd4dqbJh~X4Wf70j37@8c}DyflH=JNYJ2@V-~~6iyhuzR{RR736)4#dpC$xD2w`S` z2339rXog`_h#JBaoezB2Cp*lpT!Q}7F=sfIb0r*!p$A&mfXecHxOw`e?psH{zB=Nx z<+I*gIAaC+QdtW_-3XL|A&2i`p!FW01jnF_VR+oOZhnq*BZx@61vc*04oA<%L~ls9 zCKVBqt=Ru8pxc`SVZkyr^DFD;YvmH{dnE?L#*yl&h$BGckwCJYxWiIUGGStSti684hzQ>BEl$V zDLc#jAtM$;Z|3_6z|5wiZL5Acu#g<^T z+_qtR(q$Mn(5iI&?+E$_ZovZ&deB#3V8@QV$+W663zbEQf?$t4^}YHMj3=^+WF6+A z+Th^(1SCf!t19c9H{PF!wbyzUMHxU~`yA8_QWa$zqEKGiDVw6}+c^gpuQu}_bRP{I z((UOvmyOz5hGOcpsN}K>E_tfx{_s?5-U!r#HlyCdqwd)^;nv)a6napm-I$XgwM80v z5scnxR=HIKnZW&tPP66N6hw{OgL~!rvo-X-R*R%94`T7Q(8GzUB-Zn%qq-@Ia5$(>s4q8iIeGppR$sU z&{U0tpJu6ghT&oPgP-5Z^B2C^L=biFSlePw&12U*4O;X%Jmx8h6P2I41P9h=I;2i- zl7bl?ZL@T`jClrwXkC8dB-N^5*rDroieY+GmsMSG<@~|d|3LmM^tunXLoW`t=j~}q z-Jm(ai9pTW(e<`hl;j{6E+#g{%9hD=UVhew87pw@R`zL&e*Tt0ph_JI%=}fCkpI3+Svse=TQS& zTR6kvJ)r~EgJ5w#{30oA#`2TOybRM=fABdd_pBvTS!V|VVoD2hAzc-mfKQaj(by$x z(>W$}(k19=$&-4zTQaz{FWQUr`jdq7#?g$UDnLjOXJ?XO9(Wo3)KYhEYsDW9%PwK3 zw2Q)PZN_QzG~W6ZjjS!GqFW6S@YGVuDV=P&`MP94P?JN`kx&zyk7_MP2dUSEv2>^U zoh~X9D}W+<6Mk{4A(XTI;R%$WwX}g8wC#GGMypJzHSpggh7VP?%@egwj-bP`P^UR- zu=8g;OjiOH?vt2L9GSq8*U{EM@R6ypnWQQC{2EJ0H99-IKir>j-Pu?CI)kj$9u#T_ zt`lKg#zdXtV*^FlCY`9GPf`kfkb?u7YtUhG)tt}Be7`G}Vtl)6ol?3q`esvViwgun zd5|b3+xiE;KNogV!U;MsnJR_`4PK@)DXNRpl5FoA36@l|Eiz;@fZIBT=ItxZ}(UJ{oniHzr9SpGkVA>hA~S^?G$nrIke2v z@3c9=LbAisSbA63&bv*#5OKTPj1D45@aipzPyQban5lw1Nz;%out>I+nw;HfbWd2o zTB)}*aa`;OQ2gE?L=xm+a;^YHalTELf2`8ly_L6(*^Hj~7Tv8vAN zqBwXjx}D`6bGt0(gLIe*P3le%X>L(VO%NoN&R|Jd1adeN6=xGzYK`m1>19f(1)KSh z)-=_K6qn6gJ3Yv_FFV_-SVoEIZe{*BBWLo*G(23RccI5Q6 z&71KY6V(kZA6>)QH#TCyWg}TrzWn_P!ZB!H6I>w0gpRu!)#vVq?Hla#K*VzKy}|b$ zM%=z5!O*Fw9%JI{Tni&PQ@1suz+{X2k;Vzxm6|;a+h=(tAGycUMoD8{a#3b;!29#+ z!;8_*me40ra*5~{q3yDzF!2ea9w!_f&oeN8XQ|`?C&XJG*`;kj$LZ1yVjA|(N)?f0nd?6mZRi# z9iGFHO@-as6O7c@jntd_mbnN$EtolpyNk;9HMF-e^X6j+44Ca13>M#%3u)C_(1BuL zVx}3h5In$s57d+*^wJz}Ud*Le$QJA*z`(#40tU#1&{RmK7rVw8Q|4@zJ&%nf9EYwo zE3*+|U<);6Zr&4V&4O^SZ`7lTPK?gfs6_c7xZZ8}tXp?yI&=dDNM` zSKg)2F+Dks(v=8|dQPL{1EzN=W7N95(Q`Rwoh`PNURC?C2H|?E2C{xWV}UX;?XWKL ztaXCe?Ytcq3Q#5iv9@BDvdBDTkX!L!v}TmS8qeV)7o2N0kpP9VA9#uU@jM^TN zlQ}DnRHR@q&>)HgY%`9t3Gmsa1Nb$Uwv9&aTxn@DP!-8FU zIiq*<&@uL=jmt%NnH|Oa;#n z3O0dp9_am?JlnyvzI7x$GE23|mTpOXit-j(~Z@S7#^6Jb@aw=4*@-#XU!@ECjvgjOc4$S-pA1$-g`W zq;^A7cM3E?&#f{@FmE_R5YMRCxeaSR>Lja&VU_Z?vDdg=N$z2m!Yx?ibqig=F}Chj z3--`@;~?BZlQ5hU%0HdXGt$K#*Bx#phwjnXsMeOsp!bsQxn-yIo2D?6N|)ErW*O5V z0s6{kAoT{(a%H`7sRk)U>hiP)FZFu(5qNz9bjI)|mFg~8Hj>Us>>*p_CF`-3EqR7u zKa-6`M$%4BY^Y1x3;EAIc{1?liwJp@Gm}js-yo4>x196JjAI-`K%T3h{13!MH zxA>M?f@7@-=yTqa6zstuP_!%QxTOOc@w8OwjLedcnu&)_p`n0^3Q)^jg=wQ^Y9G45 z%T6(OsiV^{%h{vdcw-9hdm0$o0(K;mvStRW^U9EIC0*T}V(Vnl1zO2a+Y4;L;0syk z?mTJly*SiCJtEj>m+!q@S}&3tU;Dv)c9yYn>as81aV|~-=k|$jj`e6Do5L)JoH9;J z%ciD?@aj;ddxq1mOtp8MiZovneBJM476@%nR^WpIuXPhDB3%KM3F6*P(aCGs3M_KHg=m zQAO(Hy>a)BK8EY8g>vnKngEt_LrJbw6t$(;2a_qqemTpqeF~Y$2Dc+K<%?C*96T8^ zWzS9HZs(OWW1`3Mqf+&4By*IQL@od<%JIg@8r3GR0x#=M$8@{Vt0&uAT4P32ciS5S zAa{dq$Ej1wqPNRY^8|nPYK(oI+QvF&vQyX(@)e}cU>`7}(}5A5MAvsN^cL#XnwBPG zq_v#B50!x<#fGZoyACBeO%D3Po!!N)9ah@CXxpUvr{Ml$Bh#VPfbGwvR|syslVmC@Rh&}1 zZ05Z@Q%)v19ATn%qu>zRHxVmO79)er;%t#xG9PWNvf^fs<|OD|Jh$aUD;s_7?3(!1 z>WQ7j{8rmBKUFD`_aNrdHoI)eZOn9oFP%D-x(Jz$mG}ZHN-IfU&4+7fiBf55Z{|!u z&(8&H#$H_pr~B;&lCqt;JQJehptp@dAiZaM9;gLe%N&a=EIWgpcOz8?6RzSlkyDOA za6-jWn4*DguG26Z28}24mrBOx%a70*Juw0x{xS#Mc5RF+Y3@RgLgmm+xP0=IJ73+P zmD$QFXHE``U}lpc-R#my7WCUv#TK_9Y)_Pq&BWXQj5(PV^R`;QuciP%z$CTL+r4WQ z3IY+Ew%qv0mBkK#Bg5&U_%(Z;s5_x<@*TlF(L&;xxg_tc^+49;=?x#g~UI zSw1HS<#sx}ZeC3&CBmPW#WH0_t7KsGVMI%;ix9DC3=p;7gP~XgSSiVt@4(;+7Jb}i z-on49tsOdsR6aON-Gf;-4Y#e1ky6vVsFLMB{0ONmB`y7^Q_-qq z`#zS0sv`n{kpW%}g9kiM^F1#wNoVGKTk*Vd)GSPF(<#|IQ~)wgMH5+qQ#Az-WhNux z_~a@VJCO@%d5uFiH^n(-xf(^veI-ixn#rD>`m8i8RQiqpPtYVK;BF2aleEqNSsl%< zMNs&HjlqxVya3N>t}fGVJKZ@(uU=|x`w5QorxdRzY~@>g9IecZ?9S6F81gSwgIDfW zU#KIU7Hgyas!2iLn^iV*D`24mr7ibqu>I9{3#zi^C`I_I~# z>FuDkP{uqJ((nN)-=*>g$4NI8H}8ZF$P;=Iz!da_Mo@S5Yj{5-3D{`N&Ek<6>YZ?F zUUKcr1OIew@PTS^UrI$Wr0>1&lvuE6oho^+&aT9q%-Zx8z`>}Erm>7tKiZ=@MAaAw ze6qQRx-Z=gLgu;q-nt@tXoJ0{jklv!@tpxD?}A}><&DqZF zN{a?8;GXz7yy?1!d(^~g9F)%}?{#Akurj zIe%=D_I(y|nKfHpyv*7ef#g^HEw8oPE<%$B?JA4<^M?QM zjLF8gbW4fx?l`D$1@G8^OP+N@c8gfEq&0t(MjbLHANxBSt`RZFA^Q& zD5D45aO#(>t1Y@%!QsScyd8+N0sbzoy7iHUxR!1x>E3X#OjvkN$j9+xLa*qfr!K@YpKiM*^ z*P7T<>K?UPVUkRdN^ykK38YD>RVg(G1rD1Hdtf$ZV|6DAi0bYB2(qLC-h-*QA&(75 zs76ohK@OJ9cZvj%<}^>e&rwg+U}8%AyD!2+QY;DD_B~^yLbR=_xg|1aL<`DDB}!@| z%8@fEdEp~??WkQAg8^mnO({Ry2a`<4&bEN=^%a|k1ETH8)wlJ`D?8UsL`Hpuw%#C~ z%F>J(ok1NN0M0RF6Vd)N@`p)=m&lE)5o%9RU;hLR^iNPC{{%hoPf+Fl1a0h3P^kU{ zo#;`Uy&>pP)DT396r;puPDC z3YeduL-`5dFi*gDd4e+HCnyeng6`iZsPBD(2Hqzq(S3p*+$Z2BJpuaY3Ft*n03dn- zhR_pWfS!Ql^8~=1CxGHS0oUdU&@@lbOZf!Vl25?cd4ht(C+IkQf||l7Xc~M1WYQB* zkDj2i?+IG>o}f7I2?$b8&{g*Y(5WYAg?oZxwc{rk;Qo^#sVLC!jVx0eI;N*hx=-KY9X!(Gx(3o`56t z1XV$Q_5b|Q7k_E*-<`MLy?y^qzxr){&=X`mp8#9)8Q9{V;XU8Od!B$9^91CaC&1P` z0W;-+B6EI_*fFJZ3TQi;{-+l4t@4xwIQT^**zWwTalp;GJCN&BqA*Lkl zn@?e_l14peu07L45sagIYaYN*S2hJ0otBICvRgidOFP1Kow4ZJnBgZH`?o{i1|Rdq z_r&;%$5YkP_x|jWeI7yfvq$!`Cj40w{;Uaq)`UN6!k;za&zkUOP584W{8j}WIPf$Sd1VHI0XoY!#0tzwdBCSkoYz$M^~O=1)*k^aQy5Cn!68f}W%&D87AyR+uMfoqd9yq-SUddVKZ5p4+AMBDpbl zAL!$=jFnTDT^Ur(g(c+Zh<)}sLFu+_3{}{T$~Y}8o0=lRtFu??*^*!)IlkjmB)pnD z(=vmGfG!iMrO?h-yD)#l1GL+Sd`_B`6I_>) z7t@cFlZnL4i(aWdyQbz$@TTs57=?LXhazatj8C-U_9|qn-Pu+B!z|WHB<| zAKZVbCG*kND(jXY^PHxAis!amOm}mHI{e(c)lcj!=J!p(P*|l%-UB(jZQOv8+nDJJ z#nGOA(r>1u5p)F;3J#2k-=iPiDinUxZw#X^R*5cdVhL-Ll5CMBbmNB%8 z%wH;*)5Lj>wy0=zG{*CN=DbI@YH5rkC)#quZdw+DY^;r^i{g-(l7z7&Lc<&x18$FW z7H7OxPM+3;6O%SpbB|R|>Eg@7mMovMVzfEEo3n$ag1d&VHv6$dRrX+~*CYzBmNOzP z9mRQAx1H5?YK3saaVd*oMZ!>1%DpnYm#2F5g(Rig7m{+8Hl+)jvVCSt4fDPgZxJkn z;<>#Bd5oWS%3cT%S{RCXVMlWF58cu#=XyZL5-TaE6*CnbEgiLDZIrg#C^_onwBS3W zSgTppM>#2?Ek&xYe%%C2(RXFnl*e**t}T4m6Y2+nziw5ZHl(gLk`{suY1L8L-i1iQ zgO6*+%|5X zRD;Jy(sc23D5-Da(T?blK=H%Ui_K9Q3P#=~dkhs^7Q;u3$eW$_+IcNp$-{^Yj54u-RmSM#(s?1`wC$`Spy^Qei-p6w8fvjnj zaVD0?#_ZSG)$|#uNs}{NODm?fX3uHnskURLmfKuh1>a?-yh=X3U0aK8H#8*K-qIQ~ zn!4NG90&Ls>2`)RrL4em#<*M9Kdpv|%#oh!n8{ATWR9tnY1=-l?lheZ+ew{qQsFVs zyNMqh3TvaFsuuU9Jd7l>I1Z<;KY%Zas0Mk)$pgkfD|Ws`2A8 zO0wlUILG#wXiMx+dH=MvL&uQH034%L;0lsCXRBkR)HE;NCj93Lz+<@1T5^|lyr(R5 zoTa@-?YO&^vd>GVyfbo^Vf&PE)@qcZWo%=yYMO%yzD(J3OYNuQ_M9;>qOi3|3}ec6 zRp#Ki&{$T^^)(40hnY72{@Qo%jVqFZQrB4yBCGO^H%7?YCf1=C^RPN4Fuko~*>}zP z{+UkpdN#8oMm8PpnA*D5|Y`jX@NcS*$=PIY3)-I#9=Dx#D@B9cH z0orM_(d8QK=J(<2?2@9%E<+5n#bRGES2yupM#($(nG?R_W5cZGBh%X6Rd=hWb1w1O zVzCF@qeU;9Ikf1}*nJqI4?XFI6BZtuk{a%Zqi3biN^cz*GRc&0q_VQ4RJsHw*wqQa zj2OG9c^#2s?InG~Ou-wBxf}>`#hu`%@G6+Sp$eVRszyOf+gynzSo7{el-5m7 zE0`@;UM->>J*VVGa8gGrcLcc-h0Q`dL$*xowI+@@x<{>6@K!NYEl%oc(rBoRSWC?@ z_Vmr1G*B3Lhu=gbS+sV)5mv=_9vhPhBkGk?u7T$xu^*eBaI#J#1~z(YA~|<0lW839 zTcgV|}hJl^0H&bUjD&`U0u1B!p&e zcq3=?P4eT)0tZb)1Q?jI`A9cphTGEt{dr@_QjucSx8_|?WiDvUX?{HLSCOTA+>_~JKjKJxX z?41TqcAP~MuBTHq1wX=EOOs*$U0$n-%0SGr;jLGK2+n&E=i+D_OiSaqS5ne8d^h3T zpMn!`GPab>%{ED$JJTL@?CPBS%p}mHPc5WOu}739_o2j`;xb5M`cw)&MKDY1N$BCo zj&rT)yb1H%Yn_;_7~xcsLTyZ+w&=iYBAjSe9La?7@ICU6;Dy=|3r{bvAX#qYi>y=Ah|a)^KP4abC ztlo~M)~347WO$EqpPMdHwnmerNPUiqcv(`hkMu2PQ?fdo04~9_9=zP~rlm+NOFzw1 z?{m~sH857{BxS%DNQxyPvwMw*sW9iNYHo>v6gqGjsYFR_L^*OMUKCEOoTiv)Ij*$I z(KR72w!Fq+7hilevs_L2Un^}6%O-nvKImy!sPr9?Fepn(h!M_o886KUr2ppE#3VTI z#^A|u_UY#|SC?rw(uo6-v|Lk3TMp;k;mEwZtk_2AN69Y}Yfw*Vx!YoEEGTkLY9#u~ zcZynDtJlmi&&+Gdow4!}#|1FC7dpAB+&DkWs#gY|8HG9Y?w!1y-pVlMQDP)%Q;uBu zjP=*`!y5+OiII1PE_+dG)gC3D;-HpoH!oH6TVae>kwP!xo zD@bx6Kn*EE9-FN$fy=>HzO<4?6>^j{rcO-O;0$VW9RnN8EPidIGvN`gL`O(*oiW=k z=jbj6bJogdt%Axb6Xy^nH{zZ*wA5wcNL0Q{rmVz1IORJjk%hOUuh_h+(W_3bzO85O zj$Aj2uKEgXy(JH#IhoPmn!E8+VSGi0CE1PyPzc5~CTT>T~)va0xB{ojA|#b12*?)|rZ{#XBC-@g3@TJZnC zOY@x3Lly~l>;<(mAT4r;{BqRTR1?G5$i%^WSL}?tO|P6d7;PCxQzRSpmc%Fj4_2pC ztpvLu{H-%>Z!I+;sm~pZ5YtM1|HV(<9)I`U|E3>)aYvbF7Pl=Uup(OBEEe)Y;v{u2 zpoR%I?`o?C1Dnarw~2((5gnFLnvuo~YRw-VOk7jDo$oL0{ny{Tf9LPM`{K{fuP@&BKkuV2-xq)Kt-kxYfAQ15 zd;jgqa|>|RvHPf%UV^NeFpMc=dTfq5$?fhWW8!-l2WSRIk$Glg zoE9(E^-sV1`)|Hq%17jhR!ZkQViCQa5h=cQua9+=ihccfJL=bJ-N-I4DIU&*lq-4@wH(=se5&Id*&P+r|VZ)qD8FDe7 z*aw~0Wa&L`sSDpnwima;AOG#!@B9-t!K1I*4>!S|zWe6upZ)LSO?s2>YPJhw!R?+Z z`f>?fIW?_^cxNv+6(tLh#o_+kLq#LVhhmaHm*dmCRKP}OSya=}8QH9XwN0@=MZ?M% zAdc!Jy4x1oEmGV+!IGOSW;h(PYKWY|-+uwyJWD@G8RRZ^P5! zu^((5*YG7HY;R95pU{8iA9%x^Pd%g$zHq<({N9H&y(#TYx+|)6Hrj%7N@cL8_C>6Z zsY@*lURZBD6jK}Y5_PXxM%6(MY26)hmUL#EgnEU0XG9ZZl9R4ps#VDeZ(>!PJcQjh zQM5XuzWn@xg8@DUp5PinOp%`aP&d4Hx%R@F^A}%BR&qscLKP~uZ!|W~YQ1hhUPvzD z$R?|WQH?Xa^-R8Gg>#(5m)B&LNy4(#`eH@@qxj%|>+in%@QEdT^p*QzN&lyhAKxE- z(jPv(N(y-VU5Ft@!Mw<{3jL1DknQ6`D^CBaf%^_e> z$lz3|qiAa{U)BHYoA)2Svk#xT2OfRle*9R^H|B6HV7|$K|z3a*UA+$q|7m|nWk6M zm#3xdo-G*jo}&3;0D2hqp1krrc(BRTx)rQPNLS!7q}Lt20v0UHG`;jwPm9!W*e!M3 zGl4NbW#g6DqqQMrO6CmQY#ytOkzcOpfB5bDufF=_H=jBtJ@~r)ctP8nQh#_)pSf|7 z%qm5NDfc9YhsntnteS2J(6HycI;I*cW!gE~lM%YCTGEAG(|3_BUG^gD68DD%5ZDPc%nvyK@m5LurT(L!iy$pt=V8q_;~q< z_K?bfArZhihnP5lcjl-o#Y~5g`{|3LriT)l^T9EuW#|i58;K2-g`+1#3BR}48S{e~ zb0Wt|hJ4R>E5UyROE|~4Ve^-d=sSJ){_Ur>QjflFKR)l&H}#Et+#7d2yMzFTs_Rl7 z*&^g}WX-g))Ny*w*f!51f8_i4lG%1ccFzkp8PvnDvmv-K$CrVxrqw~HSC{RRR?S6E z!gW#yrWsZE7XD&ANuGdB@}3H}qU_dE+Pk49lOo!h(rNYV!5_4Gu>^eWI=?~aMFZ~S zj(cgBajgHwa;F4%#m6@?d5sro45Af-hcJ}+fO~CkG^(4 zUeo+0e}9J69e`t04-Leh8wxLEf`z+nme$$l0Q$ z9ZfI?Tn9K}kf(Y9OWf=hWT%&0#}hUuANbWK(f}{>>pzAB3XWh~BU)LQ*S!=SKfM3t zx8`4dt>1k4e|+-Q`{2v>a#_pw%lc^0@ykb5>rAKJ&`bxZkVuUaiM4Zbz%MIvgxQ@P zrLo$&NB&iN5{Sm*0G2qkUp&AAJdbw6wokgY~Mv~JJ zoV0X&W`l%Dn^rKumn@yRBW4N)D5KQXQ^ik7P^XRDdT&H1*9y-NQvi5mIbr9O<^Abz zE$^pxP>*JNzp}WGhQGg57a@bsjv(0986rSKj!)78tr6fK7Q?%esYn?CxOS4D8_aZ? zXAqfx@V}63!cw`w}(f)exP+(qJ+<$)b+rNAJ?$!75qp#v?tNUnB{!0aMr3q|6 zIkx)bG`dJIRlZrSW>C{pj02H5_dwO@`+~*>HtMiFO$w85B)Lrw$Hgl4#gI+Q@*-z1 z-_Xr!Pg4)UqA)9((|Bcd|MdIS{q&Rj=xg}e+CI96;pN(5aB4A)WTK0;om`Z8H1NRO zPHDZ4#6F`D$XaTrs|17?B-ydGzQa$=IzP7xNE|_?+yv0rcpRK*-K;M~4XtgVD!CD46XB&j3eWgB1 zJF{0wCZ*33!!}G+@_Pi?q=k|7l)&*^#iWr`Z6V76GI^dCST-ZqM4*1Zb{P8U56k=M zXZO(;@zrPd!MzzTzq-14v2NgS%FmOgXsTto0aJx!SFQRi+DgVyEcK9$>k|xn1w>F! zp3$bKl4M%7qhQbGwmqzkl$ju;5#X`09*+db(X3gn@!EU&r(eB&_sd_s{^UNoeB_nI zeRMC&%l+~s+^uw#?9sh0REw(XLJLYKz$W#OTHOZzyY{MfrMS{lO)6=wwvXhodnu&K zmz`AZIJ{hEFC3>FvspXokglSFqnVD|Zt|I0LQ071aQ2Q8_>1+P3v@vF?SF)E;3t|>eNdUr`?3vPiiF&t6XbYEALUyC~!e0c}y(>fQJ+UOW_sbC}$l@ zx$Cs9aun_XB~)q1na6R$VfNpt)b`qR==*2)LtW`tpEA8Yx_|Grv+jet;9idY4(p>K znyr9?t~hqbZrKbgm@9=XL1qZpYy0ThzL!2Yr79vF0SV?@`7G5s*cZ)=tn1nx25nT(AB5Wx;(G36 zTWQ%LGCO7CXDXv-hGHOKhVHcSTVR!(w-N>^;G{aW9hg*n`}S*}-1p!3yWb}-Kl(Dh zdfI((H|2}vb@KBZL2(VmU`XUJvRZ4|9pYD(=0o6RNE^t1cui}>nL_rcw#FBbP$>B9%l zRaI4N_-N5(?1h zba+7eWAfB!;GwsqC4X&V|C0~DeE0stD@*(6OZcjh>cNGsFQFWXUp3*+>7c`1m9>Nz) zYwYP}+Uo^XAn)S2f~wJGhOnwIj-f}7Qd-okn_`!hOXre~ndX#^B@c!E^ciJ{yrxn8 z>Bq%=MP7dNHGFli{NMuMm!pFF(1^Cg?w&U|<_frsdWfkTWyp%dvDny&DIy#)=2 zZWx+TW45`wf#Gjq;IjvuTuYu;=htuR(ha_K_tt2le$+F*g zsD8Z8|H<#J^QU)JkFGU;Wsx6UI{$LZ46@xvN+Yn82i=nN^%Qmws)0bCKhB6&>{8Mi zpu}d=tXL(rmEpdxArfXOF91EXL-jKxk*(D{3SprXMlI%`WpcuYgbMiSMgGh07x^DC zx<2|^zP82?uOPY{pGL7beYGR0gHWY0qF2xG${1vYk3HbCWp2rl_nepLKmmeeIz3KF zmBPo5!&Qo(#X*M!KxW$~cc;*dq2`rJ^UF{0f*0+nz;->eu&SVD@(PIWO@LY!-p5+$ zhWTv0mtXn7twIw!O}w;tecIJ7DLeqvz(l zS8me>14qKeibk-=8`3ibcwZM8o@uR8Va#m3_g2eG>kWPw>gH!`h?ci~Q#iaQtdPnc z+Eax(TNhtdTM{%Pnk>};rHr6m-Lp@@!`~>A>l=0`+1QG%Rg!UB`tKVat#R~^T?30Tr;-1m>)B)}9BObqx!KXmLV~pI+pD@nVrb{Tx5~QogptJr|AYwI+C8gVznFg&z?c{qv zfdJK4Y81lPTd!i%JLmJH6h(PcJ*%B8>ix*sM)iP@^*d6(h ztdq70IcOB>>f@9#1g<#7C=&R(h$r;9m*n*6rT#B}XQ{vb<%h3cUF%0*)7RG8Ey{25!xiI@!>V!%DRKwx8XX<|Y$_BW1@UTGI|1&b zy&ZzAsfh48tA`y5JmMlWp}|>0VYnl!Oz*$=i3Pjcfao)>l!b9HS9y zXdgXIS>seb;Jbv*y+#JcNT)Va$LyQqC>{d35og(PO!>x}e0r__)0b;K8V~lT;(`yp zoUbi&?2=bmG%zmd5cE4qo~q85V#n^9*~yM5y5T5Q?DwE}5zEJ_%fJz91u(sR&J>s$ zyb6@^IGN1Ml!fa_6BtYgO~MSwM&B=|!UmkXQ&$AGh(fVe%<5od^tk&<}7Q1%kkmqybebvjtb{^&l0TQ41AbN}2Zjz58qGU(wLmwbe}q(& zk%pi!CpXDv0F#>zUU-C#I(>fs2_b%Uwx=g^_&Xv7$8c_J1At|P9zV!4m3?hdV}kA`-4jI z%pXeGeOzvo)2{(AdTU6Qx@8}nRFm)k8BKaR>xoR?Uj@>cGkp5|J4r&G)J_@8oC*ee z?wCT61>wAdn+c?Ko4e8KsFOw)A`e1TU{C>bA$?Tt)# z0ncZ15p@h5H5sZT%JNa-k=^K%G(6d5Z1qwq?<(^cE7gAZ0U`JVz>qS1^}b`hoG%LR zGwGAi{yCYsA>ElX9oh)%S*<1qU81Rw@hId*R4>|Fbe*!v2iK`*X5H}X+ng4;)F@*c zP*{Qi1jEJ=P(-@xLC)BV$^5_1NBX)gUs>iyU(VN-Irpq36Nk1#_YR|WIw5)oQ-d!s zahi1;fW`RD^ZvtWWkq2X!kVU>K+v7d?JGCb$P z1hfV1WUHN`?bHJPy4Rh;eBEjjnxM!8N~lTRG^4j1od$<4qqW`%*ic1n7iz50oA3)+ z4WR|*rBq_4QD>slTU%#AiW1@p)0bunGMnvyi};kPkzsyHmLJz6gFBrmV1+W+!*7WtKZ*rTuJt4HWKQ?b(&*dUrU zWUn#>Sko>!QNE12I8W3%*H8fGvPbp__12P?8dO!8d-!lDt`SpjtwND+NAACJu z{W60zY_ydfa0z=48nSPo zol-y_CRZz(P2gZ6Jw_%F{@QcF!^EE|jmtEMt-?S^LAYQLz9NvZ8=vP!R2 zH#H%>_oc`rh3ZR{+ff#|R^n};S~m?@4*IoSnyXLAsqwS#CL*Z;hNL;__kWpx6ZC-i@ilu(;x-sa5vEZa(fsO&h2t zK6eJ_Gp>0#Svq~*KC$TTCXz{X=0e5d@4U3P%Ba3z)zM?`(peZNl#}O{F-0o1SXB~S zYxh*{D(O2`eRo--SM{zCH1}t)*HhSpR0nt?kNX^v}wUd*xCmpx|TMI2fc$}!e=2z)t z4X#zmDjk&@O5jS#R)pl0Vn;s-xG&v?vfDYcywt+@mK_pb$4dq&N*_9MPk>aRNNx?S zy%24oR&6rEwSIKE>mF(C(_6^xgB6N;8%>|nx>G01QB&saxaa$Eih-2{)ma=(lF{#c!& zY}m*b^fK{1u1Zzp%HF!Jir@Ph>kO7$UyYIyatpf(B?wcsE{e=GGIiU@i3oP`W*O!y z1mJC&aOXu0+{LrxK`RPf+m>FMg9?@5(#&brq zC#HmL%wsg^_I!FosmTA;@=>Pvoj}x)8EsIUx{Un|WYC&O8pYBr`(<^?PyF5Ae))}l z_lr+rgdcqAevA<=Z^{oRV>@7sBT}-7Nrl(JS-{_K*lW#zI8Og3DIsd1J1SbDEiq96 zu*AnPnZ;rZsN-CpIXSqVHpNnk((0V_xKj~VXZ60WH|oUi${#(OVk_3J30_g}W{Rww z(&=aBnmr@~tK`SCxcwt1lXMugf0iC*==ObqSB}$iWZw*tDJW^t&0!T0G|e<$01mI( z#rQY9Skk}rUwv$&d#hi4xz+yWeSB)p_~?uH66gK{`rGNRO=IDM$@toEc;j&6nAnC7 zi+(EQesk=$cGc38Qr@>ycsJ)q@6_^UM3(}tk*8)-q}dYf}d zE_e|FhVU8;IDD>j<`|0$5IvJ#87~(1kAMEv`~4}j?1Qh`53BjlKN7#woBAeyZ|ia! z;zPX6NlG<$579Eof^cTxbWc9eUF_Q~IQRYiviIks@oK=8&3)#k4GqjrD;{Es`ZEwo=du68$rnK#NAGi4!gD7SHpHxYXSOsPEUPx zj_DjGmuny1Qay`$0s1_kH4CPNisu!GCf>U;;G{|dQvMQeXGBA1E+gu8dO)Q@Ff`Je z)`x99dxv_`MJscbIeWJhi%zGW_rah_Yp7@%n)@cOX?(jTa4Ig(DBbCvQQCgbrL^SA z3v{oS59wcgt$*WRhJR^TyirG&I&?*#>vj-|AS(e8A$CA|)uoMJmfCOUREUZ>J}PJkp_au8 zR=|AB-$q*qv5(gS&5s{{*x!8n!|%R`N_yXw`{OIBzg|%bF~otqb>&PWml}~taK#F&Q9!SIGM*O?vK0!u+GV|c zFtvC0y2m!m$kTeRvnG0j7zp8EP@0jy`Jn#kr~dA*`{S271Mj?Ue|$aHU&vqR&l@BR z$vh0HR#tok5LA^d0rA|z{>=|7RIv$*v?TJxOJc&a_IS)61J+_apieB1gP#Ynx14CJ zr~x-}fcC^N))F*i@V$X3{SAjB=SIU_RRp&C*|iunl{ynItf5O4IZMSL&$BJ^Vwf+% z)WJo=$S=;Tv>hc$B$M&|*$F6VT{qSo7f?%K0Z*!RF1Z0c%6Pe+|NT$-rHlFAi}rdk z=g%KcZiDrTOV^0%9FBXPui~@IsC?cUyV92;;)KM#8}@IWb;gv_0U#XR;J5-Bx>aI} zeSi~#e_p_C^;kDo>Za9@pg$by9{07Km%PV@xa9&tavd!=&~JFzhN~Fhy@r?If=oAd zOej|`#>`MJruGd`HjLGn|Jl?d9l|eYQPHoQn>i_$bzxn-# z{rfK+M&EhazWS~uxpddYEYnikL`D>&^46_xi2~W)kTG3a$7D?al@tI+)A9jSJfzdh z#tCR!7Q7GQ?$>TyyzO1a$pY68DdmTvfsTaLjn{WA<~9Sp(gW;$4xby%=M5{Mhd+3=5hPR|%F^=)C z?VRs_{BD2y;g_qLzw7V6v?qG+)q5>5{Bl(pR^UM^<=$JEZy;Ozhy{S?M->{0(rJ)& zVK0q?sJy37cs&Ig3*6QmzD?+t;6=IX7Z7QOC?eD?O) zv>6<3R2Ce?vEsR7Klu?u@M0rJI0g!}Ai&m&rwt7g`i3h`GtaEm2s^G^h|?Lf-RILP z8c6+C@5y~**p8ve1BK#O?dpd5>-S&k+`RX~y_{L%SLeAW=AbF+Y=S~b2(f6#TYaAN zMZV7BL4rum9lA#v^a9!F?GJ{o6gOlNj{zC&xY2zS?Z=^fZ_E+V0aEhrFh-8FdKcm; z{zjx5e4FUZ_S1|yJB`W58mvs^MKe;Wf-%UM3uB^?Sw3uhUx%)r(-VVd5KIhgNt_H+ zyMbLl_!=DR_&jnVdd!%4VI2h98x!C!SM=Zh{->XQ{N}l+-+b!t^824Y>@V5?-+2{Z zs|~-D1TE^aj;T|sP-dLmwin@F54sa_-UD{j+~cI<^*C=s+I_bRwx4t`{-esh43IcV za2V&g{vgL0=qMbVP4`_ZTsJ|h2p)dfYe^6_8R3$Ox`%PMx6UL?6*aa^;KwWjoLXyN z2c4>w?$&XNb?%>(LgsF?QHW6^lZRh|V`sDn!LWM2)Z zJM~7sa)YO92h0&CpxvDz$J-#c-h;3PA6QezZFz8Tvm3EAeZ~m*b+ZJHz;R#8wqu5>0QK?GKSkWuo`J$LSdytD9u z$%;=gARc-b=Bd}ZM}7Blg-J`bZ}v^jy2y+|*k$9~)+k#WaC4($a8QFgwy;@wqntur zZwxySy|f!Mnwu=NpON)*6n)CXI2BjYJ#K=lUIV3^F%C%2cFSPFynxO1p#oh|+VyO~ zY2#2CG5lOhSE2-5irLcadOgwnn_sW%j~{;QZ$Ethr7!J!FX3B*=luLC?f`P4mbf>z zX-HtSO*CRXAACyz27obHR5mFQb>&?9;tCjo`F;=PEjtHBvPP%)(_wV9!2B?tx`Tpr zTV~>*4hiK{xo?I$k8GXF+vWh}6&wAB)v0q_>=ESzkFl{woMb6spxa`G4x8F(HbSDe zON%n*N(_}4;{_c;Pt2YmGU7k$ngW(|)49BgFvaj%PWt82e(5Fr&MWtNVjVyC$3IIU z(#O%AdYAdUgkyxpSSWX`d(F6N+$SZukce9=MKQ^+ah#q*A&kWg__R?d8Wa$;kH)z$ zWoTiwYkFcH09b#>QN_3P>mX3B8G870#o_cs+Ah$1!%vl@cPV%ji{013Bn>c$dJp=K z#t-}p-EW3f8sTwSYf@&6Seo!UVn8RsIzIEDpiToQH!#ojtocTt{C)rKho3&=Pd|LA z3h~}+_x1(+OQ<-2r(BtYv4get$piuU`5=!XetJc@=iP=AqDw%d#)0O-T(FGr^p2Pt zvc#2ORH}jw1+8k1efAEZ-iI6|rzH-tNDjP;-h_(LFFab}bjIq!m?%|TNDg5Q=ZF0%PzqE zVRKzu8&fyFE=RPn9JUjT#&HM z$8|fE6MV+N?EOSDI?=G3ujkf({OQxjFQKUboj_v0-h0(v4z2w6tr_Ec9H5*UK2gkE z@F@rm$L>@}qi$Ci7S;h@M0(_i9;X4sT6w2W$q-(MknEU~b({^;TBP7(06RxW7e$%* zE+x|7Gj1<`0}KSC;_iD1oPR2~rPIJVu)cnlCHs|ZA%^8rCwpl2oCo6@HA{uE&qIw@ zJ&i9^mJ^0-(b&}N4o99BwAFx(i_mdhHZ$knYghmD!>7#sON{iN-A~{A7rv_Ry@p>q z+H7aWh8r78q_oaF!!c`81273N?BpqadlZr&58xdDMYAd->QCw@e+DHdL-SIcJgd$U z*AsUR93!drxp%^H1$Eu!gM|9g*Bs$=ttpN^*cf2?%fyG|kkPzL*2QNM2J8d*Ji$pS z2iOmA#DIgCqZpogaA1q3JF1S8RH6I3B6mCHx7X#aq)zn{`H2e2I{LS}Y z`l7z~x_z}|7_lax3O4V_Acxy(ITw)qiucse1hHY#<`IGk)Ma6~OA3aKW`aiCvq5FZ z3=BEX=CEgfHex79F;21iU~+irl2u6@bmI+h`M0z0eeacf-S^VZ``)$dww}5m%K@LT zJo{b~LqEeL5xIzc5}q!nTg|s0fx^~yWbCJmYncR~CjN(gDkF&P7# zLhB9W{1H$zd3WO1+A`=U0xlqE$35(Uo_N7gaT$;5kg{5dn(}M!?N7h^tMlRGml&<@ zy>4Hb92=vj;gMXyB0tL@Ep7YDerxSsO|^9l?+bED0PH&J?FOLG?odKX|~ z`+^F7$p-I{)`pE!=rjoOYe5Zt&P`a}>^UB793C-fg`~m4+xiBHtG4lZEhGI8f0y5W z`{C0UvqZJ547}}dCI%S+7KT_GJ5N_9#fZxmaytU{%S8_&lJ_33 z1&6aG;L79e5Sh|_fRuMz0EMU1hgww#=ITkR zTN}0BoW_fSAuuq5NkB$+q)_vlitnHOW$wTF^ke5=eW~g8&P(_9l78MFRS+_xdbi{B z&7pp4$HstQNGzw*7(5A&OU?WA&b)Y5hw41~9bLS!e;QlBm=_waJKjIT{^+~>a=-1pm+p@*DZ1o8 z7w?g(sXbt6xkH^8n7ku%-idcu!MdV@FryHlHJdK7=?mDQ)6g!#_tC6XyB(&$u&18_ z`B?-}+h`SuL>paDBroEmA~t6 z{_@ig-+yyI{_x#5=gZ&M_g=@Zm3?(Bu7YM$XD=Ri1Tq*#BTBqv@P_mrXe?0z3R8M9 zrU9keb78;%yM;UI(aY+kgShJPDNG6C{Mi^2gkA%K_hW^ELWl8hegm~f)$N`QnfI_E zaf~+f(oum|6%SGGNqO`P90)V9^~G6lc8K4=@!jmo6md)jH{5$pdHX2CknBOn*M(g% zm>iFPG)vFJ9Iw~+pJB}Hn@{@>AHP`ieecD4DHHw${gQqVS%!=r#^?q@{g|k=+Z5*4 zrOJ>`3@Y%&CTt!1W~>Z}7(T=>$+Vx9p( z`B^<+Jn(7ygrv9E1R&~(q0BYG-8^Hwep~-Et3LK$e-Xy^zU%h3ivM%!As*le10NG8 zQf_F2i*vy(3U6@yeBOn$FxJEf3kL2UF_B-S-+14}6ZB4H8w+LY376I?eugilfc2OI zr}9x`_>}^NM4zu^-?^T$84Ji-fI`6d0`fisExK7T!Mm|rRF;E21-0&pqwOZzGxB7a z>O#>q0c}I9ut)C!#wfDV3F^-?e+G@Pf-^3olICX+tMk7v<3#j2jM{zJTKUj%Wt_d_|7Z$wOTK1-YqgvZGwDIV(D2PR*$QL6A3tpd*)0X zlIH-PaU2{S0C7Zd+6r`V15S4~vV{0-2*^me$J`*q;iUoG%+)&%9X%Sg?Tw^s%;``r z9S6XJ&yiz5yMizYAm(ltNq8041NF$>gacHlSA zff(nkt+=gUFKJBzlJ?{PHy#06!b6LYJ5$9W{KCWc-skqUi%?)Ewt2F{-t!*LUvUC(S;6_)q<%y2E>~-`gGU&)0S6 zfJko3GMnS#JKb$}OLP!UC@db)t4M121Z8r*lIY}s%6!Hg%9=Z z;l!cIIrdG=I@{84zokc#La|+&kYH>W0Fap5kF*nD z=K4aQ2tOW#m#>^X%|u{%>2-y{CCS(fo5~QV&IJ5%JK=VfK*E|4RVzF1XaxNg)w{FB zvB^Xa#v7eg-&^mK@V-KPt+@c z#RiXqujX?_bB;4d6eg%yW1VGexzqb%n+V*7xvgX$dS{>qK%UPG!%aY?xNR{+n#gg0`pRZ6~!{oSIVb~D6mCeR$gZ=c| z#B{v(s=X8$#$WKy)n0oH3Y?V0=n>)VEx7=19Uu*bhrl_GnmIDicfu=#pWn72$mlx> za~u=;dP?1grm4o$!(zlPm1=9~1EcFw(L6fVt++W~^C~?j`lI34;9232w&vNZ3RcLl zz0ufSilONyJ3ve3P~pa+`3rLW~C$)(A0xDXV#!CG-jMc^DO=M*x)xAzGh!C*P($P+k*OyCJ)GRk30{ zF|t^afyC)ilh+jJzy5X8yMOrh+umO)^uG5Bek};9gFiQA8$-Gb)x5w^H8vSsypzUE zw1_}Ji9FR~Z6$JuswkgNS>?frY+h(3avu=q171PMcEP!g>2*4x-Iy*5+?*ZA?%3NSQ_>L#$z9t*yN|sl4~148A}I{g6tXC$ zv?2yBtP%i(L^;;bWuUkuqp1#*I0zuG8>D~rhwnf9-+$QbBLItP5HAwkXW!SyYm`y&&WWIC%9>P zK<6s36~uD$K^VZ>@BtAS^;#Q54P|%YCbn@!!iSOW*fSQR3+SD7h6UTnMTgaFjG?b@;D1$MUwzYm`(u9p z>BA3Sf+W570)FiUOqR&d0oa5`0An6`54Qf#d_xT|*S6!{(BZcaCB{|OE>keMj2KN| z_AWr^pZ>@NpDIuRCAx*rB(Rp&RfU3%}O`@$CZ=f2EJyLym& zI#8nDDA{3NiSVg$QuXb$N-?D1SJqBTHi#)+~l2jnCk?Wa9? zu-t|zl_CweBx3fPKypZ`8@_UHfkKmYmvW%$BA|84#HO0K)MBXS%q z-AKYvZM(Y{b!(UvCq>8-9JqL&D;?DPPC%yF1UvG(94_42(F2xa9=yjRV;@jQgbMa5 z7&*v+76cvSlLuHBuRU_w2Xoa4ki$NAyURq0{K6c(#=;`-1>)CeAqvZ4f^nxKK=n@( zFo7{z%!5|Rmg*T(CO&X|oe468dsb1v;HqTcb#8~Lb*MR4~! zuiYQNjmKZu&-*7YlBIEUAK-$;3{sIoz*3*KFYDHtkCrztV3;FlfDsm8nx6@Y9zzg` zjRZ-K!+U%9CjOm|)<#yz8GgCVJN+Imx9`ppDI-+SS{wr@hKE5uY&tix

      cAi9s12mK(&lcavFgAl3;-kCC$^qw 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

      6OH0_ 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

      !i<%3#t{K3vTc zhj1f3#_M&sHb7pjQ_o>w?A@7_uzaZkg0wd2&RR1pc+5%Wr{*|DQnOJp@u+4Ha#{4Z1`Di_w;JikO}u;066K};WfZQ{dgGtfj`b?FXrF-?%V(QbFuGXBYt+C^0?CdS2EahUPUowi1{8lVEuv+$s> !&#wYw#RxTX()VXyi}0~g8}>^>IfTz!vIe_!}hffbSR@tvd_{< z@7?9iM0;i2F`QOw@5DU`vdp>&2f8|r_d*Ln;ckN94Eh3z^Ol`9KU~Wn`r~}OmcK*i zyAF;SEmpVpa@m94LUL|u>LiD!sVkel5)LY}TUi}NigqG&$peDbPI0`eyMy+1>fA_M z1>rQyiFnGrtn!# z3Fu9DuMQ1ztzX1**bHPEU~=F@m3=}N?uloOGIB^XS(gWNyi^7n8B6{af&|D#74thn zMotozkA8W=;gmD@e zN~dNS))%hBZcg(OX)Ta#qXd-f+@Tve5l(utVuS>{aV^{rnCi#Is&PRL1 z-=_R*r+Z;dXTuG<2J6BhiLxvH^O5OYrW6J?m8b~j-|Wts>`TuE0bOD%?9HCs4p6Zu zm}`qsojWi9)ez~>N(%I8&`U|zz=sDEqt-o61L*Z^r#Ky7g@G?i_pnWB!O?+Hkc$Gc z(S9YGwtA)yLhgWO))f->(afwgTA{=&aq;l)!}%3FS=oJ_fk*F1y&pF}KlI1>xXS(x z%|{w0V~F;zgmlXRuLjNN(%!bPf%u|RFH?`lNfDNV01<-P@P*h zZ2c0W2SQbQaA$nWE**(Y^EJ}$v_iXz);p4Npi_DwBaa1bA4w}8AITs3<9xV?zgz90 zZ}+TDl*TEPHx+O60AzU;5A8G?)Qknq$B=9yDwW%1W7~{=C(zW4Td_J0BP}{%ddp;P z8t0bjj>ofacR}Q1S-wn&;}el&uRrw1`EVKkUv!=g zbh%T7Kqb`63%|JRv5lfYa7Cx&=9bAUl85u@SeviY==aFQc-VU_5^IX=A84flm>3uH9u~8e&~<$@p1f}3J(cZ zx);Ig9^a1`4{@5_7vv^i-pdquY%I^RQD^sLwYk zB}ZLnQo%j4>SilX%Q{-pf8Or&FN^(pyK|5BMR%w6PN`dw4)vrd)C%%MHjcfH*oUax z5(8zzqtPWTidYd9KhS~`>YEaZPUvXQd6Q%*_ME`i0|e$a$XDaxxpeBsN%ar?aXwtk z-=Xm6y+RjzJ-scI{l=#G0U#FP3$jQ~{Vd0*>%?!p3cjG;YSsencdV$d1OTWL8fB$FtrGHu8g`9dSTzQvsg@PdhP?K2;Hf=J- zBqUzBHRPdbG|h!gZ-hswSOG0>eb05qiG&ITz=;`up>n!o0${D_^^}NG$1+TIWKeGY zmZR_o{x~0ZI=@5UNzxVKO{SqwU_GV$cbJ{hhJ?lopi*G0IdtCwilBgeszdi21|pP% z>%e+aUxnBjP>FgviQdzQFTZ%9#l4NmCEQ7NYcc-wm8@Utm-VlI^3y;0jH~pEKfK@O zU*y-{efuxvn=k(Gn_prbT)+5tfBkoV`g=e9z2D(D{o)_~S5M;l7Yyb9=D+nxD*5

      E?pu5augfB$Db_r?A3_rLks@9O)1^|N2g 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

      B6RU5!rw0#yB@m6O3DHdfnn5W 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

      hXEL-j2y zAAa+}9v&`#*Rv0Q9{=Nce(Z@(+vV?m_TdKrtAGA*`Foyy_|2F3@NoHipMCi3;q#B| z)x*Q(?|b&)?|u2=qwl`{F8|bz{<`bO{-?3z z*M7>Ey#jyn$uHr5efyUmzVnSYc73}Bgh;J(e2#VMR2eUb>|$ciaj19ZjOIAGD^Cu{ zY!J8Ru@>+cfNB@b9u?w{=M!=5s1(@J8a7%!xHqkHP-`J!${47v+ZM~$LRow7HG8_p za&HdM@BgXB_b#H^%OC!Q_do@D`6IvZ+tX5B{^&3K1_H{, fsevents@patch:fsevents@npm%3A~2.3.3#optional!builtin": + version: 2.3.3 + resolution: "fsevents@patch:fsevents@npm%3A2.3.3#optional!builtin::version=2.3.3&hash=df0bf1" + dependencies: + node-gyp: "npm:latest" + conditions: os=darwin + languageName: node + linkType: hard + +"glob@npm:^10.2.2, glob@npm:^10.3.10, glob@npm:^10.3.7": + version: 10.4.5 + resolution: "glob@npm:10.4.5" + dependencies: + foreground-child: "npm:^3.1.0" + jackspeak: "npm:^3.1.2" + minimatch: "npm:^9.0.4" + minipass: "npm:^7.1.2" + package-json-from-dist: "npm:^1.0.0" + path-scurry: "npm:^1.11.1" + bin: + glob: dist/esm/bin.mjs + checksum: 10c0/19a9759ea77b8e3ca0a43c2f07ecddc2ad46216b786bb8f993c445aee80d345925a21e5280c7b7c6c59e860a0154b84e4b2b60321fea92cd3c56b4a7489f160e + languageName: node + linkType: hard + +"graceful-fs@npm:^4.2.6": + version: 4.2.11 + resolution: "graceful-fs@npm:4.2.11" + checksum: 10c0/386d011a553e02bc594ac2ca0bd6d9e4c22d7fa8cfbfc448a6d148c59ea881b092db9dbe3547ae4b88e55f1b01f7c4a2ecc53b310c042793e63aa44cf6c257f2 + languageName: node + linkType: hard + +"http-cache-semantics@npm:^4.1.1": + version: 4.1.1 + resolution: "http-cache-semantics@npm:4.1.1" + checksum: 10c0/ce1319b8a382eb3cbb4a37c19f6bfe14e5bb5be3d09079e885e8c513ab2d3cd9214902f8a31c9dc4e37022633ceabfc2d697405deeaf1b8f3552bb4ed996fdfc + languageName: node + linkType: hard + +"http-proxy-agent@npm:^7.0.0": + version: 7.0.2 + resolution: "http-proxy-agent@npm:7.0.2" + dependencies: + agent-base: "npm:^7.1.0" + debug: "npm:^4.3.4" + checksum: 10c0/4207b06a4580fb85dd6dff521f0abf6db517489e70863dca1a0291daa7f2d3d2d6015a57bd702af068ea5cf9f1f6ff72314f5f5b4228d299c0904135d2aef921 + languageName: node + linkType: hard + +"https-proxy-agent@npm:^7.0.1": + version: 7.0.5 + resolution: "https-proxy-agent@npm:7.0.5" + dependencies: + agent-base: "npm:^7.0.2" + debug: "npm:4" + checksum: 10c0/2490e3acec397abeb88807db52cac59102d5ed758feee6df6112ab3ccd8325e8a1ce8bce6f4b66e5470eca102d31e425ace904242e4fa28dbe0c59c4bafa7b2c + languageName: node + linkType: hard + +"iconv-lite@npm:^0.6.2": + version: 0.6.3 + resolution: "iconv-lite@npm:0.6.3" + dependencies: + safer-buffer: "npm:>= 2.1.2 < 3.0.0" + checksum: 10c0/98102bc66b33fcf5ac044099d1257ba0b7ad5e3ccd3221f34dd508ab4070edff183276221684e1e0555b145fce0850c9f7d2b60a9fcac50fbb4ea0d6e845a3b1 + languageName: node + linkType: hard + +"imurmurhash@npm:^0.1.4": + version: 0.1.4 + resolution: "imurmurhash@npm:0.1.4" + checksum: 10c0/8b51313850dd33605c6c9d3fd9638b714f4c4c40250cff658209f30d40da60f78992fb2df5dabee4acf589a6a82bbc79ad5486550754bd9ec4e3fc0d4a57d6a6 + languageName: node + linkType: hard + +"ip-address@npm:^9.0.5": + version: 9.0.5 + resolution: "ip-address@npm:9.0.5" + dependencies: + jsbn: "npm:1.1.0" + sprintf-js: "npm:^1.1.3" + checksum: 10c0/331cd07fafcb3b24100613e4b53e1a2b4feab11e671e655d46dc09ee233da5011284d09ca40c4ecbdfe1d0004f462958675c224a804259f2f78d2465a87824bc + languageName: node + linkType: hard + +"is-fullwidth-code-point@npm:^3.0.0": + version: 3.0.0 + resolution: "is-fullwidth-code-point@npm:3.0.0" + checksum: 10c0/bb11d825e049f38e04c06373a8d72782eee0205bda9d908cc550ccb3c59b99d750ff9537982e01733c1c94a58e35400661f57042158ff5e8f3e90cf936daf0fc + languageName: node + linkType: hard + +"isexe@npm:^2.0.0": + version: 2.0.0 + resolution: "isexe@npm:2.0.0" + checksum: 10c0/228cfa503fadc2c31596ab06ed6aa82c9976eec2bfd83397e7eaf06d0ccf42cd1dfd6743bf9aeb01aebd4156d009994c5f76ea898d2832c1fe342da923ca457d + languageName: node + linkType: hard + +"isexe@npm:^3.1.1": + version: 3.1.1 + resolution: "isexe@npm:3.1.1" + checksum: 10c0/9ec257654093443eb0a528a9c8cbba9c0ca7616ccb40abd6dde7202734d96bb86e4ac0d764f0f8cd965856aacbff2f4ce23e730dc19dfb41e3b0d865ca6fdcc7 + languageName: node + linkType: hard + +"jackspeak@npm:^3.1.2": + version: 3.4.3 + resolution: "jackspeak@npm:3.4.3" + dependencies: + "@isaacs/cliui": "npm:^8.0.2" + "@pkgjs/parseargs": "npm:^0.11.0" + dependenciesMeta: + "@pkgjs/parseargs": + optional: true + checksum: 10c0/6acc10d139eaefdbe04d2f679e6191b3abf073f111edf10b1de5302c97ec93fffeb2fdd8681ed17f16268aa9dd4f8c588ed9d1d3bffbbfa6e8bf897cbb3149b9 + languageName: node + linkType: hard + +"jsbn@npm:1.1.0": + version: 1.1.0 + resolution: "jsbn@npm:1.1.0" + checksum: 10c0/4f907fb78d7b712e11dea8c165fe0921f81a657d3443dde75359ed52eb2b5d33ce6773d97985a089f09a65edd80b11cb75c767b57ba47391fee4c969f7215c96 + languageName: node + linkType: hard + +"lru-cache@npm:^10.0.1, lru-cache@npm:^10.2.0": + version: 10.4.3 + resolution: "lru-cache@npm:10.4.3" + checksum: 10c0/ebd04fbca961e6c1d6c0af3799adcc966a1babe798f685bb84e6599266599cd95d94630b10262f5424539bc4640107e8a33aa28585374abf561d30d16f4b39fb + languageName: node + linkType: hard + +"make-fetch-happen@npm:^14.0.3": + version: 14.0.3 + resolution: "make-fetch-happen@npm:14.0.3" + dependencies: + "@npmcli/agent": "npm:^3.0.0" + cacache: "npm:^19.0.1" + http-cache-semantics: "npm:^4.1.1" + minipass: "npm:^7.0.2" + minipass-fetch: "npm:^4.0.0" + minipass-flush: "npm:^1.0.5" + minipass-pipeline: "npm:^1.2.4" + negotiator: "npm:^1.0.0" + proc-log: "npm:^5.0.0" + promise-retry: "npm:^2.0.1" + ssri: "npm:^12.0.0" + checksum: 10c0/c40efb5e5296e7feb8e37155bde8eb70bc57d731b1f7d90e35a092fde403d7697c56fb49334d92d330d6f1ca29a98142036d6480a12681133a0a1453164cb2f0 + languageName: node + linkType: hard + +"minimatch@npm:^9.0.4": + version: 9.0.5 + resolution: "minimatch@npm:9.0.5" + dependencies: + brace-expansion: "npm:^2.0.1" + checksum: 10c0/de96cf5e35bdf0eab3e2c853522f98ffbe9a36c37797778d2665231ec1f20a9447a7e567cb640901f89e4daaa95ae5d70c65a9e8aa2bb0019b6facbc3c0575ed + languageName: node + linkType: hard + +"minipass-collect@npm:^2.0.1": + version: 2.0.1 + resolution: "minipass-collect@npm:2.0.1" + dependencies: + minipass: "npm:^7.0.3" + checksum: 10c0/5167e73f62bb74cc5019594709c77e6a742051a647fe9499abf03c71dca75515b7959d67a764bdc4f8b361cf897fbf25e2d9869ee039203ed45240f48b9aa06e + languageName: node + linkType: hard + +"minipass-fetch@npm:^4.0.0": + version: 4.0.0 + resolution: "minipass-fetch@npm:4.0.0" + dependencies: + encoding: "npm:^0.1.13" + minipass: "npm:^7.0.3" + minipass-sized: "npm:^1.0.3" + minizlib: "npm:^3.0.1" + dependenciesMeta: + encoding: + optional: true + checksum: 10c0/7fa30ce7c373fb6f94c086b374fff1589fd7e78451855d2d06c2e2d9df936d131e73e952163063016592ed3081444bd8d1ea608533313b0149156ce23311da4b + languageName: node + linkType: hard + +"minipass-flush@npm:^1.0.5": + version: 1.0.5 + resolution: "minipass-flush@npm:1.0.5" + dependencies: + minipass: "npm:^3.0.0" + checksum: 10c0/2a51b63feb799d2bb34669205eee7c0eaf9dce01883261a5b77410c9408aa447e478efd191b4de6fc1101e796ff5892f8443ef20d9544385819093dbb32d36bd + languageName: node + linkType: hard + +"minipass-pipeline@npm:^1.2.4": + version: 1.2.4 + resolution: "minipass-pipeline@npm:1.2.4" + dependencies: + minipass: "npm:^3.0.0" + checksum: 10c0/cbda57cea20b140b797505dc2cac71581a70b3247b84480c1fed5ca5ba46c25ecc25f68bfc9e6dcb1a6e9017dab5c7ada5eab73ad4f0a49d84e35093e0c643f2 + languageName: node + linkType: hard + +"minipass-sized@npm:^1.0.3": + version: 1.0.3 + resolution: "minipass-sized@npm:1.0.3" + dependencies: + minipass: "npm:^3.0.0" + checksum: 10c0/298f124753efdc745cfe0f2bdfdd81ba25b9f4e753ca4a2066eb17c821f25d48acea607dfc997633ee5bf7b6dfffb4eee4f2051eb168663f0b99fad2fa4829cb + languageName: node + linkType: hard + +"minipass@npm:^3.0.0": + version: 3.3.6 + resolution: "minipass@npm:3.3.6" + dependencies: + yallist: "npm:^4.0.0" + checksum: 10c0/a114746943afa1dbbca8249e706d1d38b85ed1298b530f5808ce51f8e9e941962e2a5ad2e00eae7dd21d8a4aae6586a66d4216d1a259385e9d0358f0c1eba16c + languageName: node + linkType: hard + +"minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.2, minipass@npm:^7.0.3, minipass@npm:^7.0.4, minipass@npm:^7.1.2": + version: 7.1.2 + resolution: "minipass@npm:7.1.2" + checksum: 10c0/b0fd20bb9fb56e5fa9a8bfac539e8915ae07430a619e4b86ff71f5fc757ef3924b23b2c4230393af1eda647ed3d75739e4e0acb250a6b1eb277cf7f8fe449557 + languageName: node + linkType: hard + +"minizlib@npm:^3.0.1": + version: 3.0.1 + resolution: "minizlib@npm:3.0.1" + dependencies: + minipass: "npm:^7.0.4" + rimraf: "npm:^5.0.5" + checksum: 10c0/82f8bf70da8af656909a8ee299d7ed3b3372636749d29e105f97f20e88971be31f5ed7642f2e898f00283b68b701cc01307401cdc209b0efc5dd3818220e5093 + languageName: node + linkType: hard + +"mkdirp@npm:^3.0.1": + version: 3.0.1 + resolution: "mkdirp@npm:3.0.1" + bin: + mkdirp: dist/cjs/src/bin.js + checksum: 10c0/9f2b975e9246351f5e3a40dcfac99fcd0baa31fbfab615fe059fb11e51f10e4803c63de1f384c54d656e4db31d000e4767e9ef076a22e12a641357602e31d57d + languageName: node + linkType: hard + +"ms@npm:^2.1.3": + version: 2.1.3 + resolution: "ms@npm:2.1.3" + checksum: 10c0/d924b57e7312b3b63ad21fc5b3dc0af5e78d61a1fc7cfb5457edaf26326bf62be5307cc87ffb6862ef1c2b33b0233cdb5d4f01c4c958cc0d660948b65a287a48 + languageName: node + linkType: hard + +"nanoid@npm:^3.3.7": + version: 3.3.8 + resolution: "nanoid@npm:3.3.8" + bin: + nanoid: bin/nanoid.cjs + checksum: 10c0/4b1bb29f6cfebf3be3bc4ad1f1296fb0a10a3043a79f34fbffe75d1621b4318319211cd420549459018ea3592f0d2f159247a6f874911d6d26eaaadda2478120 + languageName: node + linkType: hard + +"negotiator@npm:^1.0.0": + version: 1.0.0 + resolution: "negotiator@npm:1.0.0" + checksum: 10c0/4c559dd52669ea48e1914f9d634227c561221dd54734070791f999c52ed0ff36e437b2e07d5c1f6e32909fc625fe46491c16e4a8f0572567d4dd15c3a4fda04b + languageName: node + linkType: hard + +"node-gyp@npm:latest": + version: 11.0.0 + resolution: "node-gyp@npm:11.0.0" + dependencies: + env-paths: "npm:^2.2.0" + exponential-backoff: "npm:^3.1.1" + glob: "npm:^10.3.10" + graceful-fs: "npm:^4.2.6" + make-fetch-happen: "npm:^14.0.3" + nopt: "npm:^8.0.0" + proc-log: "npm:^5.0.0" + semver: "npm:^7.3.5" + tar: "npm:^7.4.3" + which: "npm:^5.0.0" + bin: + node-gyp: bin/node-gyp.js + checksum: 10c0/a3b885bbee2d271f1def32ba2e30ffcf4562a3db33af06b8b365e053153e2dd2051b9945783c3c8e852d26a0f20f65b251c7e83361623383a99635c0280ee573 + languageName: node + linkType: hard + +"nopt@npm:^8.0.0": + version: 8.0.0 + resolution: "nopt@npm:8.0.0" + dependencies: + abbrev: "npm:^2.0.0" + bin: + nopt: bin/nopt.js + checksum: 10c0/19cb986f79abaca2d0f0b560021da7b32ee6fcc3de48f3eaeb0c324d36755c17754f886a754c091f01f740c17caf7d6aea8237b7fbaf39f476ae5e30a249f18f + languageName: node + linkType: hard + +"p-map@npm:^7.0.2": + version: 7.0.3 + resolution: "p-map@npm:7.0.3" + checksum: 10c0/46091610da2b38ce47bcd1d8b4835a6fa4e832848a6682cf1652bc93915770f4617afc844c10a77d1b3e56d2472bb2d5622353fa3ead01a7f42b04fc8e744a5c + languageName: node + linkType: hard + +"package-json-from-dist@npm:^1.0.0": + version: 1.0.1 + resolution: "package-json-from-dist@npm:1.0.1" + checksum: 10c0/62ba2785eb655fec084a257af34dbe24292ab74516d6aecef97ef72d4897310bc6898f6c85b5cd22770eaa1ce60d55a0230e150fb6a966e3ecd6c511e23d164b + languageName: node + linkType: hard + +"path-key@npm:^3.1.0": + version: 3.1.1 + resolution: "path-key@npm:3.1.1" + checksum: 10c0/748c43efd5a569c039d7a00a03b58eecd1d75f3999f5a28303d75f521288df4823bc057d8784eb72358b2895a05f29a070bc9f1f17d28226cc4e62494cc58c4c + languageName: node + linkType: hard + +"path-scurry@npm:^1.11.1": + version: 1.11.1 + resolution: "path-scurry@npm:1.11.1" + dependencies: + lru-cache: "npm:^10.2.0" + minipass: "npm:^5.0.0 || ^6.0.2 || ^7.0.0" + checksum: 10c0/32a13711a2a505616ae1cc1b5076801e453e7aae6ac40ab55b388bb91b9d0547a52f5aaceff710ea400205f18691120d4431e520afbe4266b836fadede15872d + languageName: node + linkType: hard + +"picocolors@npm:^1.1.1": + version: 1.1.1 + resolution: "picocolors@npm:1.1.1" + checksum: 10c0/e2e3e8170ab9d7c7421969adaa7e1b31434f789afb9b3f115f6b96d91945041ac3ceb02e9ec6fe6510ff036bcc0bf91e69a1772edc0b707e12b19c0f2d6bcf58 + languageName: node + linkType: hard + +"postcss@npm:^8.4.49": + version: 8.4.49 + resolution: "postcss@npm:8.4.49" + dependencies: + nanoid: "npm:^3.3.7" + picocolors: "npm:^1.1.1" + source-map-js: "npm:^1.2.1" + checksum: 10c0/f1b3f17aaf36d136f59ec373459f18129908235e65dbdc3aee5eef8eba0756106f52de5ec4682e29a2eab53eb25170e7e871b3e4b52a8f1de3d344a514306be3 + languageName: node + linkType: hard + +"proc-log@npm:^5.0.0": + version: 5.0.0 + resolution: "proc-log@npm:5.0.0" + checksum: 10c0/bbe5edb944b0ad63387a1d5b1911ae93e05ce8d0f60de1035b218cdcceedfe39dbd2c697853355b70f1a090f8f58fe90da487c85216bf9671f9499d1a897e9e3 + languageName: node + linkType: hard + +"promise-retry@npm:^2.0.1": + version: 2.0.1 + resolution: "promise-retry@npm:2.0.1" + dependencies: + err-code: "npm:^2.0.2" + retry: "npm:^0.12.0" + checksum: 10c0/9c7045a1a2928094b5b9b15336dcd2a7b1c052f674550df63cc3f36cd44028e5080448175b6f6ca32b642de81150f5e7b1a98b728f15cb069f2dd60ac2616b96 + languageName: node + linkType: hard + +"retry@npm:^0.12.0": + version: 0.12.0 + resolution: "retry@npm:0.12.0" + checksum: 10c0/59933e8501727ba13ad73ef4a04d5280b3717fd650408460c987392efe9d7be2040778ed8ebe933c5cbd63da3dcc37919c141ef8af0a54a6e4fca5a2af177bfe + languageName: node + linkType: hard + +"rimraf@npm:^5.0.5": + version: 5.0.10 + resolution: "rimraf@npm:5.0.10" + dependencies: + glob: "npm:^10.3.7" + bin: + rimraf: dist/esm/bin.mjs + checksum: 10c0/7da4fd0e15118ee05b918359462cfa1e7fe4b1228c7765195a45b55576e8c15b95db513b8466ec89129666f4af45ad978a3057a02139afba1a63512a2d9644cc + languageName: node + linkType: hard + +"rollup@npm:^4.23.0": + version: 4.28.0 + resolution: "rollup@npm:4.28.0" + dependencies: + "@rollup/rollup-android-arm-eabi": "npm:4.28.0" + "@rollup/rollup-android-arm64": "npm:4.28.0" + "@rollup/rollup-darwin-arm64": "npm:4.28.0" + "@rollup/rollup-darwin-x64": "npm:4.28.0" + "@rollup/rollup-freebsd-arm64": "npm:4.28.0" + "@rollup/rollup-freebsd-x64": "npm:4.28.0" + "@rollup/rollup-linux-arm-gnueabihf": "npm:4.28.0" + "@rollup/rollup-linux-arm-musleabihf": "npm:4.28.0" + "@rollup/rollup-linux-arm64-gnu": "npm:4.28.0" + "@rollup/rollup-linux-arm64-musl": "npm:4.28.0" + "@rollup/rollup-linux-powerpc64le-gnu": "npm:4.28.0" + "@rollup/rollup-linux-riscv64-gnu": "npm:4.28.0" + "@rollup/rollup-linux-s390x-gnu": "npm:4.28.0" + "@rollup/rollup-linux-x64-gnu": "npm:4.28.0" + "@rollup/rollup-linux-x64-musl": "npm:4.28.0" + "@rollup/rollup-win32-arm64-msvc": "npm:4.28.0" + "@rollup/rollup-win32-ia32-msvc": "npm:4.28.0" + "@rollup/rollup-win32-x64-msvc": "npm:4.28.0" + "@types/estree": "npm:1.0.6" + fsevents: "npm:~2.3.2" + dependenciesMeta: + "@rollup/rollup-android-arm-eabi": + optional: true + "@rollup/rollup-android-arm64": + optional: true + "@rollup/rollup-darwin-arm64": + optional: true + "@rollup/rollup-darwin-x64": + optional: true + "@rollup/rollup-freebsd-arm64": + optional: true + "@rollup/rollup-freebsd-x64": + optional: true + "@rollup/rollup-linux-arm-gnueabihf": + optional: true + "@rollup/rollup-linux-arm-musleabihf": + optional: true + "@rollup/rollup-linux-arm64-gnu": + optional: true + "@rollup/rollup-linux-arm64-musl": + optional: true + "@rollup/rollup-linux-powerpc64le-gnu": + optional: true + "@rollup/rollup-linux-riscv64-gnu": + optional: true + "@rollup/rollup-linux-s390x-gnu": + optional: true + "@rollup/rollup-linux-x64-gnu": + optional: true + "@rollup/rollup-linux-x64-musl": + optional: true + "@rollup/rollup-win32-arm64-msvc": + optional: true + "@rollup/rollup-win32-ia32-msvc": + optional: true + "@rollup/rollup-win32-x64-msvc": + optional: true + fsevents: + optional: true + bin: + rollup: dist/bin/rollup + checksum: 10c0/98d3bc2b784eff71b997cfc2be97c00e2f100ee38adc2f8ada7b9b9ecbbc96937f667a6a247a45491807b3f2adef3c73d1f5df40d71771bff0c2d8c0cca9b369 + languageName: node + linkType: hard + +"safer-buffer@npm:>= 2.1.2 < 3.0.0": + version: 2.1.2 + resolution: "safer-buffer@npm:2.1.2" + checksum: 10c0/7e3c8b2e88a1841c9671094bbaeebd94448111dd90a81a1f606f3f67708a6ec57763b3b47f06da09fc6054193e0e6709e77325415dc8422b04497a8070fa02d4 + languageName: node + linkType: hard + +"semver@npm:^7.3.5": + version: 7.6.3 + resolution: "semver@npm:7.6.3" + bin: + semver: bin/semver.js + checksum: 10c0/88f33e148b210c153873cb08cfe1e281d518aaa9a666d4d148add6560db5cd3c582f3a08ccb91f38d5f379ead256da9931234ed122057f40bb5766e65e58adaf + languageName: node + linkType: hard + +"shebang-command@npm:^2.0.0": + version: 2.0.0 + resolution: "shebang-command@npm:2.0.0" + dependencies: + shebang-regex: "npm:^3.0.0" + checksum: 10c0/a41692e7d89a553ef21d324a5cceb5f686d1f3c040759c50aab69688634688c5c327f26f3ecf7001ebfd78c01f3c7c0a11a7c8bfd0a8bc9f6240d4f40b224e4e + languageName: node + linkType: hard + +"shebang-regex@npm:^3.0.0": + version: 3.0.0 + resolution: "shebang-regex@npm:3.0.0" + checksum: 10c0/1dbed0726dd0e1152a92696c76c7f06084eb32a90f0528d11acd764043aacf76994b2fb30aa1291a21bd019d6699164d048286309a278855ee7bec06cf6fb690 + languageName: node + linkType: hard + +"signal-exit@npm:^4.0.1": + version: 4.1.0 + resolution: "signal-exit@npm:4.1.0" + checksum: 10c0/41602dce540e46d599edba9d9860193398d135f7ff72cab629db5171516cfae628d21e7bfccde1bbfdf11c48726bc2a6d1a8fb8701125852fbfda7cf19c6aa83 + languageName: node + linkType: hard + +"smart-buffer@npm:^4.2.0": + version: 4.2.0 + resolution: "smart-buffer@npm:4.2.0" + checksum: 10c0/a16775323e1404dd43fabafe7460be13a471e021637bc7889468eb45ce6a6b207261f454e4e530a19500cc962c4cc5348583520843b363f4193cee5c00e1e539 + languageName: node + linkType: hard + +"socks-proxy-agent@npm:^8.0.3": + version: 8.0.4 + resolution: "socks-proxy-agent@npm:8.0.4" + dependencies: + agent-base: "npm:^7.1.1" + debug: "npm:^4.3.4" + socks: "npm:^2.8.3" + checksum: 10c0/345593bb21b95b0508e63e703c84da11549f0a2657d6b4e3ee3612c312cb3a907eac10e53b23ede3557c6601d63252103494caa306b66560f43af7b98f53957a + languageName: node + linkType: hard + +"socks@npm:^2.8.3": + version: 2.8.3 + resolution: "socks@npm:2.8.3" + dependencies: + ip-address: "npm:^9.0.5" + smart-buffer: "npm:^4.2.0" + checksum: 10c0/d54a52bf9325165770b674a67241143a3d8b4e4c8884560c4e0e078aace2a728dffc7f70150660f51b85797c4e1a3b82f9b7aa25e0a0ceae1a243365da5c51a7 + languageName: node + linkType: hard + +"source-map-js@npm:^1.2.1": + version: 1.2.1 + resolution: "source-map-js@npm:1.2.1" + checksum: 10c0/7bda1fc4c197e3c6ff17de1b8b2c20e60af81b63a52cb32ec5a5d67a20a7d42651e2cb34ebe93833c5a2a084377e17455854fee3e21e7925c64a51b6a52b0faf + languageName: node + linkType: hard + +"sprintf-js@npm:^1.1.3": + version: 1.1.3 + resolution: "sprintf-js@npm:1.1.3" + checksum: 10c0/09270dc4f30d479e666aee820eacd9e464215cdff53848b443964202bf4051490538e5dd1b42e1a65cf7296916ca17640aebf63dae9812749c7542ee5f288dec + languageName: node + linkType: hard + +"ssri@npm:^12.0.0": + version: 12.0.0 + resolution: "ssri@npm:12.0.0" + dependencies: + minipass: "npm:^7.0.3" + checksum: 10c0/caddd5f544b2006e88fa6b0124d8d7b28208b83c72d7672d5ade44d794525d23b540f3396108c4eb9280dcb7c01f0bef50682f5b4b2c34291f7c5e211fd1417d + languageName: node + linkType: hard + +"string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^4.1.0": + version: 4.2.3 + resolution: "string-width@npm:4.2.3" + dependencies: + emoji-regex: "npm:^8.0.0" + is-fullwidth-code-point: "npm:^3.0.0" + strip-ansi: "npm:^6.0.1" + checksum: 10c0/1e525e92e5eae0afd7454086eed9c818ee84374bb80328fc41217ae72ff5f065ef1c9d7f72da41de40c75fa8bb3dee63d92373fd492c84260a552c636392a47b + languageName: node + linkType: hard + +"string-width@npm:^5.0.1, string-width@npm:^5.1.2": + version: 5.1.2 + resolution: "string-width@npm:5.1.2" + dependencies: + eastasianwidth: "npm:^0.2.0" + emoji-regex: "npm:^9.2.2" + strip-ansi: "npm:^7.0.1" + checksum: 10c0/ab9c4264443d35b8b923cbdd513a089a60de339216d3b0ed3be3ba57d6880e1a192b70ae17225f764d7adbf5994e9bb8df253a944736c15a0240eff553c678ca + languageName: node + linkType: hard + +"strip-ansi-cjs@npm:strip-ansi@^6.0.1, strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1": + version: 6.0.1 + resolution: "strip-ansi@npm:6.0.1" + dependencies: + ansi-regex: "npm:^5.0.1" + checksum: 10c0/1ae5f212a126fe5b167707f716942490e3933085a5ff6c008ab97ab2f272c8025d3aa218b7bd6ab25729ca20cc81cddb252102f8751e13482a5199e873680952 + languageName: node + linkType: hard + +"strip-ansi@npm:^7.0.1": + version: 7.1.0 + resolution: "strip-ansi@npm:7.1.0" + dependencies: + ansi-regex: "npm:^6.0.1" + checksum: 10c0/a198c3762e8832505328cbf9e8c8381de14a4fa50a4f9b2160138158ea88c0f5549fb50cb13c651c3088f47e63a108b34622ec18c0499b6c8c3a5ddf6b305ac4 + languageName: node + linkType: hard + +"tar@npm:^7.4.3": + version: 7.4.3 + resolution: "tar@npm:7.4.3" + dependencies: + "@isaacs/fs-minipass": "npm:^4.0.0" + chownr: "npm:^3.0.0" + minipass: "npm:^7.1.2" + minizlib: "npm:^3.0.1" + mkdirp: "npm:^3.0.1" + yallist: "npm:^5.0.0" + checksum: 10c0/d4679609bb2a9b48eeaf84632b6d844128d2412b95b6de07d53d8ee8baf4ca0857c9331dfa510390a0727b550fd543d4d1a10995ad86cdf078423fbb8d99831d + languageName: node + linkType: hard + +"typescript@npm:~5.6.2": + version: 5.6.3 + resolution: "typescript@npm:5.6.3" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: 10c0/44f61d3fb15c35359bc60399cb8127c30bae554cd555b8e2b46d68fa79d680354b83320ad419ff1b81a0bdf324197b29affe6cc28988cd6a74d4ac60c94f9799 + languageName: node + linkType: hard + +"typescript@patch:typescript@npm%3A~5.6.2#optional!builtin": + version: 5.6.3 + resolution: "typescript@patch:typescript@npm%3A5.6.3#optional!builtin::version=5.6.3&hash=8c6c40" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: 10c0/7c9d2e07c81226d60435939618c91ec2ff0b75fbfa106eec3430f0fcf93a584bc6c73176676f532d78c3594fe28a54b36eb40b3d75593071a7ec91301533ace7 + languageName: node + linkType: hard + +"unique-filename@npm:^4.0.0": + version: 4.0.0 + resolution: "unique-filename@npm:4.0.0" + dependencies: + unique-slug: "npm:^5.0.0" + checksum: 10c0/38ae681cceb1408ea0587b6b01e29b00eee3c84baee1e41fd5c16b9ed443b80fba90c40e0ba69627e30855570a34ba8b06702d4a35035d4b5e198bf5a64c9ddc + languageName: node + linkType: hard + +"unique-slug@npm:^5.0.0": + version: 5.0.0 + resolution: "unique-slug@npm:5.0.0" + dependencies: + imurmurhash: "npm:^0.1.4" + checksum: 10c0/d324c5a44887bd7e105ce800fcf7533d43f29c48757ac410afd42975de82cc38ea2035c0483f4de82d186691bf3208ef35c644f73aa2b1b20b8e651be5afd293 + languageName: node + linkType: hard + +"vite@npm:^6.0.1": + version: 6.0.1 + resolution: "vite@npm:6.0.1" + dependencies: + esbuild: "npm:^0.24.0" + fsevents: "npm:~2.3.3" + postcss: "npm:^8.4.49" + rollup: "npm:^4.23.0" + peerDependencies: + "@types/node": ^18.0.0 || ^20.0.0 || >=22.0.0 + jiti: ">=1.21.0" + less: "*" + lightningcss: ^1.21.0 + sass: "*" + sass-embedded: "*" + stylus: "*" + sugarss: "*" + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + dependenciesMeta: + fsevents: + optional: true + peerDependenciesMeta: + "@types/node": + optional: true + jiti: + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + bin: + vite: bin/vite.js + checksum: 10c0/e4d853eb9042ff29fa4d7cee1484738faaee4b1d9dcf786a94783bebb736b39af0afa7ac1a209000530638098d0a1b240b51f509d32addb028b222453f862916 + languageName: node + linkType: hard + +"web-component@workspace:.": + version: 0.0.0-use.local + resolution: "web-component@workspace:." + dependencies: + typescript: "npm:~5.6.2" + vite: "npm:^6.0.1" + languageName: unknown + linkType: soft + +"which@npm:^2.0.1": + version: 2.0.2 + resolution: "which@npm:2.0.2" + dependencies: + isexe: "npm:^2.0.0" + bin: + node-which: ./bin/node-which + checksum: 10c0/66522872a768b60c2a65a57e8ad184e5372f5b6a9ca6d5f033d4b0dc98aff63995655a7503b9c0a2598936f532120e81dd8cc155e2e92ed662a2b9377cc4374f + languageName: node + linkType: hard + +"which@npm:^5.0.0": + version: 5.0.0 + resolution: "which@npm:5.0.0" + dependencies: + isexe: "npm:^3.1.1" + bin: + node-which: bin/which.js + checksum: 10c0/e556e4cd8b7dbf5df52408c9a9dd5ac6518c8c5267c8953f5b0564073c66ed5bf9503b14d876d0e9c7844d4db9725fb0dcf45d6e911e17e26ab363dc3965ae7b + languageName: node + linkType: hard + +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": + version: 7.0.0 + resolution: "wrap-ansi@npm:7.0.0" + dependencies: + ansi-styles: "npm:^4.0.0" + string-width: "npm:^4.1.0" + strip-ansi: "npm:^6.0.0" + checksum: 10c0/d15fc12c11e4cbc4044a552129ebc75ee3f57aa9c1958373a4db0292d72282f54373b536103987a4a7594db1ef6a4f10acf92978f79b98c49306a4b58c77d4da + languageName: node + linkType: hard + +"wrap-ansi@npm:^8.1.0": + version: 8.1.0 + resolution: "wrap-ansi@npm:8.1.0" + dependencies: + ansi-styles: "npm:^6.1.0" + string-width: "npm:^5.0.1" + strip-ansi: "npm:^7.0.1" + checksum: 10c0/138ff58a41d2f877eae87e3282c0630fc2789012fc1af4d6bd626eeb9a2f9a65ca92005e6e69a75c7b85a68479fe7443c7dbe1eb8fbaa681a4491364b7c55c60 + languageName: node + linkType: hard + +"yallist@npm:^4.0.0": + version: 4.0.0 + resolution: "yallist@npm:4.0.0" + checksum: 10c0/2286b5e8dbfe22204ab66e2ef5cc9bbb1e55dfc873bbe0d568aa943eb255d131890dfd5bf243637273d31119b870f49c18fcde2c6ffbb7a7a092b870dc90625a + languageName: node + linkType: hard + +"yallist@npm:^5.0.0": + version: 5.0.0 + resolution: "yallist@npm:5.0.0" + checksum: 10c0/a499c81ce6d4a1d260d4ea0f6d49ab4da09681e32c3f0472dee16667ed69d01dae63a3b81745a24bd78476ec4fcf856114cb4896ace738e01da34b2c42235416 + languageName: node + linkType: hard From ea6812dafebf71787713ed96ae314d6f652d9bfc Mon Sep 17 00:00:00 2001 From: d5ng Date: Fri, 6 Dec 2024 22:37:52 +0900 Subject: [PATCH 11/11] =?UTF-8?q?=E2=99=BB=EF=B8=8F=20Refactor:=20?= =?UTF-8?q?=EC=83=81=ED=83=9C=EB=A5=BC=20=EC=A7=81=EC=A0=91=20=EB=B3=80?= =?UTF-8?q?=EA=B2=BD=ED=95=A0=20=EC=88=98=20=EC=97=86=EB=8F=84=EB=A1=9D=20?= =?UTF-8?q?=EB=B3=B5=EC=82=AC=ED=9B=84=20=EA=B0=92=EC=9D=84=20=EC=9D=BD?= =?UTF-8?q?=EB=8F=84=EB=A1=9D=20=EC=A0=84=EB=8B=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/core/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/core/index.ts b/src/core/index.ts index eb3d3cd..e063535 100644 --- a/src/core/index.ts +++ b/src/core/index.ts @@ -28,7 +28,7 @@ export default abstract class Component< setup() {} get state() { - return this._state! + return { ...this._state! } } set state(newState: State) {