{
    "name": "nigerian-mobile-validator",
    "version": "0.1.6",
    "description": "The most rigorous, up-to-date library for validating Nigerian mobile numbers. Fully NCC-compliant, and security-focused, with enterprise-grade features to prevent the business risks of validation failures in regulated industries.",
    "type": "module",
    "main": "./dist/cjs/index.js",
    "module": "./dist/esm/index.js",
    "types": "./dist/types/index.d.ts",
    "exports": {
        ".": {
            "import": {
                "types": "./dist/types/index.d.ts",
                "default": "./dist/esm/index.js"
            },
            "require": {
                "types": "./dist/types/index.d.ts",
                "default": "./dist/cjs/index.js"
            }
        },
        "./package.json": "./package.json"
    },
    "files": [
        "dist",
        "README.md",
        "LICENSE"
    ],
    "sideEffects": false,
    "scripts": {
        "clean": "rimraf dist",
        "build": "npm run clean && npm run build:esm && npm run build:cjs && npm run build:types",
        "build:esm": "tsc -p tsconfig.esm.json",
        "build:cjs": "tsc -p tsconfig.cjs.json",
        "build:types": "tsc -p tsconfig.types.json",
        "test": "jest --verbose",
        "prepublishOnly": "npm run build && npm test",
        "lint": "eslint src --ext .ts",
        "format": "prettier --write \"src/**/*.ts\"",
        "snyk": "snyk test --all-projects",
        "snyk:monitor": "snyk monitor --all-projects",
        "snyk:wizard": "snyk wizard",
        "security": "npm run snyk",
        "sonar": "sonar-scanner",
        "precommit": "npm run lint && npm test",
        "prepush": "npm run lint && npm run security",
        "ci": "npm run build && npm test && npm run security && npm run snyk:monitor && npm run sonar",
        "prepare": "husky"
    },
    "repository": {
        "type": "git",
        "url": "git+https://github.com/timiagama/nigerian-mobile-validator.git"
    },
    "keywords": [
        "nigeria",
        "nigerian",
        "mobile",
        "phone",
        "mobile-number",
        "mobile-number-validator",
        "validation",
        "validator",
        "ncc",
        "ncc-compliant",
        "numbering-plan",
        "mobile-phone",
        "phone-number",
        "nigerian-phone-number",
        "phone-number-validation",
        "compliance",
        "data-quality",
        "data-validation",
        "input-validation",
        "validation-library",
        "enterprise-grade",
        "regulatory-compliance",
        "typescript-library",
        "typescript",
        "phone-validation",
        "telco",
        "telecom",
        "identity-verification",
        "regtech"
    ],
    "author": "Timi Agama",
    "license": "MIT",
    "bugs": {
        "url": "https://github.com/timiagama/nigerian-mobile-validator/issues"
    },
    "homepage": "https://github.com/timiagama/nigerian-mobile-validator#readme",
    "dependencies": {
        "csv-writer": "^1.6.0",
        "events": "^3.3.0"
    },
    "devDependencies": {
        "@types/chance": "^1.1.6",
        "@types/jest": "^29.5.14",
        "@types/node": "^20.17.19",
        "@typescript-eslint/eslint-plugin": "^6.21.0",
        "@typescript-eslint/parser": "^6.21.0",
        "chance": "^1.1.12",
        "eslint": "^8.57.1",
        "eslint-plugin-no-unsanitized": "^4.1.2",
        "eslint-plugin-promise": "^7.2.1",
        "eslint-plugin-security-node": "^1.1.4",
        "eslint-plugin-sonarjs": "^3.0.2",
        "husky": "^9.1.7",
        "jest": "^29.7.0",
        "lint-staged": "^15.5.0",
        "prettier": "^3.5.2",
        "rimraf": "^5.0.10",
        "snyk": "^1.1296.2",
        "sonar-scanner": "^3.1.0",
        "ts-jest": "^29.2.6",
        "ts-node": "^10.9.2",
        "tsx": "^4.19.3",
        "typescript": "5.3.x"
    },
    "engines": {
        "node": ">=14.0.0"
    },
    "lint-staged": {
        "src/**/*.{ts,tsx}": [
            "eslint --fix",
            "prettier --write"
        ]
    }
}
