administratif-indonesia
Version:
Daftar wilayah administratif Indonesia
144 lines (85 loc) ⢠3.9 kB
Markdown
# Administratif Wilayah Indonesia
[](https://travis-ci.org/iguntur/administratif-indonesia) [](https://coveralls.io/github/iguntur/administratif-indonesia) [](https://github.com/sindresorhus/xo) [](http://makeapullrequest.com)
> Daftar wilayah administratif Indonesia
---
## Table Of Contents
- [Install](#install)
- [Usage](#usage)
- [API](#api)
- [Examples](#examples)
- [Browser](#browser)
- [Source](#source)
---
## Install
Install via [__`npm`__](https://npmjs.com) package manager
```console
$ npm install administratif-indonesia
```
or if you prefer using [__`yarn`__](https://yarnpkg.com) package manager
```console
$ yarn add administratif-indonesia
```
## Usage
```js
const AdministratifIndonesia = require('administratif-indonesia');
const ai = new AdministratifIndonesia();
console.log(JSON.stringify(ai.all(), null, '\t'));
/*
{
"11-aceh": "/path/your-project/node_modules/administratif-indonesia/storages/11-aceh.json",
"12-sumatera-utara": "/path/your-project/node_modules/administratif-indonesia/storages/12-sumatera-utara.json",
// ...
}
*/
console.log(ai.get('51-bali'));
//=> /path/your-project/node_modules/administratif-indonesia/storages/51-bali.json
```
## API
### AdministratifIndonesia
Create a new instance of `AdministratifIndonesia`.
#### Instance
##### .path
Returns a `string` for full path of source directory. <br>
e.g: `/path/your-project/node_modules/administratif-indonesia/storages`
##### .size()
Returns a `number` of size values.
##### .all()
Returns an `object` for all values.
##### .get(key)
Returns a `string` for a specifie values of an input `key`, otherwise will returns `null`.
##### .has(key)
Returns a `boolean` value if key has exists.
###### key
- Type: `string`
- Default: `undefined`
### Examples
> __NOTE:__ Jika ukuran (size) data sangat besar, gunakanlah [`ReadableStreams`](https://nodejs.org/api/fs.html#fs_fs_createreadstream_path_options).
#### Basic
```js
const ai = new AdministratifIndonesia();
// synchronous output
console.log(fs.readFileSync(ai.get('31-dki-jakarta'), 'utf8'));
// Readable Streams
fs.createReadStream(ai.get('31-dki-jakarta')).pipe(process.stdout);
```
#### Server
```js
const ai = new AdministratifIndonesia();
app.get('/api/administratif-indonesia/:identifier', (request, response) => {
fs.createReadStream(ai.get(request.params.identifier))
.pipe(response);
});
```
## Browser
Semua file [Administratif Indonesia](https://unpkg.com/administratif-indonesia/storages/) dapat di akses langsung via browser melalui [unpkg.com](https://unpkg.com).
š [https://unpkg.com/administratif-indonesia/storages/](https://unpkg.com/administratif-indonesia/storages/)
## Source
Mempertimbangkan beberapa sumber yang ada, librari ini menggunakan data yang bersumber dari [**Ditjen PUM Kemendagri**](http://www.kemendagri.go.id/pages/data-wilayah) (__Permendagri No. 137-2017__).
## Conclusions
Library ini hanyalah kumpulan file-file **`json`** yang dapat anda gunakan untuk program web interface anda sehingga dapat dengan mudah membangun **RESTful API** pada sisi server (_backend_) dan juga berinovasi pada sisi (_client_) untuk **UI/UX**.
Memperhatikan sumber yang digunakan, librari ini juga dapat menjadi sebuah data acuan untuk penilitian lebih lanjut.
## Related
- [Kemendagri](http://www.kemendagri.go.id) - Kementrian Dalam Negeri Republik Indonesia
- [(MFD Online) Badan Pusat Statistik](http://mfdonline.bps.go.id) - Sistem Pemutakhiran MFD dan MBS
## License
MIT Ā© [Guntur Poetra](https://github.com/iguntur)