Commit Graph

1354 Commits

Author SHA1 Message Date
Oliver Eyton-Williams d7848ae01a feat: migrate to pnpm for better workspace DX (#49293)
* feat: npm -> pnpm 

This resolves the issues with the gatsby client (gatsby-plugin-pnpm
deals with the fact that gatsby is relying on its own dependencies
being de-duped)
and challenge-editor (which doesn't seem to want to automatically install
codemirror and needed its own eslint config)

* fix: correct mocha path for curriculum tests

* fix: use select workspace with -F not -w

* fix: reorganise packages and restrict hoisting

pnpm works best if the workspaces keep their own dependencies, since
dependencies are not flattened and then what node resolves from a
require is predictable.

@types seem to be a special case and more care is required to prevent
them getting smushed together in the root (hence the .npmrc)

* fix: add types for tools + root

* fix: decouple challenge-auditor from client

* fix: add ui-components types

* fix(client): use the latest types for react 16

* fix: prettify

* fix: prettierignore pnpm-lock

* fix: relax hoisting

Turns out pnpm works just fine with types. I don't know what was going
wrong before, but there are no-longer any type conflicts.

* fix: add @redux-saga/core to fix eslint issue

It seems to only be redux-saga that import/named can't cope with, so it
is probably okay to work around this one.

* chore: add chai to tools/scripts/build

* fix: add store to root for cypress

* fix: allow cypress to download binaries

If we want to keep preventing cypress from downloading binaries, we can
figure out a workaround, but I'm allowing it to ease the transition to
pnpm.

My guess about why this is happening is that npm triggers Cypress's
postinstall script, but pnpm does not (because pnpm install only
installs if necessary, perferring to link)

* chore: re-enable pre/post scripts

* fix: update build scripts for client

Co-authored-by: Shaun Hamilton <shauhami020@gmail.com>

* chore: update engines to use pnpm


* fix: enable choice of (super)block for tests

Only 'nix machines for now.

* chore: pin pnpm to version 7

* chore: remove last npms

Except web + curriculum-server. I'll update them when I start work on
them again.

* fix: lockfile check to catch any package-locks

* fix(action): install pnpm for upcoming tests

* chore: add nodemon to new api

Co-authored-by: Shaun Hamilton <shauhami020@gmail.com>
2023-03-02 18:17:44 +00:00
renovate[bot] b45491330b chore(deps): update dependency @types/node to v18.14.2 (#49532)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-02-27 11:37:43 +02:00
renovate[bot] 106d7d9aab chore(deps): update dependency start-server-and-test to v1.15.5 2023-02-27 03:36:26 +00:00
renovate[bot] aa1c875081 chore(deps): update typescript-eslint monorepo to v5.53.0 2023-02-26 02:33:26 +00:00
renovate[bot] 31a6fd9776 chore(deps): update dependency @types/node to v18.14.1 2023-02-25 09:36:42 +00:00
Shaun Hamilton 6d46f61fe9 refactor(api): shiny new api (#48432) 2023-02-24 17:23:15 +05:30
renovate[bot] 3fc306bc2b chore(deps): update typescript-eslint monorepo to v5.52.0 (#49434)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-02-18 15:33:10 -08:00
renovate[bot] f6888eb3ad chore(deps): update dependency webpack-bundle-analyzer to v4.8.0 (#49432)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-02-18 12:12:32 -08:00
renovate[bot] 2d0d3e120e chore(deps): update dependency @types/node to v18.14.0 (#49430)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-02-18 12:11:44 -08:00
renovate[bot] 577c18eeaf chore(deps): update dependency start-server-and-test to v1.15.4 (#49423)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-02-18 12:04:54 -08:00
renovate[bot] 23e6ae6f92 chore(deps): update dependency @types/react-dom to v17.0.19 (#49422)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-02-18 12:04:33 -08:00
renovate[bot] d4ef090fd6 chore(deps): update dependency @types/inquirer to v8.2.6 (#49421)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-02-18 11:56:15 -08:00
Naomi Carrigan 26367a17c7 chore: remove crowdin scripts (#49374) 2023-02-14 09:53:38 +02:00
renovate[bot] f2a4f58911 chore(deps): update dependency @types/node to v18.13.0 (#49348)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-02-12 10:06:39 +00:00
renovate[bot] 046f73a0f4 chore(deps): update typescript-eslint monorepo to v5.51.0 (#49355)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-02-12 10:05:01 +00:00
renovate[bot] 1221853719 chore(deps): update dependency @types/node to v18 (#49233)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-02-05 12:34:51 +01:00
renovate[bot] 0c9d032ca3 fix(deps): update dependency validator to v13.9.0 2023-02-05 10:02:18 +00:00
renovate[bot] b8d4fc3196 chore(deps): update dependency @types/node to v16.18.12 2023-02-05 07:12:59 +00:00
renovate[bot] ac247f6646 chore(deps): update typescript-eslint monorepo to v5.50.0 2023-02-05 04:41:44 +00:00
renovate[bot] e536ba5224 fix(deps): update dependency typescript to v4.9.5 2023-02-04 19:39:26 +00:00
renovate[bot] a046c62108 chore(deps): update typescript-eslint monorepo to v5.49.0 2023-01-29 19:25:16 +00:00
renovate[bot] ee3243cf08 chore(deps): update dependency eslint-plugin-react to v7.32.2 2023-01-29 09:33:42 +00:00
renovate[bot] 0111f94045 chore(deps): update dependency start-server-and-test to v1.15.3 2023-01-28 14:55:32 +00:00
renovate[bot] 60ffbc7bca chore(deps): update dependency @types/validator to v13.7.11 2023-01-28 11:01:51 +00:00
renovate[bot] 6054703c44 chore(deps): update dependency @testing-library/dom to v8.20.0 2023-01-22 08:27:15 +00:00
renovate[bot] 77ee90e21a chore(deps): update typescript-eslint monorepo to v5.48.2 2023-01-21 23:02:14 +00:00
renovate[bot] 5312f8786d chore(deps): update dependency eslint-plugin-react to v7.32.1 2023-01-21 20:16:52 +00:00
renovate[bot] 7ca336c9dd chore(deps): update dependency eslint-plugin-import to v2.27.5 2023-01-21 17:04:43 +00:00
renovate[bot] b3fa44cf7e chore(deps): update dependency @types/react to v17.0.53 2023-01-21 11:45:56 +00:00
renovate[bot] e813e417fa chore(deps): update dependency eslint-plugin-react to v7.32.0 (#49039)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-01-15 21:48:19 +05:30
renovate[bot] aa23f14607 chore(deps): update dependency eslint-plugin-jsx-a11y to v6.7.1 2023-01-15 15:44:18 +00:00
renovate[bot] 9786902136 chore(deps): update dependency eslint-plugin-import to v2.27.4 2023-01-15 07:55:35 +00:00
renovate[bot] e9dcf7cbab chore(deps): update typescript-eslint monorepo to v5.48.1 2023-01-14 05:06:13 +00:00
Lars Kappert a4795b41c3 chore: update knip & config (#48963)
* Re-add knip to manifest devDependencies

* Move updated config to root folder

* Move knip back to `npx y` in npm script

Also see https://github.com/freeCodeCamp/freeCodeCamp/pull/48963#pullrequestreview-1239748056

* Bump knip to fix dependency issue
2023-01-09 16:55:28 +01:00
Oliver Eyton-Williams 0a20f8fd73 refactor: remove a lot of unused code (#48935)
Co-authored-by: Naomi Carrigan <nhcarrigan@gmail.com>
2023-01-07 10:33:35 +05:30
Mrugesh Mohapatra 2e33634179 chore: update dependencies & apply audit fix (#48914) 2023-01-04 09:43:30 +05:30
renovate[bot] fcef16b732 chore(deps): update dependency markdownlint to v0.27.0 (#48883)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-01-02 22:37:19 +05:30
renovate[bot] 6a73c6ac0f chore(deps): update typescript-eslint monorepo to v5.47.1 2023-01-01 04:23:10 +00:00
renovate[bot] e9736b1d8c chore(deps): update dependency @types/react-redux to v7.1.25 2022-12-31 22:51:58 +00:00
renovate[bot] 90b1dc38af chore(deps): update dependency @types/node to v16.18.11 2022-12-31 17:07:28 +00:00
renovate[bot] 3c6e137500 chore(deps): update dependency @types/jquery to v3.5.16 2022-12-31 14:03:16 +00:00
renovate[bot] 6144aa3e0e chore(deps): update dependency @types/react-instantsearch-core to v6.26.3 2022-12-31 08:44:38 +00:00
renovate[bot] 25b6f1c823 chore(deps): update typescript-eslint monorepo to v5.47.0 2022-12-25 04:15:16 +00:00
renovate[bot] 3780532870 chore(deps): update dependency @testing-library/dom to v8.19.1 2022-12-24 06:59:21 +00:00
renovate[bot] 533045276a fix(deps): update dependency sanitize-html to v2.8.0 2022-12-19 08:35:56 +00:00
renovate[bot] c39a7aed21 chore(deps): update dependency @types/node to v16.18.10 2022-12-17 12:25:04 +00:00
renovate[bot] 209f75412d chore(deps): update typescript-eslint monorepo to v5.46.1 2022-12-12 22:19:08 +00:00
renovate[bot] 519e0d2a51 chore(deps): update dependency start-server-and-test to v1.15.2 2022-12-11 10:12:01 +00:00
renovate[bot] a606203ae4 fix(deps): update dependency typescript to v4.9.4 2022-12-11 05:27:18 +00:00
renovate[bot] 5eeaad9833 chore(deps): update dependency @types/node to v16.18.8 2022-12-11 02:28:10 +00:00