npm hls.js @1.7.4
score
0.5
med
flagged
2026-11-06 01:12
Signals fired
| signal | weight | rationale |
|---|---|---|
| content | ||
| script_count_spike | 0.5 | scripts count 29 -> 37 |
| topology | ||
| dist_tag_anomaly | 0.5 | dist-tags.latest=1.7.4 but max published is 1.7.5-0.canary.12097 |
Prior profile (what it deviated from)
{
"had_install_script": false,
"maintainers": [
"robwalch",
"tjenkinson",
"mangui",
"hlsjs-ci"
],
"versions": 3652
}
Evidence (package doc at flag time)
{
"dependencies_count": 0,
"dist": {
"integrity": "sha512-3GlxGdPvT2YHvQYOt+yOzT/DEior/qJVNIylHA77kgeoBTdQQqi70GwefNEUmHQeNGyjC8U62+bruqW/Tpm+tg==",
"tarball": "https://registry.npmjs.org/hls.js/-/hls.js-1.7.4.tgz",
"unpackedSize": 33053419
},
"dist-tags": {
"alpha": "1.7.0-alpha.1",
"beta": "1.7.0-beta.2",
"canary": "1.7.5-0.canary.12103",
"latest": "1.7.4",
"rc": "1.7.0-rc.3"
},
"latest_version": "1.7.4",
"maintainers": [
{
"email": "rwalch@gmail.com",
"name": "robwalch"
},
{
"email": "tjcode@outlook.com",
"name": "tjenkinson"
},
{
"email": "g.du.pontavice@gmail.com",
"name": "mangui"
},
{
"email": "tjcode+hlsjsci@outlook.com",
"name": "hlsjs-ci"
}
],
"num_versions": 3790,
"repository": {
"type": "git",
"url": "git+https://github.com/video-dev/hls.js.git"
},
"scripts": {
"build": "rollup --config && npm run build:types",
"build:ci": "rollup --config && tsc --build tsconfig-lib.json && api-extractor run && npm run build:copy-types && es-check",
"build:copy-types": "cp ./dist/hls.d.ts ./dist/hls.d.mts && cp ./dist/hls.d.ts ./dist/hls.js.d.ts",
"build:debug": "rollup --config --configType full --configType demo",
"build:types": "tsc --build tsconfig-lib.json && api-extractor run --local && npm run build:copy-types",
"build:watch": "rollup --config --configType full --configType demo --watch",
"dev": "run-p build:watch serve",
"docs": "doctoc ./docs/API.md && api-documenter markdown -i api-extractor -o api-extractor/api-documenter && rm api-extractor/api-documenter/index.md && npm run docs-md-to-html",
"docs-md-to-html": "generate-md --layout github --input api-extractor/api-documenter --output api-docs",
"lint": "eslint --cache src/ tests/ --ext .js --ext .ts",
"lint:fix": "npm run lint -- --fix",
"lint:quiet": "npm run lint -- --quiet",
"lint:staged": "lint-staged",
"prepare": "husky",
"pretest": "npm run lint",
"prettier": "prettier --cache --write .",
"prettier:verify": "prettier --cache --check .",
"sanity-check": "npm run lint && npm run prettier:verify && npm run type-check && npm run build && es-check && npm run docs && npm run test:unit",
"serve": "http-server -o /demo .",
"size": "node ./scripts/dist-size.js",
"size:check": "node ./scripts/dist-size.js --check",
"start": "npm run dev",
"test": "npm run test:unit && npm run test:func",
"test:func": "BABEL_ENV=development mocha --require @babel/register tests/functional/auto/setup.js --timeout 40000 --exit",
"test:func:android": "BROWSERSTACK=1 UA=chrome DEVICE='Samsung Galaxy S24' OS='Android 14' BABEL_ENV=development mocha --require @babel/register tests/functional/auto/setup.js --timeout 40000 --exit",
"test:func:android:tablet": "BROWSERSTACK=1 UA=chrome DEVICE='Samsung Galaxy Tab S9' OS='Android 13' BABEL_ENV=development mocha --require @babel/register tests/functional/auto/setup.js --timeout 40000 --exit",
"test:func:browserstack": "BROWSERSTACK=1 UA=safari OS='macOS 15' BABEL_ENV=development mocha --require @babel/register tests/functional/auto/setup.js --timeout 40000 --exit",
"test:func:ios": "BROWSERSTACK=1 UA=safari DEVICE='iPhone 16' OS='iOS 18' BABEL_ENV=development mocha --require @babel/register tests/functional/auto/setup.js --timeout 40000 --exit",
"test:func:ipad": "BROWSERSTACK=1 UA=safari DEVICE='iPad Pro 12.9 2022' OS='iOS 16' BABEL_ENV=development mocha --require @babel/register tests/functional/auto/setup.js --timeout 40000 --exit",
"test:func:light": "BABEL_ENV=development HLSJS_LIGHT=1 mocha --require @babel/register tests/functional/auto/setup.js --timeout 40000 --exit",
"test:func:sauce": "SAUCE=1 UA=safari OS='OS X 10.15' BABEL_ENV=development mocha --require @babel/register tests/functional/auto/setup.js --timeout 40000 --exit",
"test:types": "tsc --project tests/integration/dist-types",
"test:unit": "karma start karma.conf.js",
"test:unit:debug": "DEBUG_UNIT_TESTS=1 karma start karma.conf.js --auto-watch --no-single-run --browsers Chrome",
"test:unit:watch": "karma start karma.conf.js --auto-watch --no-single-run",
"type-check": "tsc --noEmit",
"type-check:watch": "npm run type-check -- --watch"
},
"signal_details": {
"dist_tag_anomaly": "dist-tags.latest=1.7.4 but max published is 1.7.5-0.canary.12097",
"script_count_spike": "scripts count 29 -> 37"
},
"time": {
"created": "2016-01-06T14:05:37.911Z",
"modified": "2026-11-05T12:34:54.154Z"
}
}