Skip to content
This repository has been archived by the owner on May 16, 2023. It is now read-only.

danbi-fi/packages

Repository files navigation

Unit Test Publish GPR Publish NPM Create Pull Request /canary-release

Danbi-Fi General purpose Javascript Packages

단비 General purpose 패키지

@danbi-fi/juso2geolocation

npm (tag) npm type definitions npm

도로명 주소 API로부터 Geolocation 좌표를 획득: EPSG:5179 (GPRS80) => EPSG:4326(WGS84) 변환

  • Install
yarn add @danbi-fi/juso2geolocation
  • Usage
import { TransGeolocation, Params } from "@danbi-fi/juso2geolocation";

const apiKey = `${ADDRESS_COORD_API_KEY}`;

const testTranslator = new TransGeolocation(apiKey);

const params: Params = {
  admCd: "1120011400",
  rnMgtSn: "112003103004",
  udrtYn: "0",
  buldSlno: "0",
  buldMnnm: "99",
}

async function main() {
  const data = await testTranslator.translate(params);
  console.log(data);
// {
//   latitude: 37.54947013,
//   longitude: 127.05118739,
//   altitude: 0,
//   x: 960355.5014496567,
//   y: 1950109.3230320513
// }
}

main();

@danbi-fi/eslint-config-danbi-base

npm (tag) npm type definitions npm

단비 개발자들의 ESLint 설정 프러그인

Installation

yarn add -D eslint prettier @danbi-fi/eslint-config-danbi-base

Configuration

  • .eslintrc.js 파일을 만들어 아래와 같이 씁니다.
module.exports = {
  extends: ["@danbi-fi/eslint-config-danbi-base"],
}
  • 추가할 rules가 있으면
module.exports = {
  extends: ["@danbi-fi/eslint-config-danbi-base"],
  rules: {
    // rules 를 추가
  }
}

@danbi-fi/danbi-net

npm (tag) npm type definitions npm

단비 서버를 위한 네트워크 툴

Installation

yarn add @danbi-fi/danbi-net

Usage

function getIPAddresses()

실제 물리적 네트워크 인터페이스의 IP주소를 가져옴 (sync)

import { getIPAddresses } from "@danbi-fi/danbi-net"

const ipAddress = getIPAddresses(); // IP Address

function getNetworkIP(callback: (error: Error | undefined, data: string) => void)

www.google.com을 연결하는 인터페이스의 IP주소를 가져옴: 이더넷 혹은 Wi-Fi 연결을 동시에 사용하거나, 여러 네트워크 인터페이스가 열려있는 경우 실제 네트워크 주소를 가져옴.

import { getNetworkIP } from "@danbi-fi/danbi-net"

getNetworkIP((error, data) => {
  console.log(data) // IP Address
});