diff --git a/THIRD_PARTY_LICENSES.md b/THIRD_PARTY_LICENSES.md new file mode 100644 index 0000000..813e0bf --- /dev/null +++ b/THIRD_PARTY_LICENSES.md @@ -0,0 +1,34 @@ +# Third Party Licenses + +본 프로젝트는 다음 오픈소스를 사용합니다. + +## perfect-freehand + +- License: **MIT** +- Repository: https://github.com/steveruizok/perfect-freehand +- Used by: `frontend/src/lib/components/HandwriteCanvas.svelte` — Apple Pencil 압력/tilt + 를 반영한 손글씨 stroke 렌더링. + +``` +MIT License + +Copyright (c) 2021 Stephen Ruiz Ltd + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +``` diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 4ac90fe..6cffc8f 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -10,7 +10,8 @@ "dependencies": { "dompurify": "^3.3.3", "lucide-svelte": "^0.400.0", - "marked": "^15.0.0" + "marked": "^15.0.0", + "perfect-freehand": "^1.2.3" }, "devDependencies": { "@sveltejs/adapter-node": "^5.0.0", @@ -1850,6 +1851,12 @@ "dev": true, "license": "MIT" }, + "node_modules/perfect-freehand": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/perfect-freehand/-/perfect-freehand-1.2.3.tgz", + "integrity": "sha512-bHZSfqDHGNlPpgH2yxXgPHlQSPpEbo+qg7li0M78J9vNAi2yjwLeA4x79BEQhX44lEWpCLSFCeRZwpw0niiXPA==", + "license": "MIT" + }, "node_modules/picocolors": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", diff --git a/frontend/package.json b/frontend/package.json index 9738654..32c6403 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -20,6 +20,7 @@ "dependencies": { "dompurify": "^3.3.3", "lucide-svelte": "^0.400.0", - "marked": "^15.0.0" + "marked": "^15.0.0", + "perfect-freehand": "^1.2.3" } } diff --git a/frontend/src/lib/components/AssetList.svelte b/frontend/src/lib/components/AssetList.svelte new file mode 100644 index 0000000..819ddc6 --- /dev/null +++ b/frontend/src/lib/components/AssetList.svelte @@ -0,0 +1,112 @@ + + +