pnpm 8.15.9 -> 10.10.0 (packageManager + lockfile regenerated to v9). Frontend CI (ci-frontend.yml, ci-frontend-api.yml, release.yml) and the production Dockerfile bumped from node 16 + pnpm 8 to node 20 + pnpm 10 (pnpm 10 requires node 18+). pnpm audit: no known vulnerabilities (was 63 alerts). packages/api: bumped to latest including the major test stack - vitest 4, jsdom 29, @vitest/coverage-v8 4, @typescript-eslint 8.62, typescript 5.9, prettier 3.9, @types/node 26, and msw 1 -> 2. Migrated tests/test-utils.ts to the msw 2 http/HttpResponse API (capturing a compatible request shape) and made test base URLs absolute so node 20's native fetch is intercepted; added the jsdom base URL. type-check:api, lint:api and coverage:api (45 tests) all pass. apps/remark42: safe in-major bumps (webpack 5.108, postcss, mini-css-extract, html-webpack-plugin, ts-loader, webpack-dev-server 5.2.5, core-js, clsx 2, lodash-es 4.18, dotenv 17, @types/*). Transitive vulns patched via pnpm.overrides. type-check, lint, build, jest coverage (299 tests) and translations all pass. pnpm 10's stricter layout required a few pins to keep the app's preact-compat setup compiling: preact 10.6.2 (override), react-intl 6.0.5 and @testing-library/preact 3.2.2 (newer types break the build), tsconfig paths for preact, @types/minimatch 5.1.2 (6.x is an empty stub) and cheerio 1.0.0-rc.12 (1.2 is ESM and breaks jest 28). Held: react/react-dom (preact compat alias), babel 7, eslint 8, stylelint 14, jest 28, typescript 4.7 (app), redux/react-redux - majors that change the bundle or need a config migration. Build output verified against a clean master build: apps/remark42 output is functionally identical (the only diffs are webpack module-id numbering and css-module class tokens from the webpack/css-loader bump; all HTML, CSS values and translations byte-identical).
58 lines
1.6 KiB
JSON
58 lines
1.6 KiB
JSON
{
|
|
"name": "@remark42/api",
|
|
"version": "0.6.0-alpha.11",
|
|
"description": "Implementation of API methods for Remark42",
|
|
"repository": {
|
|
"type": "git",
|
|
"url": "git+https://github.com/umputun/remark42.git#master"
|
|
},
|
|
"bugs": {
|
|
"url": "https://github.com/umputun/remark42/issues"
|
|
},
|
|
"homepage": "https://github.com/umputun/remark42/tree/master/frontend/packages/api#readme",
|
|
"keywords": [
|
|
"remark42",
|
|
"comments"
|
|
],
|
|
"author": "Paul Mineev",
|
|
"license": "MIT",
|
|
"scripts": {
|
|
"dev": "tsc -w --incremental",
|
|
"build:cjs": "tsc --module CommonJS",
|
|
"build:esm": "tsc --module ESNext",
|
|
"build": "npm-run-all cleanup --parallel build:*",
|
|
"postpublish": "pnpm run cleanup",
|
|
"cleanup": "rm -rf *.js *.d.ts **/*.js **/*.d.ts *.tsbuildinfo",
|
|
"test": "vitest",
|
|
"coverage": "vitest run --coverage",
|
|
"lint": "eslint --ext .cjs,.mjs,.ts --max-warnings=0",
|
|
"type-check": "tsc --noEmit",
|
|
"lint-staged:lint": "eslint --fix --ext .cjs,.mjs,.ts"
|
|
},
|
|
"packageManager": "pnpm@10.10.0",
|
|
"devDependencies": {
|
|
"@types/node": "^26.0.1",
|
|
"@typescript-eslint/eslint-plugin": "^8.62.1",
|
|
"@typescript-eslint/parser": "^8.62.1",
|
|
"@vitest/coverage-v8": "^4.1.9",
|
|
"eslint": "^8.57.1",
|
|
"eslint-config-prettier": "^10.1.8",
|
|
"eslint-plugin-prettier": "^5.5.6",
|
|
"jsdom": "^29.1.1",
|
|
"msw": "^2.14.6",
|
|
"npm-run-all": "^4.1.5",
|
|
"prettier": "^3.9.4",
|
|
"ts-node": "^10.9.2",
|
|
"tslib": "^2.8.1",
|
|
"typescript": "^5.9.3",
|
|
"vitest": "^4.1.9"
|
|
},
|
|
"type": "module",
|
|
"files": [
|
|
"./*.js",
|
|
"./*.d.ts",
|
|
"./clients/*.d.ts",
|
|
"./lib/*.d.ts"
|
|
]
|
|
}
|