🚀 Socket Launch Week Day 5:Introducing Repository Access Permissions and Custom Roles.Learn more
Sign In

egg-address

Package Overview
Dependencies
Maintainers
1
Versions
4
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

egg-address

智能识别地址

latest
Source
npmnpm
Version
1.0.3
Version published
Weekly downloads
2
-75%
Maintainers
1
Weekly downloads
 
Created
Source

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

Keywords

egg

FAQs

Package last updated on 09 Dec 2020

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts