Unix tree 명령과 같은 트리 구조로 개체를 인쇄하는 라이브러리를 만들었습니다.

저는 현재 트리 구조로 콘솔에 인쇄해야 하는 계층적 데이터가 있는 프로젝트에서 작업하고 있습니다.

처음에는 npm에서 사용할 수 있는지 보자고 생각했습니다. 하지만 npm에 가기 전에 "내가 먼저 해보는 게 어때?"라고 스스로에게 말했습니다. 그래서 작업을 시작했고 작업을 완료했을 때 새벽 2시라는 것을 깨달았습니다 😅. 오늘 저는 npm에 라이브러리를 게시했습니다. flexible-tree-printer 이라고 합니다.

예시:

import { printTree } from "flexible-tree-printer";

const categories = {
  study: {
    academic: { Math: null, English: null },
    programming: {
      DSA: null,
      "Number Theory": {},
      Backend: {
        "Node.Js": {},
        Sqlite: {},
      },
    },
  },
  work: {
    personal_projects: null,
    job: {},
  },
};

printTree({
  parentNode: categories,
  printRootNode: () => console.log("categories"),
});


위 스니펫을 실행하면 다음 결과가 생성됩니다.

categories
├── study
│   ├── academic
│   │   ├── Math
│   │   └── English
│   └── programming
│       ├── DSA
│       ├── Number Theory
│       └── Backend
│           ├── Node.Js
│           └── Sqlite
└── work
    ├── personal_projects
    └── job


인쇄의 거의 모든 동작을 사용자 정의할 수 있으며 라이브러리에는 매우 유연한 API가 있습니다.

여러분의 피드백을 듣고 싶고 재미있다면 친절하게 ⭐GitHub을 주고 싶습니다.

좋은 웹페이지 즐겨찾기