diff --git a/.circleci/config.yml b/.circleci/config.yml index 2a25b3a..bff8761 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -29,6 +29,8 @@ workflows: image: - cimg/node:16.20 - cimg/node:18.19 + - cimg/node:20.12 + - cimg/node:22.0 - cimg/node:lts - cimg/node:current requires: diff --git a/.nvmrc b/.nvmrc index 209e3ef..2bd5a0a 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -20 +22 diff --git a/scripts/build/pattern.js b/scripts/build/pattern.js index 87eb157..71ca596 100755 --- a/scripts/build/pattern.js +++ b/scripts/build/pattern.js @@ -1,7 +1,13 @@ #!/usr/bin/env node -import { writeFile } from "node:fs/promises"; -import patterns from "../../src/patterns.json" assert { type: "json" }; +import { readFile, writeFile } from "node:fs/promises"; +// import patterns from "../../src/patterns.json" assert { type: "json" }; // node < 22 +// import patterns from "../../src/patterns.json" with { type: "json" }; // node >= 22 +// TODO: Fix the import statement ESM import attributes are more consistent between active versions +// @see https://nodejs.org/api/esm.html#import-attributes +const patterns = JSON.parse( + await readFile("src/patterns.json", { encoding: "utf-8" }), +); const pattern = new RegExp( patterns