From 728a18e960ab5c343465fe3d182f70020a7e49c4 Mon Sep 17 00:00:00 2001 From: ehmicky Date: Mon, 20 Dec 2021 21:58:04 +0100 Subject: [PATCH] fix: use pure ES modules at the monorepo top level --- .eslintrc.js => .eslintrc.cjs | 49 ++---------------- commitlint.config.js => commitlint.config.cjs | 2 - package.json | 2 +- packages/build/tests/core/tests.mjs | 6 ++- .../simple/netlify/edge-handlers/test.js | 1 + .../fixtures/commonjs_local/netlify.toml | 2 +- .../commonjs_local/{plugin.js => plugin.cjs} | 0 .../ts_transpile_already/netlify.toml | 2 +- .../{plugin.js => plugin.cjs} | 0 .../tests/plugins/snapshots/tests.mjs.md | 16 +++--- .../tests/plugins/snapshots/tests.mjs.snap | Bin 5768 -> 5792 bytes packages/build/tests/telemetry/tests.mjs | 4 +- 12 files changed, 24 insertions(+), 60 deletions(-) rename .eslintrc.js => .eslintrc.cjs (73%) rename commitlint.config.js => commitlint.config.cjs (82%) rename packages/build/tests/plugins/fixtures/commonjs_local/{plugin.js => plugin.cjs} (100%) rename packages/build/tests/plugins/fixtures/ts_transpile_already/{plugin.js => plugin.cjs} (100%) diff --git a/.eslintrc.js b/.eslintrc.cjs similarity index 73% rename from .eslintrc.js rename to .eslintrc.cjs index fbb623ee1b..e42653fdf8 100644 --- a/.eslintrc.js +++ b/.eslintrc.cjs @@ -1,9 +1,10 @@ -'use strict' - const { overrides } = require('@netlify/eslint-config-node') module.exports = { extends: ['plugin:fp/recommended', '@netlify/eslint-config-node'], + parserOptions: { + sourceType: 'module', + }, rules: { strict: 2, @@ -54,32 +55,17 @@ module.exports = { ], }, ], + 'import/extensions': [2, 'ignorePackages'], }, overrides: [ ...overrides, - { - files: ['**/tests.{cjs,mjs,js}', '**/tests/**/*.{cjs,mjs,js}'], - rules: { - 'node/no-missing-import': 0, - }, - }, { files: ['**/fixtures/**/*.{cjs,mjs,js}'], rules: { 'import/no-unresolved': 0, + 'node/no-missing-import': 0, }, }, - { - files: ['**/fixtures/**/*edge-handlers*/**/*.js', '**/fixtures/*es_module*/**/*.js'], - parserOptions: { - sourceType: 'module', - }, - rules: { - 'node/no-unsupported-features/es-syntax': 0, - 'ava/no-import-test-files': 0, - }, - }, - // @todo As it stands, this rule is problematic with methods that get+send // many parameters, such as `runStep` in `src/steps/run_step.js`. // We should discuss whether we want to keep this rule or discontinue it. @@ -123,30 +109,5 @@ module.exports = { 'import/no-anonymous-default-export': 0, }, }, - - { - files: ['packages/*/tests/**/*.{cjs,mjs,js}'], - rules: { - 'no-magic-numbers': 'off', - }, - }, - - // Those packages are using pure ES modules - { - files: [ - 'packages/build/**/*.{cjs,mjs,js}', - 'packages/cache-utils/**/*.{cjs,mjs,js}', - 'packages/config/**/*.{cjs,mjs,js}', - 'packages/functions-utils/**/*.{cjs,mjs,js}', - 'packages/git-utils/**/*.{cjs,mjs,js}', - 'packages/run-utils/**/*.{cjs,mjs,js}', - ], - parserOptions: { - sourceType: 'module', - }, - rules: { - 'import/extensions': [2, 'ignorePackages'], - }, - }, ], } diff --git a/commitlint.config.js b/commitlint.config.cjs similarity index 82% rename from commitlint.config.js rename to commitlint.config.cjs index 329a25f070..4fedde6daf 100644 --- a/commitlint.config.js +++ b/commitlint.config.cjs @@ -1,3 +1 @@ -'use strict' - module.exports = { extends: ['@commitlint/config-conventional'] } diff --git a/package.json b/package.json index 537d403edf..5d2f900bed 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,7 @@ "private": true, "version": "0.0.0", "description": "Netlify build module", - "main": "index.js", + "type": "module", "author": "Netlify Inc.", "scripts": { "test": "run-s format test:dev", diff --git a/packages/build/tests/core/tests.mjs b/packages/build/tests/core/tests.mjs index ccb9fadba3..928893e223 100644 --- a/packages/build/tests/core/tests.mjs +++ b/packages/build/tests/core/tests.mjs @@ -226,7 +226,8 @@ const getNodeBinary = async function (nodeVersion, retries = 1) { const MAX_RETRIES = 10 // Memoize `get-node` -const mGetNode = moize(getNodeBinary, { isPromise: true, maxSize: 1e3 }) +const GET_NODE_MOIZE_MAX_SIZE = 1e3 +const mGetNode = moize(getNodeBinary, { isPromise: true, maxSize: GET_NODE_MOIZE_MAX_SIZE }) test('--node-path is used by build.command', async (t) => { const { path } = await mGetNode(CHILD_NODE_VERSION) @@ -357,7 +358,7 @@ test.serial('Passes the right base path properties to zip-it-and-ship-it', async t.is(repositoryRoot, fixtureDir) }) -// eslint-disable-next-line max-statements +/* eslint-disable max-statements, no-magic-numbers */ test.serial('Passes the right feature flags to zip-it-and-ship-it', async (t) => { // eslint-disable-next-line import/no-named-as-default-member const mockZipFunctions = sinon.stub().resolves() @@ -417,6 +418,7 @@ test.serial('Passes the right feature flags to zip-it-and-ship-it', async (t) => t.true(mockZipFunctions.getCall(7).args[2].featureFlags.this_is_a_mock_flag) t.true(mockZipFunctions.getCall(7).args[2].featureFlags.and_another_one) }) +/* eslint-enable max-statements, no-magic-numbers */ test('Print warning on lingering processes', async (t) => { const { returnValue } = await runFixture(t, 'lingering', { diff --git a/packages/build/tests/edge_handlers/fixtures/simple/netlify/edge-handlers/test.js b/packages/build/tests/edge_handlers/fixtures/simple/netlify/edge-handlers/test.js index 886501571b..73dea48bf0 100644 --- a/packages/build/tests/edge_handlers/fixtures/simple/netlify/edge-handlers/test.js +++ b/packages/build/tests/edge_handlers/fixtures/simple/netlify/edge-handlers/test.js @@ -1,5 +1,6 @@ import isPlainObj from 'is-plain-obj' +// eslint-disable-next-line ava/no-import-test-files import data from './data.json' export const onRequest = function (event) { diff --git a/packages/build/tests/plugins/fixtures/commonjs_local/netlify.toml b/packages/build/tests/plugins/fixtures/commonjs_local/netlify.toml index 81b0ce8bb1..384ddc321e 100644 --- a/packages/build/tests/plugins/fixtures/commonjs_local/netlify.toml +++ b/packages/build/tests/plugins/fixtures/commonjs_local/netlify.toml @@ -1,2 +1,2 @@ [[plugins]] -package = "./plugin" +package = "./plugin.cjs" diff --git a/packages/build/tests/plugins/fixtures/commonjs_local/plugin.js b/packages/build/tests/plugins/fixtures/commonjs_local/plugin.cjs similarity index 100% rename from packages/build/tests/plugins/fixtures/commonjs_local/plugin.js rename to packages/build/tests/plugins/fixtures/commonjs_local/plugin.cjs diff --git a/packages/build/tests/plugins/fixtures/ts_transpile_already/netlify.toml b/packages/build/tests/plugins/fixtures/ts_transpile_already/netlify.toml index 81b0ce8bb1..384ddc321e 100644 --- a/packages/build/tests/plugins/fixtures/ts_transpile_already/netlify.toml +++ b/packages/build/tests/plugins/fixtures/ts_transpile_already/netlify.toml @@ -1,2 +1,2 @@ [[plugins]] -package = "./plugin" +package = "./plugin.cjs" diff --git a/packages/build/tests/plugins/fixtures/ts_transpile_already/plugin.js b/packages/build/tests/plugins/fixtures/ts_transpile_already/plugin.cjs similarity index 100% rename from packages/build/tests/plugins/fixtures/ts_transpile_already/plugin.js rename to packages/build/tests/plugins/fixtures/ts_transpile_already/plugin.cjs diff --git a/packages/build/tests/plugins/snapshots/tests.mjs.md b/packages/build/tests/plugins/snapshots/tests.mjs.md index b19873f655..2c4d2352ab 100644 --- a/packages/build/tests/plugins/snapshots/tests.mjs.md +++ b/packages/build/tests/plugins/snapshots/tests.mjs.md @@ -252,21 +252,21 @@ Generated by [AVA](https://avajs.dev). plugins:␊ - inputs: {}␊ origin: config␊ - package: ./plugin␊ + package: ./plugin.cjs␊ ␊ > Context␊ production␊ ␊ > Loading plugins␊ - - ./plugin@1.0.0 from netlify.toml␊ + - ./plugin.cjs@1.0.0 from netlify.toml␊ ␊ ────────────────────────────────────────────────────────────────␊ - 1. ./plugin (onPreBuild event) ␊ + 1. ./plugin.cjs (onPreBuild event) ␊ ────────────────────────────────────────────────────────────────␊ ␊ true␊ ␊ - (./plugin onPreBuild completed in 1ms)␊ + (./plugin.cjs onPreBuild completed in 1ms)␊ ␊ ────────────────────────────────────────────────────────────────␊ Netlify Build Complete ␊ @@ -2564,21 +2564,21 @@ Generated by [AVA](https://avajs.dev). plugins:␊ - inputs: {}␊ origin: config␊ - package: ./plugin␊ + package: ./plugin.cjs␊ ␊ > Context␊ production␊ ␊ > Loading plugins␊ - - ./plugin@1.0.0 from netlify.toml␊ + - ./plugin.cjs@1.0.0 from netlify.toml␊ ␊ ────────────────────────────────────────────────────────────────␊ - 1. ./plugin (onPreBuild event) ␊ + 1. ./plugin.cjs (onPreBuild event) ␊ ────────────────────────────────────────────────────────────────␊ ␊ JavaScript␊ ␊ - (./plugin onPreBuild completed in 1ms)␊ + (./plugin.cjs onPreBuild completed in 1ms)␊ ␊ ────────────────────────────────────────────────────────────────␊ Netlify Build Complete ␊ diff --git a/packages/build/tests/plugins/snapshots/tests.mjs.snap b/packages/build/tests/plugins/snapshots/tests.mjs.snap index 6d96162640276b119df486c49c769b0f50a0467a..f1afda93a5e758d21451cff293f4b0ebe96eabea 100644 GIT binary patch literal 5792 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 eut4lpRn2 literal 5768 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 { // We want to rely on the default timeout value disableTelemetryTimeout: false, // Introduce an arbitrary large timeout on the server side so that we can validate the client timeout works - waitTelemetryServer: 5 * 60 * 1000, + waitTelemetryServer: WAIT_TELEMETRY_SERVER, // The error monitor snapshot should contain the timeout error snapshot: true, }) t.is(telemetryRequests.length, 0) }) + +const WAIT_TELEMETRY_SERVER = 3e5