CoolFace
Datasetpublic

referencesource/npm-deprecated-package-recommended-replacement

Deprecated npm packages and their maintainer-named replacement Canonical, always-current version: https://referencesource.org/npm-deprecated-package-recommended-replacement/ Machine-readable: https://referencesource.org/npm-deprecated-package-recommended-replacement/data.json — this mirror is a point-in-time copy. Last verified: 2026-08-25 Stale after: 2027-02-21 (past this date, prefer the canonical copy — it re-verifies on a cadence this snapshot does not) Records: 96 npm… See the full description on the dataset page: https://huggingface.co/datasets/referencesource/npm-deprecated-package-recommended-replacement.

sourceHugging Faceotherupdated 27d agoView on Hugging Face
0likes38downloads
Dataset Card

Deprecated npm packages and their maintainer-named replacement

Canonical, always-current version: https://referencesource.org/npm-deprecated-package-recommended-replacement/ Machine-readable: https://referencesource.org/npm-deprecated-package-recommended-replacement/data.json — this mirror is a point-in-time copy.

  • Last verified: 2026-08-25
  • Stale after: 2027-02-21 (past this date, prefer the canonical copy — it re-verifies on a cadence this snapshot does not)
  • Records: 96

npm allows a maintainer to attach a 'deprecated' message to a specific published version, and that message often names the exact replacement package or built-in API to use instead -- 'left-pad' points at String.prototype.padStart(), 'istanbul' points at nyc, 'tslint' points at ESLint, 'babel-eslint' points at @babel/eslint-parser. This is first-party, machine-readable data sitting in the registry API itself, but nobody has assembled it into a browsable table: a developer running npm install sees the warning once in a terminal scroll and it is gone, and the alternative is a content-mill blog post ranking '10 request alternatives' without quoting what the maintainer actually said. This asset would have been too tedious to maintain by hand across thousands of packages -- watching a firehose of new deprecations and re-checking old ones for changes -- but is a mechanical registry read for one machine, refreshable on a schedule at zero marginal cost per package. Each record is one deprecated package, quoting its maintainer's own deprecated message verbatim and naming the specific replacement stated in it. Answers 'is request deprecated', 'what should I use instead of tslint', 'why is my npm install warning about gulp-util'.

Provenance — what every record carries

Every record carries source (the URL the value was read from) and source_quote (a verbatim quote from that page stating it). A value you cannot check against its page is indistinguishable from an invented one; these can all be checked. Each record is also individually addressable on the canonical site at its url.

Licence position

Facts from the public npm registry API; package metadata is not a copyrightable compilation of the underlying facts

Facts are not copyrightable; what this dataset takes from each source is a fact plus a short attributed quote linking back to the page that states it.

Sources

  • https://registry.npmjs.org/abab
  • https://registry.npmjs.org/apollo-server
  • https://registry.npmjs.org/are-we-there-yet
  • https://registry.npmjs.org/babel-eslint
  • https://registry.npmjs.org/@babel/plugin-proposal-class-properties
  • https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator
  • https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread
  • https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining
  • https://registry.npmjs.org/@babel/polyfill
  • https://registry.npmjs.org/babel-preset-es2015
  • https://registry.npmjs.org/babel
  • https://registry.npmjs.org/boom
  • https://registry.npmjs.org/circular-json
  • https://registry.npmjs.org/codecov
  • https://registry.npmjs.org/coffee-script
  • https://registry.npmjs.org/copy-concurrently
  • https://registry.npmjs.org/cryptiles
  • https://registry.npmjs.org/crypto
  • https://registry.npmjs.org/csurf
  • https://registry.npmjs.org/domexception
  • https://registry.npmjs.org/eslint-loader
  • https://registry.npmjs.org/eslint-plugin-typescript
  • https://registry.npmjs.org/extract-text-webpack-plugin
  • https://registry.npmjs.org/figgy-pudding
  • https://registry.npmjs.org/fs-write-stream-atomic
  • https://registry.npmjs.org/fstream
  • https://registry.npmjs.org/gauge
  • https://registry.npmjs.org/gulp-minify-css
  • https://registry.npmjs.org/gulp-util
  • https://registry.npmjs.org/@hapi/joi
  • https://registry.npmjs.org/har-validator
  • https://registry.npmjs.org/hoek
  • https://registry.npmjs.org/@humanwhocodes/config-array
  • https://registry.npmjs.org/@humanwhocodes/object-schema
  • https://registry.npmjs.org/inflight
  • https://registry.npmjs.org/istanbul
  • https://registry.npmjs.org/jade
  • https://registry.npmjs.org/left-pad
  • https://registry.npmjs.org/libnpmconfig
  • https://registry.npmjs.org/lodash.get
  • https://registry.npmjs.org/lodash.isequal
  • https://registry.npmjs.org/lodash.template
  • https://registry.npmjs.org/mkdirp-promise
  • https://registry.npmjs.org/move-concurrently
  • https://registry.npmjs.org/node-pre-gyp
  • https://registry.npmjs.org/node-sass
  • https://registry.npmjs.org/node-uuid
  • https://registry.npmjs.org/nomnom
  • https://registry.npmjs.org/now
  • https://registry.npmjs.org/npm-registry-client
  • https://registry.npmjs.org/@npmcli/move-file
  • https://registry.npmjs.org/npmlog
  • https://registry.npmjs.org/osenv
  • https://registry.npmjs.org/phantomjs-prebuilt
  • https://registry.npmjs.org/phantomjs
  • https://registry.npmjs.org/popper.js
  • https://registry.npmjs.org/postcss-cssnext
  • https://registry.npmjs.org/protractor
  • https://registry.npmjs.org/querystring
  • https://registry.npmjs.org/raven-js
  • https://registry.npmjs.org/raven
  • https://registry.npmjs.org/react-tools
  • https://registry.npmjs.org/read-package-json
  • https://registry.npmjs.org/readdir-scoped-modules
  • https://registry.npmjs.org/request-promise-native
  • https://registry.npmjs.org/request-promise
  • https://registry.npmjs.org/request
  • https://registry.npmjs.org/resolve-url
  • https://registry.npmjs.org/rollup-plugin-babel
  • https://registry.npmjs.org/rollup-plugin-commonjs
  • https://registry.npmjs.org/rollup-plugin-json
  • https://registry.npmjs.org/rollup-plugin-node-resolve
  • https://registry.npmjs.org/rollup-plugin-replace
  • https://registry.npmjs.org/rollup-plugin-terser
  • https://registry.npmjs.org/sntp
  • https://registry.npmjs.org/source-map-resolve
  • https://registry.npmjs.org/source-map-url
  • https://registry.npmjs.org/sourcemap-codec
  • https://registry.npmjs.org/stable
  • https://registry.npmjs.org/tslint-react
  • https://registry.npmjs.org/tslint
  • https://registry.npmjs.org/@types/axios
  • https://registry.npmjs.org/@types/chalk
  • https://registry.npmjs.org/@types/commander
  • https://registry.npmjs.org/@types/dotenv
  • https://registry.npmjs.org/@types/mkdirp
  • https://registry.npmjs.org/@types/moment
  • https://registry.npmjs.org/@types/react-native
  • https://registry.npmjs.org/@types/redux
  • https://registry.npmjs.org/@types/uuid
  • https://registry.npmjs.org/typescript-eslint-parser
  • https://registry.npmjs.org/typings
  • https://registry.npmjs.org/uglify-es
  • https://registry.npmjs.org/urix
  • https://registry.npmjs.org/vue-cli
  • https://registry.npmjs.org/w3c-hr-time

Fields

See any record in data/records.jsonl — field names are self-describing, and the canonical page for each record renders them with labels: https://referencesource.org/npm-deprecated-package-recommended-replacement/