Download Latest Version Fix regression in 3.0.0. release source code.tar.gz (67.8 kB)
Email in envelope

Get an email when there's a new version of html-metadata

Home / v3.0.0
Name Modified Size InfoDownloads / Week
Parent folder
README.md 2025-03-04 3.0 kB
v3.0.0 source code.tar.gz 2025-03-04 60.1 kB
v3.0.0 source code.zip 2025-03-04 70.4 kB
Totals: 3 Items   133.5 kB 0

3.0.0 : Require Node >= 18 and drop callback support

Breaking changes

  • Requires Node >= 18
  • Callback style is no longer supported natively. You can migrate your code by wrapping any functions with a Bluebird Promise and then calling .nodeify (basically reverse what was done in [#111] and [#116]) or using some other nodeify library that converts Promises into callbacks. However, please note that using the Bluebird library itself recommends using native Promises instead.
  • The loadFromFile function is no longer available, as this method let you pass a file name dynamically which in some cases can be hijacked. To replace it, you can load the file yourself and pass that to the loadFromString method instead.
  • Functions now return native Promises instead of Bluebird Promises; these should behave normally if you are already using Bluebird Promises as if they were regular Promises, i.e. if you're just using natively supported functions such as .then(). However any Bluebird-specific functions will not be available (i.e. .reflect(), isFulfilled()), so if you are using these you will need to either wrap the Promise with a Bluebird Promise, or preferably convert your code to use the native Promise implementation instead.

Fixes

  • Schema.org microdata now supports self closing tags and respects content attribute.

All changes

Full Changelog: https://github.com/wikimedia/html-metadata/compare/v2.0.1...v3.0.0

Source: README.md, updated 2025-03-04