From 763d7d4eac1ec1c726c1b7d0d1557f1c439e862e Mon Sep 17 00:00:00 2001 From: Phil Pluckthun Date: Wed, 24 Apr 2024 14:39:16 +0100 Subject: [PATCH] fix(cli): Switch between ESM/CJS in CLI entrypoint (#252) --- .changeset/thick-boats-sort.md | 5 +++++ bin/cli.js | 9 ++++++++- scripts/eslint-preset.js | 2 +- 3 files changed, 14 insertions(+), 2 deletions(-) create mode 100644 .changeset/thick-boats-sort.md diff --git a/.changeset/thick-boats-sort.md b/.changeset/thick-boats-sort.md new file mode 100644 index 00000000..0f219b98 --- /dev/null +++ b/.changeset/thick-boats-sort.md @@ -0,0 +1,5 @@ +--- +"gql.tada": patch +--- + +Switch between ESM and CJS when running CLI. diff --git a/bin/cli.js b/bin/cli.js index 84955654..b4d41d00 100755 --- a/bin/cli.js +++ b/bin/cli.js @@ -1,2 +1,9 @@ #!/usr/bin/env node -require('../dist/gql-tada-cli.js'); + +(async function main() { + try { + await import('../dist/gql-tada-cli.mjs'); + } catch (_error) { + require('../dist/gql-tada-cli.js'); + } +})(); diff --git a/scripts/eslint-preset.js b/scripts/eslint-preset.js index 76febbf7..a26d70a1 100644 --- a/scripts/eslint-preset.js +++ b/scripts/eslint-preset.js @@ -1,6 +1,6 @@ module.exports = { parserOptions: { - ecmaVersion: 9, + ecmaVersion: 2023, sourceType: 'module', ecmaFeatures: { modules: true,