Skip to content
View hyunbinseo's full-sized avatar
🕯️
대한민국의 주권은 국민에게 있고, 모든 권력은 국민으로부터 나온다.
🕯️
대한민국의 주권은 국민에게 있고, 모든 권력은 국민으로부터 나온다.
  • 다양한학습자를위한 주식회사
  • Republic of Korea
  • 23:30 (UTC +09:00)
  • LinkedIn in/hyunbinseo

Sponsoring

@drizzle-team
@JoshuaWise
@fabian-hiller
@L-Mario564

Block or report hyunbinseo

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
hyunbinseo/README.md

Hello! 안녕하세요! 🍊

Svelte Firefox NodeJS TypeScript

Solving Problems with Open Source. 한글 프로젝트

Contact: LinkedIn, Email

Self-host Svelte Applications

Almost as simple as Vercel and Cloudflare Pages. Learn more

npm create svelte-kitty # setup project and database
npm run deploy # build and deploy to a Linux server

Better DX for Svelte Form and Modal

Form state management. Disable buttons during submission. Learn more

<script>
  import { enhance } from "$app/forms";
  import { createFormHelper } from "svelte-form-enhanced";
  const f = createFormHelper();
</script>

<form method="post" use:enhance={f.submitFunction}>
  <button disabled={f.state === "submitting"}>
    {f.state === "submitting" ? "Submitting" : "Submit"}
  </button>
</form>

Open and close an HTML modal by toggling a boolean state. Demo

<script>
  import { Modal } from "svelte-html-modal";
  let isOpen = $state(false);
</script>

<button type="button" onclick={() => (isOpen = true)}>Open Modal</button>

<div class="modal-wrapper">
  <Modal bind:isOpen closeOnBackdropClick={true}>
    <button type="button" onclick={() => (isOpen = false)}>Close</button>
  </Modal>
</div>

REST API without ANY Dependencies

Supports Twilio SMS, SendGrid and Postmark email, and more.

import { SendGridSendEmail3 as sendEmail } from "new-request";

const response = await sendEmail({
  // Utilizes the Fetch API and TypeScript types.
  // Everything is autocompleted and type-checked.
});

Bulk Download Zoom Cloud Recordings

Backup company recordings with a single command. Learn more

# create a urls.txt file with the recording URLs
npx zoom-rec-dl@latest # then start the download

CSS Optimized for Print and Screen

Pages are displayed like PDF viewers and word processors. Demo

<html>
  <head>
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/print-friendly@0.3/index.css" />
  </head>
  <body>
    <div>
      <div class="page">/* Add content */</div>
    </div>
  </body>
</html>

대한민국의 공휴일

월력요항 기반의 오류 없는 공개 캘린더. 더 알아보기

  • JSON, CSV, ICS 파일 및 호스팅 제공
  • 캘린더 구독 제공 (구글, 애플 캘린더 지원)
import { isHoliday } from "@hyunbinseo/holidays-kr";
isHoliday(new Date("2025-01-01T00:00:00+0900")); // true - 공휴일입니다.
isHoliday(new Date("2025-01-02T00:00:00+0900")); // false - 공휴일이 아닙니다.

자모야 모여라

프로그램 설치 없는 파일명 자소 분리 해결. 웹페이지

# 파일을 끌어다 놓으면 수정된 파일이 다운로드 됩니다.
- ㅍㅏㅇㅣㄹㅁㅕㅇ.hwp
+ 파일명.hwp

민방위.kr

전국에서 참여 가능한 민방위 훈련 일정 조회. 웹페이지

Pinned Loading

  1. holidays-kr holidays-kr Public

    대한민국 공휴일을 가공한 자료

    JavaScript 377 12

  2. jamoya.one jamoya.one Public

    자소가 분리된 한글 파일명을 고치는 도구

    Svelte 200 13

  3. zoom-rec-dl zoom-rec-dl Public

    Download multiple Zoom cloud recordings at once

    JavaScript 27 3

  4. swipe-scroller swipe-scroller Public

    Lightweight Slider and Carousel

    Svelte 18 1

  5. svelte-html-modal svelte-html-modal Public

    <dialog> based modal for Svelte v5

    Svelte 14

  6. civil-defense civil-defense Public

    대한민국 민방위 교육 일정

    TypeScript 12