thai-address-database-2024
v0.0.28
Published
[![Build Status](https://travis-ci.org/Sellsuki/thai-address-database.svg?branch=master)](https://travis-ci.org/Sellsuki/thai-address-database) [![Maintainability](https://api.codeclimate.com/v1/badges/f8046d4074243a3cc5e8/maintainability)](https://codecl
Downloads
5
Readme
thai-address-database
ฐานข้อมูลที่อยู่ในไทย ไม่ต้องใช้ Server Side!
Original Version
database และ function preprocess() จาก ตั้นฉบับ version 1.5.1
ข้อจำกัด
- ตอนนี้รองรับแค่ db.json
- ยังไม่รองรับ db.zip
- ยังไม่รองรับ geodb
Example
yarn add thai-address-database
<template>
<div id="app">
<input v-model="q">
<ul>
<li v-for="item in result">
{{item.district}} » {{item.amphoe}} » {{item.province}} » {{item.zipcode}}
</li>
</ul>
</div>
</template>
<script>
import { searchAddressByDistrict } from 'thai-address-database'
export default {
name: 'app',
data () {
return {
q: ''
}
},
computed: {
result () {
return searchAddressByDistrict(this.q)
}
}
}
</script>
Database & Migration
ใน /database/raw_database มีไฟล์ฐานข้อมูลที่เป็น excel ชื่อว่า database.xlxs สามารถอัปเดทฐานข้อมูลได้ในนี้โดยเมื่ออัปเดตเรียบร้อยก็รันคำสั่ง
npm run migrate
ตัว script จะแปลงไฟล์ database.xlsx ไปเป็น /database/db.json ให้ (ยังไม่ support geodb)
ปล.ข้อควรระวังคือ file excel จะต้องเป็น xlxs เสมอ
Todos
- [x] Add Standard style(ESLint)
- [x] Unit test
- [x] คิดชื่อ npm package
- [x] Deploy to npmjs.com
- [ ] Add code coverage report
- [ ] Refactoring
- [ ] เพิ่มวิธีการใช้งานใน README.md
- [ ] โหมดค้นหา
Publish to npmjs
npm run deploy