단비 General purpose 패키지
도로명 주소 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();
단비 개발자들의 ESLint
설정 프러그인
yarn add -D eslint prettier @danbi-fi/eslint-config-danbi-base
.eslintrc.js
파일을 만들어 아래와 같이 씁니다.
module.exports = {
extends: ["@danbi-fi/eslint-config-danbi-base"],
}
- 추가할
rules
가 있으면
module.exports = {
extends: ["@danbi-fi/eslint-config-danbi-base"],
rules: {
// rules 를 추가
}
}
단비 서버를 위한 네트워크 툴
yarn add @danbi-fi/danbi-net
실제 물리적 네트워크 인터페이스의 IP주소를 가져옴 (sync)
import { getIPAddresses } from "@danbi-fi/danbi-net"
const ipAddress = getIPAddresses(); // IP Address
www.google.com
을 연결하는 인터페이스의 IP주소를 가져옴: 이더넷 혹은 Wi-Fi 연결을 동시에 사용하거나, 여러 네트워크 인터페이스가 열려있는 경우 실제 네트워크 주소를 가져옴.
import { getNetworkIP } from "@danbi-fi/danbi-net"
getNetworkIP((error, data) => {
console.log(data) // IP Address
});