Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

holyshared/zip-code-jp

Repository files navigation

zip-code-jp

郵便番号から、住所を検索できるモジュールです。
郵便番号データのソースは郵便事業株式会社(旧郵政省)提供のデータを使用しています。

postal-code-jpを使用している場合は、代わりにzip-code-jpを使用してください。

npm version Build Status codecov.io dependencies Status

インストール方法

下記のコマンドでインストールできます。

npm install zip-code-jp

基本的な使用方法

郵便番号から、住所の情報を返します。

import AddressResolver from 'zip-code-jp';
const resolver = new AddressResolver();
resolver.find('0010933').then((results) => {
 console.log(results[0].prefecture); // 都道府県
 console.log(results[0].city); // 市区町村名
 console.log(results[0].area); // 町域名
 console.log(results[0].street); // 番地
});

検索結果のキャッシュ

キャッシュに利用するアダプタを変えることで、独自のキャッシュ処理に切り替えることができます。
デフォルトでは、MemoryCacheAdapterを使用して、メモリにキャッシュします。

import AddressResolver from 'zip-code-jp';
import { cache } from 'zip-code-jp';
const memoryAdapter = new cache.MemoryCacheAdapter();
const resolver = new AddressResolver(memoryAdapter);
resolver.find('0010933').then((results) => {
 console.log(results[0].prefecture); // 都道府県
 console.log(results[0].city); // 市区町村名
 console.log(results[0].area); // 町域名
 console.log(results[0].street); // 番地
});

独自アダプタの実装

CacheAdapterをサブクラス化して、独自のアダプタを使用できるようになります。
下記のメソッドを実装する必要があります。

  • find(prefix) - 郵便番号の頭3桁を引数に取り、該当する辞書を返します。
  • store(prefix, store) - 郵便番号の頭3桁と、辞書を受け取り、キャッシュします。
import AddressResolver from 'zip-code-jp';
import { cache } from 'zip-code-jp';
class CustomAdapter extends cache.CacheAdapter {
 constructor() {
 super();
 }
 /**
 * Search the dictionary from the cache
 *
 * @param {string} prefix
 * @return Promise<Object>
 */
 find(prefix) {
 }
 /**
 * Cache the dictionary
 *
 * @param {string} prefix
 * @param {Object} dict
 * @return Promise<void>
 */
 store(prefix, dict) {
 }
}
const resolver = new AddressResolver(new CustomAdapter());
resolver.find('0010933').then((results) => {
 console.log(results[0].prefecture); // 都道府県
 console.log(results[0].city); // 市区町村名
 console.log(results[0].area); // 町域名
 console.log(results[0].street); // 番地
});

辞書ファイルの更新

npm run index

テストの実行

次のコマンドで、テストを実行できます。

npm install
npm test

About

Address search from zip code for japanese

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

AltStyle によって変換されたページ (->オリジナル) /