Skip to content

Conversation

renovate[bot]
Copy link
Contributor

@renovate renovate bot commented Dec 23, 2024

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
html-validate (source) ~8.28.0 -> ~9.0.0 age adoption passing confidence

Release Notes

html-validate/html-validate (html-validate)

v9.0.1

Compare Source

Bug Fixes
  • fix validateMultipleFiles incorrectly using sync API (0c26918)

v9.0.0

Compare Source

⚠ BREAKING CHANGES
  • meta: The deprecated metadata property expressions have been removed
    and can be replaced with callback functions. This gives greater control for the
    metadata author, provides better IDE support and is more reusable when querying
    the metadata directly.

  • api: Config.merge(..) will return a Promise when used with an
    async loader or resolver.

  • config: This change affects all users. The following deprecated
    configuration presets has been removed:

    • htmlvalidate:recommended
    • htmlvalidate:document
    • html-validate:a17y
  • cli: CLI uses ESM (with esmResolver). For most part this shouldn't
    affect anything but in some cases you might need slight configuration
    migration. See Migration Guide for details.

refactor(cli): use ESM in CLI

  • deps: Requires NodeJS v18 or later.
  • api: The deprecated tag:open and tag:close events has been
    removed, use tag:begin and tag:end instead.
  • api: The Config.resolve() method can return a Promise if any
    underlying loader or resolver has returned a Promise.

It is recommended to assume it returns a Promise and always await the
result:

-const resolved = config.resolve();
+const resolved = await config.resolve();

If you need synchronous code ensure the configuration, the loader and the
resolver all returns synchronous results, e.g. the staticResolver with
synchronous code.

  • api: The HtmlValidate.getConfigurationSchema() method is now async
    and returns a Promise. If you use this method you need to await the result:
-const schema = htmlvalidate.getConfigurationSchema();
+const schema = await htmlvalidate.getConfigurationSchema();
  • api: If you are writing your own transformers they may now
    optionally return a Promise. If you are using test-utils to write unit tests
    you must now resolve the promise.
 import { transformSource } from "html-validate/test-utils";

-const result = transformSource(transformer, source);
+const result = await transformSource(transformer, source);

This is no matter if your transformer is actually async or not.

  • api: The CLI.isIgnored(..) method has been removed from the public
    API. There is no replacement. If you need this method open an issue describing
    the use-case.
  • api: If you are using the CLI class most methods are now async and
    returns Promise. There is no synchronous version of these API calls.
  • api: Config.fromFile(..) and Config.fromObject(..) will return a
    Promise when used with an async loader or resolver.
  • api: ConfigLoader methods can optionally return a Promise for
    async operation. For most use-cases this will not require any changes.
  • api: The ConfigLoader.globalConfig property has been replaced with
    ConfigLoader.getGlobalConfig() (async) and
    ConfigLoader.getGlobalConfigSync() (sync).
  • api: The redundant and deprecated Config.init() method has been
    removed.

Remove any calls to the method:

 const config = Config.fromObject({ /* ... */ });
-config.init();
Features
  • api: CLI.isIgnored() made private (9e3679a)
  • api: CLI methods async and return Promise (677c73e)
  • api: Config.fromFile and Config.fromObject can return Promise (b126361)
  • api: Config.merge(..) can return Promise (cccb313)
  • api: Config.resolve() can return Promise (09159f3)
  • api: ConfigLoaders can optionally return Promise for async operation (6041581)
  • api: FileSystemConfigLoader uses esmResolver by default (dd4cfb1)
  • api: HtmlValidate.getConfigurationSchema() returns promise (f10ec1a)
  • api: allow transformers to return single source (fd126da)
  • api: new esmResolver using import(..) (available for both nodejs and browser) (81b4777), closes #​230
  • api: remove deprecated Config.init() (0bd8ab7)
  • api: remove deprecated tag:open and tag:close events (88ac65e)
  • api: replace ConfigLoader.globalConfig with ConfigLoader.getGlobalConfig() (a64935a)
  • api: resolvers may optionally return Promise for async operation (fe3c6a6)
  • api: transformers may optionally return Promise for async operation (823da19)
  • cli: cli uses esm (with esmResolver) (3e4759e)
  • config: remove deprecated configuration presets (dbf5cf4)
  • config: support .htmlvalidate.mjs configuration files (0ffd9b5), closes #​125
  • deps: require node 18 or later (d4f3bcb)
  • meta: remove deprecated property expressions (a77043c)

v8.29.0

Compare Source

Features
  • config: allow to specify transformer function directly in config (df2c752)
  • meta: allow labelable property to be a callback (8204b5b)

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

Copy link

netlify bot commented Dec 23, 2024

Deploy Preview for html-validator canceled.

Name Link
🔨 Latest commit a06c7f8
🔍 Latest deploy log https://app.netlify.com/sites/html-validator/deploys/6768d9a2f1fd910008073b7f

Copy link

codecov bot commented Dec 23, 2024

Codecov Report

All modified and coverable lines are covered by tests ✅

Project coverage is 72.51%. Comparing base (f958a0b) to head (a06c7f8).
Report is 2 commits behind head on main.

Additional details and impacted files
@@           Coverage Diff           @@
##             main     #577   +/-   ##
=======================================
  Coverage   72.51%   72.51%           
=======================================
  Files           4        4           
  Lines         171      171           
  Branches       29       33    +4     
=======================================
  Hits          124      124           
  Misses         47       47           

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

@danielroe danielroe merged commit 01a6a9b into main Dec 23, 2024
10 checks passed
@danielroe danielroe deleted the renovate/html-validate-9.x branch December 23, 2024 16:33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant