diff --git a/.circleci/config.yml b/.circleci/config.yml index bd7ae546c3..18596f89b5 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -40,8 +40,8 @@ jobs: name: Test command: | npm run pretest - TEST=$(./node_modules/.bin/jest --listTests) - echo $TEST | circleci tests run --command="xargs ./node_modules/.bin/jest --ci --runInBand --reporters=default --reporters=jest-junit --" --split-by=timings + TEST=$(./node_modules/.bin/jest --config jest.config.cjs --listTests) + echo $TEST | circleci tests run --command="xargs ./node_modules/.bin/jest --config jest.config.cjs --ci --runInBand --reporters=default --reporters=jest-junit --" --split-by=timings environment: JEST_JUNIT_OUTPUT_DIR: ../../test-results working_directory: packages/extension @@ -61,8 +61,8 @@ jobs: name: Test command: | npm run pretest - TEST=$(./node_modules/.bin/jest --listTests) - echo $TEST | circleci tests run --command="xargs ./node_modules/.bin/jest --ci --runInBand --reporters=default --reporters=jest-junit --" --split-by=timings + TEST=$(./node_modules/.bin/jest --config jest.config.cjs --listTests) + echo $TEST | circleci tests run --command="xargs ./node_modules/.bin/jest --config jest.config.cjs --ci --runInBand --reporters=default --reporters=jest-junit --" --split-by=timings environment: JEST_JUNIT_OUTPUT_DIR: ../../test-results working_directory: packages/webapp @@ -95,8 +95,8 @@ jobs: - run: name: Test command: | - TEST=$(./node_modules/.bin/jest --listTests) - echo $TEST | circleci tests run --command="xargs ./node_modules/.bin/jest --ci --runInBand --reporters=default --reporters=jest-junit --" --split-by=timings + TEST=$(./node_modules/.bin/jest --config jest.config.cjs --listTests) + echo $TEST | circleci tests run --command="xargs ./node_modules/.bin/jest --config jest.config.cjs --ci --runInBand --reporters=default --reporters=jest-junit --" --split-by=timings environment: JEST_JUNIT_OUTPUT_DIR: ../../test-results working_directory: packages/shared diff --git a/AGENTS.md b/AGENTS.md index ff02b4af33..77b75efee0 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -216,7 +216,7 @@ const { value, isLoading } = useConditionalFeature({ - `pnpm-workspace.yaml` - Monorepo workspace packages - `packages/webapp/next.config.ts` - Next.js configuration - `packages/shared/tailwind.config.ts` - Base Tailwind configuration -- `packages/extension/webpack.config.js` - Extension build configuration +- `packages/extension/webpack.config.cjs` - Extension build configuration ## Package-Specific Guides diff --git a/package.json b/package.json index db30628405..d0afc7cd01 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,6 @@ { "name": "daily-apps", + "type": "module", "private": true, "dependencies": { "postcss-rem-to-responsive-pixel": "^6.0.2" diff --git a/packages/eslint-config/index.js b/packages/eslint-config/index.cjs similarity index 100% rename from packages/eslint-config/index.js rename to packages/eslint-config/index.cjs diff --git a/packages/eslint-config/package.json b/packages/eslint-config/package.json index d4582692d5..90ce420c53 100644 --- a/packages/eslint-config/package.json +++ b/packages/eslint-config/package.json @@ -1,7 +1,8 @@ { "name": "@dailydotdev/eslint-config", + "type": "module", "version": "0.0.0", - "main": "index.js", + "main": "index.cjs", "prettier": "@dailydotdev/prettier-config", "devDependencies": { "@dailydotdev/eslint-plugin-daily-dev-eslint-rules": "workspace:*", diff --git a/packages/eslint-rules/package.json b/packages/eslint-rules/package.json index 774042bc1a..276b67b7bf 100644 --- a/packages/eslint-rules/package.json +++ b/packages/eslint-rules/package.json @@ -1,5 +1,6 @@ { "name": "@dailydotdev/eslint-plugin-daily-dev-eslint-rules", + "type": "module", "version": "0.0.0", "description": "> TODO: description", "author": "Chris Bongers ", diff --git a/packages/extension/.eslintrc.js b/packages/extension/.eslintrc.cjs similarity index 100% rename from packages/extension/.eslintrc.js rename to packages/extension/.eslintrc.cjs diff --git a/packages/extension/AGENTS.md b/packages/extension/AGENTS.md index 1dece18776..cecb8ff4f3 100644 --- a/packages/extension/AGENTS.md +++ b/packages/extension/AGENTS.md @@ -20,7 +20,7 @@ extension/ │ ├── contexts/ # Extension-specific contexts │ ├── lib/ # Extension utilities │ └── manifest.json # Extension manifest -└── webpack.config.js # Build configuration +└── webpack.config.cjs # Build configuration ``` ## Extension Architecture diff --git a/packages/extension/babel.config.js b/packages/extension/babel.config.cjs similarity index 100% rename from packages/extension/babel.config.js rename to packages/extension/babel.config.cjs diff --git a/packages/extension/jest.config.js b/packages/extension/jest.config.cjs similarity index 100% rename from packages/extension/jest.config.js rename to packages/extension/jest.config.cjs diff --git a/packages/extension/package.json b/packages/extension/package.json index 802149c9ca..719f76895b 100644 --- a/packages/extension/package.json +++ b/packages/extension/package.json @@ -1,13 +1,14 @@ { "name": "extension", + "type": "module", "version": "3.42.2", "scripts": { - "dev": "cross-env NODE_ENV=development cross-env TARGET_BROWSER=chrome webpack --watch", - "build": "cross-env NODE_ENV=production cross-env TARGET_BROWSER=chrome webpack", + "dev": "cross-env NODE_ENV=development cross-env TARGET_BROWSER=chrome webpack --config webpack.config.cjs --watch", + "build": "cross-env NODE_ENV=production cross-env TARGET_BROWSER=chrome webpack --config webpack.config.cjs", "lint:fix": "eslint . --ext .js,.jsx,.ts,.tsx --max-warnings 0 --fix", "lint": "eslint . --ext .js,.jsx,.ts,.tsx --max-warnings 0", "pretest": "npm run lint", - "test": "jest --runInBand" + "test": "jest --config jest.config.cjs --runInBand" }, "prettier": "@dailydotdev/prettier-config", "dependencies": { diff --git a/packages/extension/postcss.config.js b/packages/extension/postcss.config.cjs similarity index 100% rename from packages/extension/postcss.config.js rename to packages/extension/postcss.config.cjs diff --git a/packages/extension/tsconfig.eslint.json b/packages/extension/tsconfig.eslint.json index 64f1b25906..1a255fc777 100644 --- a/packages/extension/tsconfig.eslint.json +++ b/packages/extension/tsconfig.eslint.json @@ -6,7 +6,7 @@ "src/**/*.tsx", "*.js", "*.ts", - "**/.eslintrc.js", + "**/.eslintrc.cjs", "__tests__/**/*.ts", "__tests__/**/*.tsx", "__mocks__/**/*.ts", diff --git a/packages/extension/webpack.config.js b/packages/extension/webpack.config.cjs similarity index 100% rename from packages/extension/webpack.config.js rename to packages/extension/webpack.config.cjs diff --git a/packages/playwright/package.json b/packages/playwright/package.json index c3ba77430c..50a5f8ac2d 100644 --- a/packages/playwright/package.json +++ b/packages/playwright/package.json @@ -1,5 +1,6 @@ { "name": "@dailydotdev/playwright", + "type": "module", "version": "1.0.0", "private": true, "description": "E2E tests for daily.dev using Playwright", diff --git a/packages/prettier-config/index.js b/packages/prettier-config/index.cjs similarity index 100% rename from packages/prettier-config/index.js rename to packages/prettier-config/index.cjs diff --git a/packages/prettier-config/package.json b/packages/prettier-config/package.json index 563154aa67..8f9c82030a 100644 --- a/packages/prettier-config/package.json +++ b/packages/prettier-config/package.json @@ -1,5 +1,6 @@ { "name": "@dailydotdev/prettier-config", + "type": "module", "version": "0.0.0", - "main": "index.js" + "main": "index.cjs" } diff --git a/packages/shared/.eslintrc.js b/packages/shared/.eslintrc.cjs similarity index 100% rename from packages/shared/.eslintrc.js rename to packages/shared/.eslintrc.cjs diff --git a/packages/shared/babel.config.js b/packages/shared/babel.config.cjs similarity index 100% rename from packages/shared/babel.config.js rename to packages/shared/babel.config.cjs diff --git a/packages/shared/jest.config.js b/packages/shared/jest.config.cjs similarity index 100% rename from packages/shared/jest.config.js rename to packages/shared/jest.config.cjs diff --git a/packages/shared/package.json b/packages/shared/package.json index 101db0f82f..d322fec91f 100644 --- a/packages/shared/package.json +++ b/packages/shared/package.json @@ -1,13 +1,20 @@ { "name": "@dailydotdev/shared", + "type": "module", "version": "0.0.0", "main": "./src/index.ts", "license": "AGPL-3.0", + "exports": { + ".": "./src/index.ts", + "./postcss.config": "./postcss.config.cjs", + "./tailwind.config": "./tailwind.config.ts", + "./*": "./*" + }, "scripts": { "lint:fix": "eslint . --ext .js,.jsx,.ts,.tsx --fix --max-warnings 0", "lint": "eslint . --ext .js,.jsx,.ts,.tsx --max-warnings 0", "pretest": "npm run lint", - "test": "jest --runInBand" + "test": "jest --config jest.config.cjs --runInBand" }, "prettier": "@dailydotdev/prettier-config", "peerDependencies": { diff --git a/packages/shared/postcss.config.js b/packages/shared/postcss.config.cjs similarity index 100% rename from packages/shared/postcss.config.js rename to packages/shared/postcss.config.cjs diff --git a/packages/shared/tailwind/.eslintrc.js b/packages/shared/tailwind/.eslintrc.cjs similarity index 100% rename from packages/shared/tailwind/.eslintrc.js rename to packages/shared/tailwind/.eslintrc.cjs diff --git a/packages/shared/tsconfig.eslint.json b/packages/shared/tsconfig.eslint.json index 6f2271a2cc..da3c294b0c 100644 --- a/packages/shared/tsconfig.eslint.json +++ b/packages/shared/tsconfig.eslint.json @@ -8,7 +8,7 @@ "tailwind/**/*.ts", "*.js", "*.ts", - "**/.eslintrc.js", + "**/.eslintrc.cjs", "__tests__/**/*.ts", "__tests__/**/*.tsx", "__mocks__/**/*.ts", diff --git a/packages/storybook/.eslintrc.js b/packages/storybook/.eslintrc.cjs similarity index 100% rename from packages/storybook/.eslintrc.js rename to packages/storybook/.eslintrc.cjs diff --git a/packages/storybook/package.json b/packages/storybook/package.json index e75fc806a3..ea0d267e31 100644 --- a/packages/storybook/package.json +++ b/packages/storybook/package.json @@ -1,5 +1,6 @@ { "name": "@dailydotdev/storybook", + "type": "module", "version": "0.0.0", "private": true, "scripts": { diff --git a/packages/webapp/.eslintrc.js b/packages/webapp/.eslintrc.cjs similarity index 100% rename from packages/webapp/.eslintrc.js rename to packages/webapp/.eslintrc.cjs diff --git a/packages/webapp/jest.config.js b/packages/webapp/jest.config.cjs similarity index 100% rename from packages/webapp/jest.config.js rename to packages/webapp/jest.config.cjs diff --git a/packages/webapp/package.json b/packages/webapp/package.json index ab41b5eda8..bf9be8b5f3 100644 --- a/packages/webapp/package.json +++ b/packages/webapp/package.json @@ -1,5 +1,6 @@ { "name": "webapp", + "type": "module", "version": "0.0.0", "scripts": { "dev": "next dev -p 5002 --experimental-https --experimental-https-key ./certificates/adhoc-server.key --experimental-https-cert ./certificates/adhoc-server.crt --experimental-https-ca ./certificates/root_ca.crt", @@ -11,7 +12,7 @@ "lint:fix": "eslint . --ext .js,.jsx,.ts,.tsx --max-warnings 0 --fix", "lint": "eslint . --ext .js,.jsx,.ts,.tsx --max-warnings 0", "pretest": "npm run lint", - "test": "jest --runInBand", + "test": "jest --config jest.config.cjs --runInBand", "deploy": "vercel" }, "prettier": "@dailydotdev/prettier-config", diff --git a/packages/webapp/postcss.config.js b/packages/webapp/postcss.config.cjs similarity index 100% rename from packages/webapp/postcss.config.js rename to packages/webapp/postcss.config.cjs diff --git a/packages/webapp/tsconfig.eslint.json b/packages/webapp/tsconfig.eslint.json index 0fc342d88e..89b66e20f2 100644 --- a/packages/webapp/tsconfig.eslint.json +++ b/packages/webapp/tsconfig.eslint.json @@ -10,7 +10,7 @@ "pages/**/*.tsx", "pages/**/*.ts", "*.js", - "**/.eslintrc.js", + "**/.eslintrc.cjs", "__tests__/**/*.ts", "__tests__/**/*.tsx", "__mocks__/**/*.ts",