1.0.3 • Published 5 years ago

egg-address v1.0.3

Weekly downloads
3
License
MIT
Repository
github
Last release
5 years ago

egg-address

NPM version build status Test coverage David deps Known Vulnerabilities npm download

Install

$ npm i egg-address --save

Usage

// {app_root}/config/plugin.js
exports.eggAddress = {
  enable: true,
  package: 'egg-address',
};

Configuration

// {app_root}/config/config.default.js
exports.eggAddress = {
};

see config/config.default.js for more detail.

Example

const list = [
  ['福建省福州市福清市石竹街道义明综合楼3F,15000000000,张小明', '350181']
];

it('get area', () => {
    const ctx = app.mockContext();
    const areaDate = ctx.service.address.area();
    assert(areaDate['district_list'][0].label === '华东');
  });

  it('parse', async () => {
    const ctx = app.mockContext();
    console.log(`输入内容:${list[0][0]}`);
    const result = await ctx.service.address.parse(list[0][0]);
    console.log(`解析结果:${JSON.stringify(result)}`);
    assert(result[0].province === '福建省');
    assert(result[0].city === '福州市');
    assert(result[0].area === '福清市');
    assert(result[0].details === '石竹街道义明综合楼3F');
    assert(result[0].name === '张小明');
    assert(result[0].mobile === '15000000000');
  });

  it('parse ALL', async () => {
    const ctx = app.mockContext();
    for (const item of list) {
      const address = Array.isArray(item) ? item[0] : item;
      const options = Array.isArray(item) ? item[1] : '';
      const code = typeof options === 'object' ? options.code : options;
      const [result, ...results] = await ctx.service.address.parse(address, true);
      let status = code ? result.code === code : result.__parse;
      if (typeof options === 'object') {
        for (const key in options) {
          assert(result[key] === options[key]);
        }
      }
      if (!status) {
        console.log('addressParseTest->fail', `${address} [${code}->${result.code}]`, result, results, options);
      }
    }
  });

Questions & Suggestions

Please open an issue here.

License

MIT

1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago