chai-ip

Travis npm package Coverage Status

チャイアサーションを用いたipアドレスのテスト。

特徴

  • esmモジュールのみ、node =>= 16とモダンブラウザをサポートします
  • chai expectおよびshouldインターフェース

インストール

$ npm install chai-ip

プラグイン

import { use } from 'chai';
import ip from 'chai-ip';

use(ip);

アサーション

.ip

文字列が有効なipアドレスを表していることをアサートします。

expect('127.0.0.1').to.be.an.ip;
expect('2001:0db8:85a3:0000:0000:8a2e:0370:7334').to.be.an.ip;

.ipv4

文字列が有効なipv4アドレスを表していることをアサートします。

expect('127.0.0.1').to.be.an.ipv4;
expect('2001:0db8:85a3:0000:0000:8a2e:0370:7334').to.not.be.an.ipv4;

.ipv6

文字列が有効なipv6アドレスを表していることをアサートします。

expect('127.0.0.1').to.not.be.an.ipv6;
expect('2001:0db8:85a3:0000:0000:8a2e:0370:7334').to.be.an.ipv6;

ライセンス

LICENSEファイルを参照してライセンスの権利と制限事項(MIT)を確認してください。