BEACON

← candidates

npm libphonenumber-js @1.13.10

score
0.75 high
flagged 2026-07-30 05:21
signals by category
identity 1 topology 1

maintainers added: —

package profile →

Signals fired

signalweightrationale
identity
publisher_unrecognized 0.7 latest published by 'GitLab CI/CD', not in maintainer set
topology
mass_publish_burst 0.8 publisher 'GitLab CI/CD' pushed 9 packages in the last 15min on npm

Prior profile (what it deviated from)

{
  "had_install_script": false,
  "maintainers": [
    "catamphetamine"
  ],
  "versions": 450
}

Evidence (package doc at flag time)

{
  "dependencies_count": 0,
  "dist": {
    "integrity": "sha512-xJxrdqvbl2rtn2MaUJrUejz8J7/uZNC0V77oks2LxYrO/+ZtVpRmz+fEQMuu6VusnEB1fmpByiLS1WXecOnAnw==",
    "tarball": "https://registry.npmjs.org/libphonenumber-js/-/libphonenumber-js-1.13.10.tgz",
    "unpackedSize": 10214969
  },
  "dist-tags": {
    "latest": "1.13.10"
  },
  "latest_version": "1.13.10",
  "maintainers": [
    {
      "email": "purecatamphetamine@gmail.com",
      "name": "catamphetamine"
    }
  ],
  "num_versions": 453,
  "repository": {
    "type": "git",
    "url": "git+https://gitlab.com/catamphetamine/libphonenumber-js.git"
  },
  "scripts": {
    "build": "npm-run-all clean build:modules:copy-typescript-definitions build:modules build:modules:modern build:commonjs build:bundle build:copy-metadata-files-to-subpackage-folders build:copy-examples-files-to-subpackage-folders",
    "build:bundle": "rollup --config rollup.config.mjs",
    "build:commonjs": "npm-run-all build:commonjs:with-tests build:commonjs:package.json build:commonjs:create-typescript-definitions build:commonjs:patch-typescript-definitions",
    "build:commonjs:before-es-modules": "cross-env BABEL_ENV=commonjs babel ./source --out-dir ./build --source-maps --ignore test.js",
    "build:commonjs:create-typescript-definitions": "rimraf --verbose --glob ./*.d.cts \"./!(node_modules)/**/*.d.cts\" && cpy **/{index,metadata*,examples*,types}.d.ts . --rename={{basename}}.cts && renamer --find d.cts.ts --replace d.cts ./*.d.cts.ts \"./!(node_modules)/**/*.d.cts.ts\"",
    "build:commonjs:package.json": "node build-scripts/create-commonjs-package-json-file.js",
    "build:commonjs:patch-typescript-definitions": "replace-in-file \".d.js';\" \".d.cjs';\" **/*.d.cts",
    "build:commonjs:with-tests": "cross-env BABEL_ENV=commonjs babel ./source --out-dir ./build --source-maps",
    "build:copy-examples-files-to-subpackage-folders": "npm-run-all build:copy-examples-files-to-subpackage-folders:mobile",
    "build:copy-examples-files-to-subpackage-folders:mobile": "cpy --flat examples.mobile.json examples.mobile.json.js examples.mobile.json.d.ts mobile/examples && replace-in-file \" from './\" \" from '../../\" mobile/examples/examples.*.json.d.*",
    "build:copy-metadata-files-to-subpackage-folders": "npm-run-all build:copy-metadata-files-to-subpackage-folders:max build:copy-metadata-files-to-subpackage-folders:min build:copy-metadata-files-to-subpackage-folders:mobile",
    "build:copy-metadata-files-to-subpackage-folders:max": "cpy --flat metadata.max.json metadata.max.json.js metadata.max.json.d.ts max/metadata && replace-in-file \" from './\" \" from '../../\" max/metadata/metadata.*.json.d.*",
    "build:copy-metadata-files-to-subpackage-folders:min": "cpy --flat metadata.min.json metadata.min.json.js metadata.min.json.d.ts min/metadata && replace-in-file \" from './\" \" from '../../\" min/metadata/metadata.*.json.d.*",
    "build:copy-metadata-files-to-subpackage-folders:mobile": "cpy --flat metadata.mobile.json metadata.mobile.json.js metadata.mobile.json.d.ts mobile/metadata && replace-in-file \" from './\" \" from '../../\" mobile/metadata/metadata.*.json.d.*",
    "build:modules": "cross-env BABEL_ENV=es6 babel ./source --out-dir ./es6 --source-maps --ignore test.js",
    "build:modules:copy-typescript-definitions": "cpy --flat min/index.d.ts max && cpy --flat min/index.d.ts mobile",
    "build:modules:modern": "cross-env BABEL_ENV=es6-modern babel ./source --out-dir ./es6-modern --source-maps --ignore test.js",
    "clean": "rimraf --glob ./build/**/* ./es6/**/* ./es6-modern/**/*",
    "metadata:generate": "npm-run-all metadata:generate:non-minified metadata:generate:min metadata:generate:full metadata:generate:max metadata:generate:mobile metadata:generate:mobile:examples metadata:generate:min:js metadata:generate:full:js metadata:generate:max:js metadata:generate:mobile:js metadata:generate:mobile:examples:js",
    "metadata:generate:full": "node build-scripts/generate-metadata-from-google-metadata ./PhoneNumberMetadata.xml ./metadata.full.json --with-phone-number-types",
    "metadata:generate:full:js": "node build-scripts/create-js-file-for-json-file ./metadata.full.json",
    "metadata:generate:max": "node build-scripts/generate-metadata-from-google-metadata ./PhoneNumberMetadata.xml ./metadata.max.json --with-phone-number-types",
    "metadata:generate:max:js": "node build-scripts/create-js-file-for-json-file ./metadata.max.json",
    "metadata:generate:min": "node build-scripts/generate-metadata-from-google-metadata ./PhoneNumberMetadata.xml ./metadata.min.json",
    "metadata:generate:min:js": "node build-scripts/create-js-file-for-json-file ./metadata.min.json",
    "metadata:generate:mobile": "node build-scripts/generate-metadata-from-google-metadata ./PhoneNumberMetadata.xml ./metadata.mobile.json --with-phone-number-types --phone-number-types mobile",
    "metadata:generate:mobile:examples": "node build-scripts/generate-metadata-from-google-metadata ./PhoneNumberMetadata.xml ./examples.mobile.json --with-phone-number-type-examples --phone-number-type-examples mobile",
    "metadata:generate:mobile:examples:js": "node build-scripts/create-js-file-for-json-file ./examples.mobile.json",
    "metadata:generate:mobile:js": "node build-scripts/create-js-file-for-json-file ./metadata.mobile.json",
    "metadata:generate:non-minified": "node build-scripts/generate-metadata-from-google-metadata ./PhoneNumberMetadata.xml ./metadata.json --with-phone-number-types --with-phone-number-type-examples --non-minified",
    "metadata:update-and-release": "node build-scripts/pull-google-metadata ./PhoneNumberMetadata.xml ./metadata-info.json && node build-scripts/check-for-metadata-changes-and-release ./PhoneNumberMetadata.xml ./metadata-info.json",
    "metadata:update:job": "node build-scripts/check-for-uncommitted-files && git reset --hard && git pull && npm install && npm run metadata:update-and-release",
    "prepublishOnly": "npm run metadata:generate && npm run typescript:generate-country-codes-list && crlf --set=LF metadata.*.json && npm-run-all build test test:exports",
    "test": "npm run test--mocha",
    "test--jest": "npm-run-all test:except-exports--jest test:exports--mocha",
    "test--mocha": "mocha --bail \"source/**/*.test.js\" \"test/*.test.js\" \"test/!(exports)/**/*.test.js\"",
    "test-coverage": "npm run test-coverage--mocha",
    "test-coverage--jest": "jest --coverage",
    "test-coverage--mocha": "npm-run-all build:commonjs test-coverage:commonjs--mocha",
    "test-coverage--nyc--does-not-seem-to-work": "nyc report --reporter=text-lcov",
    "test-coverage:commonjs--mocha": "istanbul cover -x \"*.test.js\" -x \"build/findNumbers/Leniency.js\" -x \"build/findNumbers/matchPhoneNumberStringAgainstPhoneNumber.js\" -x \"build/findNumbers/RegExpCache.js\" -x \"build/findNumbers/LRUCache.js\" -x \"build/PhoneNumberMatcher.js\" -x \"build/tools/semver-compare.js\" node_modules/mocha/bin/_mocha -- --colors --reporter dot --require ./test/globals.js \"build/**/*.test.js\" --recursive",
    "test-coverage:esm--mocha--does-not-seem-to-work": "istanbul cover -x \"build/**\" -x \"es6/**\" -x \"*.test.js\" -x \"source/findNumbers/Leniency.js\" -x \"source/findNumbers/matchPhoneNumberStringAgainstPhoneNumber.js\" -x \"source/findNumbers/RegExpCache.js\" -x \"source/findNumbers/LRUCache.js\" -x \"source/PhoneNumberMatcher.js\" -x \"source/tools/semver-compare.js\" node_modules/mocha/bin/_mocha -- --colors --reporter dot --require ./test/globals.js \"source/**/*.test.js\" \"test/**/*.test.js\" --recursive",
    "test-travis": "node --experimental-json-modules node_modules/istanbul/lib/cli.js cover -x \"build/**\" -x \"es6/**\" -x \"*.test.js\" -x \"source/findNumbers/Leniency.js\" -x \"source/findNumbers/matchPhoneNumberStringAgainstPhoneNumber.js\" -x \"source/findNumbers/RegExpCache.js\" -x \"source/findNumbers/LRUCache.js\" -x \"source/PhoneNumberMatcher.js\" -x \"source/tools/semver-compare.js\" node_modules/mocha/bin/_mocha --report lcovonly -- --colors --reporter spec --require ./test/globals.js \"source/**/*.test.js\" \"test/**/*.test.js\" --recursive",
    "test:esm--nyc--does-not-seem-to-work": "cross-env nyc mocha --bail --require @babel/register --require ./test/globals.js \"source/**/*.test.js\" \"test/**/*.test.js\"",
    "test:except-exports--jest": "jest",
    "test:exports": "npm run test:exports--mocha",
    "test:exports--mocha": "mocha --bail \"test/exports/**/*.test.js\"",
    "transform-mocha-tests-into-jest-tests": "npx jest-codemods",
    "typescript:generate-country-codes-list": "node --experimental-json-modules build-scripts/generate-country-codes-list-in-typescript"
  },
  "signal_details": {
    "mass_publish_burst": "publisher 'GitLab CI/CD' pushed 9 packages in the last 15min on npm",
    "publisher_unrecognized": "latest published by 'GitLab CI/CD', not in maintainer set"
  },
  "time": {
    "created": "2016-11-23T22:39:43.104Z",
    "modified": "2026-07-30T09:29:15.074Z"
  }
}