From 94ab70ba1cba4bb455873b62488070da4812ea32 Mon Sep 17 00:00:00 2001 From: Jeff Date: Tue, 11 Jun 2024 21:09:38 -0400 Subject: [PATCH] Make tests and project actually work --- babel.config.cjs | 27 +++++++++++++++++++++++++++ babel.config.js | 27 --------------------------- jest.config.ts | 1 + package.json | 1 + transform.js | 6 +++--- 5 files changed, 32 insertions(+), 30 deletions(-) create mode 100644 babel.config.cjs delete mode 100644 babel.config.js diff --git a/babel.config.cjs b/babel.config.cjs new file mode 100644 index 0000000..14715c4 --- /dev/null +++ b/babel.config.cjs @@ -0,0 +1,27 @@ +module.exports = { + presets: [ + [ + "@babel/preset-env", + { + targets: { + node: "18", + }, + }, + ], + "@babel/preset-react", + "@babel/preset-typescript", + ], + plugins: [ + "@babel/plugin-proposal-export-namespace-from", + "@babel/plugin-proposal-optional-chaining", + // Strip console.debug calls unless REMIX_DEBUG=true + ...(process.env.REMIX_DEBUG === "true" + ? [] + : [ + [ + "transform-remove-console", + { exclude: ["error", "warn", "log", "info"] }, + ], + ]), + ], +} \ No newline at end of file diff --git a/babel.config.js b/babel.config.js deleted file mode 100644 index cc12798..0000000 --- a/babel.config.js +++ /dev/null @@ -1,27 +0,0 @@ -module.exports = { - presets: [ - [ - "@babel/preset-env", - { - targets: { - node: "18", - }, - }, - ], - "@babel/preset-react", - "@babel/preset-typescript", - ], - plugins: [ - "@babel/plugin-proposal-export-namespace-from", - "@babel/plugin-proposal-optional-chaining", - // Strip console.debug calls unless REMIX_DEBUG=true - ...(process.env.REMIX_DEBUG === "true" - ? [] - : [ - [ - "transform-remove-console", - { exclude: ["error", "warn", "log", "info"] }, - ], - ]), - ], - }; \ No newline at end of file diff --git a/jest.config.ts b/jest.config.ts index 75ae5cb..fc12253 100644 --- a/jest.config.ts +++ b/jest.config.ts @@ -17,6 +17,7 @@ module.exports = { transform: { "\\.[jt]sx?$": require.resolve("./transform"), }, + transformIgnorePatterns: [], watchPathIgnorePatterns: [...ignorePatterns, "\\/node_modules\\/"], watchPlugins: [ require.resolve("jest-watch-typeahead/filename"), diff --git a/package.json b/package.json index 8a90e72..54a22da 100644 --- a/package.json +++ b/package.json @@ -2,6 +2,7 @@ "name": "site", "private": true, "sideEffects": false, + "type": "module", "scripts": { "build": "remix vite:build", "dev": "remix vite:dev", diff --git a/transform.js b/transform.js index 58adca2..262a252 100644 --- a/transform.js +++ b/transform.js @@ -1,6 +1,6 @@ -let { default: babelJest } = require("babel-jest"); +import babelJest from "babel-jest" -let baseConfig = require("./babel.config.js"); +import baseConfig from "./babel.config.cjs" /** * Replace `import.meta` with `undefined` @@ -17,7 +17,7 @@ let metaPlugin = ({ types: t }) => ({ }, }); -module.exports = babelJest.createTransformer({ +export default babelJest.createTransformer({ babelrc: false, ...baseConfig, plugins: [...baseConfig.plugins, metaPlugin],