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.
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/
