Commit Graph
20 Commits
Author SHA1 Message Date
Satoshi Qazi Muhammed ee8740effc Release dev, dev-test and dev-ts together as 0.86.8
Carries the browser environment fixes: JSDOM's WebSocket and the location
global, which an ApiPromise against a live node needs in a browser-env spec.
Also the build import check that accepts every node: builtin. dev depends on
^0.86.8 of the other two.
2026-10-11 07:22:58 +04:00
Satoshi Qazi Muhammed 7149ba73e0 Release dev, dev-test and dev-ts together as 0.86.7
Carries the expect matcher fixes. dev depends on ^0.86.7 of the other two.
2026-10-10 12:51:20 +04:00
Satoshi Qazi Muhammed 1ba9b3e57f Release dev, dev-test and dev-ts together as 0.86.6
Carries the run-test passthrough for --experimental-test-module-mocks. dev depends on ^0.86.6 of the other two.
2026-10-10 08:42:41 +04:00
Satoshi Qazi Muhammed 2b557de303 Release dev, dev-test and dev-ts together as 0.86.5
Carries the dev-test fix for asymmetric matchers in .toEqual and
arrayContaining. dev depends on ^0.86.5 of the other two.
2026-10-10 06:36:45 +04:00
Satoshi Qazi Muhammed 17d3f10292 Release dev, dev-test and dev-ts together as 0.86.4
Carries the run-lint type check over the referenced projects, the
`export *` fix moved into a suggestion, and whole-line removal of unused
disable directives. dev depends on ^0.86.4 of the other two.
2026-10-10 01:05:52 +04:00
Satoshi Qazi Muhammed b12b3d77e8 Release dev, dev-test and dev-ts together as 0.86.3
Carries the narrowed no-unnecessary-type-assertion. dev depends on
^0.86.3 of the other two.
2026-10-09 15:36:02 +04:00
Satoshi Qazi Muhammed cd810d5ea2 Release dev, dev-test and dev-ts together as 0.86.2
Carries the migration tool's renaming of rule keys in eslint.config.*
(#13). dev depends on ^0.86.2 of the other two.
2026-10-09 14:42:24 +04:00
Satoshi Qazi Muhammed 5f2729fe34 Release dev, dev-test and dev-ts together as 0.86.1
Carries pezkuwi-dev-migrate-eslint10 and the Deno map's disable comment
(#11). dev depends on ^0.86.1 of the other two.
2026-10-09 10:05:28 +04:00
Satoshi Qazi Muhammed f10614dd7d Add pezkuwi-dev-migrate-eslint10, and fix the Deno map's disable comment
Moving a repository to 0.86 renames rules (formatting rules to @stylistic,
import/* to import-x/*, deprecation/deprecation to
@typescript-eslint/no-deprecated, and typescript-eslint 8's removals). A
disable comment that still names the old rule disables nothing: eslint
reports it unused, --fix deletes it, and the rule it held back applies.
Measured on pezkuwi-apps: the generated typesBundle.ts carries
/* eslint-disable quotes */, and without a rename --fix rewrote all 188k
lines of it.

pezkuwi-dev-migrate-eslint10 renames the rules in eslint-disable /
eslint-enable comments across the tracked files, before the first lint on
0.86, including such comments inside string literals, which is how
generators emit them. Core renames come from eslint's own rule metadata
(meta.deprecated.replacedBy); the rest are the mappings of #9. --check
reports without writing and exits 1 when there is work.

Run on this repository it found one: pezkuwi-dev-deno-map writes
/* eslint-disable import/extensions */ into the Deno mod.ts it generates.

The spec runs the tool in a scratch git repository: every kind of rename,
descriptions kept, duplicates merged, a directive inside a string, current
names and bare disables left alone, and --check. Its fixture is spelt so
the tool, run here, cannot rewrite it.
2026-10-09 10:03:59 +04:00
Satoshi Qazi Muhammed 568f735610 Release dev, dev-test and dev-ts together as 0.86.0
A minor version for the eslint 10 / typescript-eslint 8 toolchain (#9):
repositories that move to it get new rules from the eslint, typescript-eslint
and react-hooks presets, so it should not arrive through a ^0.85 range. dev
depends on ^0.86.0 of the other two.
2026-10-09 08:58:02 +04:00
Satoshi Qazi Muhammed f9f04f6adc Move the toolchain to eslint 10, typescript-eslint 8 and current plugins
eslint 8 and typescript-eslint 6 are past their support, and the webpack
dev server chain carried the dependency alerts every repository using this
package inherited. Upstream @polkadot/dev still pins the same versions, so
this leaves it on purpose.

The rules are carried over with their options, so the lint means what it
meant:

- eslint-config-standard 17 (written for eslint 8) is replaced by its 161
  rules in config/eslint.standard.js, with their options. Its 48 formatting
  rules, deprecated in eslint core, are the same rules in @stylistic;
  no-new-object and no-new-symbol are no-object-constructor and
  no-new-native-nonconstructor; import/* is import-x/*.
- eslint-plugin-import (eslint <= 9) is eslint-plugin-import-x;
  eslint-plugin-deprecation is @typescript-eslint/no-deprecated; the
  formatting rules of core, typescript-eslint and eslint-plugin-react used
  in eslint.rules.js are their @stylistic versions with the same options.
- typescript-eslint 8's preset swaps core no-unused-expressions for its own
  with default options; standard's (short circuit, ternary and tagged
  templates allowed) are carried over to it.
- eslint-plugin-react and eslint-plugin-header still call context methods
  eslint 10 removed; @eslint/compat's fixupPluginRules supplies them. The
  header rule also gets `schema: false`, as eslint 9+ rejects options for a
  rule with no schema. The original header plugin stays rather than its
  fork: it reports at the first token after leading comments, so a
  generated file's /* eslint-disable */ still covers it, as it always has.

The effective config was compared rule by rule (--print-config) for .ts,
.tsx, .spec.ts and .mjs files before and after. Every rule that left has
its successor active; option differences are eslint 10 spelling out
defaults. New rules come from the eslint 10, typescript-eslint 8 and
react-hooks 7 presets. no-inner-declarations left eslint's preset upstream.

Also current: webpack-dev-server 6, webpack-cli 7, webpack-merge 6, rollup
plugins, madge 8, gh-release 8, globals 17, espree 11; Node >= 20.19 for
the dev package, which eslint 10 requires.

In this repository the new rules found: Function types now named by
no-unsafe-function-type; optional chains, includes() and RegExp#exec where
they say the same thing; createWrapper returns Describe, so its three casts
were redundant; rootCjs.spec casts through unknown, so the lint result does
not depend on whether build/ exists. lint, build and test (149 passed) pass,
and lint leaves the tree unchanged with and without a build.
2026-10-09 08:56:18 +04:00
Satoshi Qazi MuhammedandClaude Opus 5.5 e73c5c953c Release the three packages together as 0.85.12
npm holds dev-test and dev-ts at 0.85.7 while this tree said 0.85.4 (the
published files match main's sources; the versions were bumped only where
they were published). All three move to 0.85.12, as upstream releases them
in step, and dev depends on ^0.85.12 of the other two, so the CJS import()
fix reaches all of them.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-07 08:14:02 +04:00
Satoshi Qazi MuhammedandClaude Opus 5.5 f60cdd90c1 Restore the source package manifests
Commit cb6801a replaced packages/{dev,dev-test,dev-ts}/package.json with the
build's rewritten copies: exports pointing at ./index.d.ts, ./cjs/* and
other files that exist only under build/, and main/module/types to match.
In the workspace that made @pezkuwi/dev-test/globals.d.ts unresolvable, so
tsc failed on every describe/it/expect (build and test red since January),
and packages/dev lost its devDependencies.

The four fields are back to the source form (identical to upstream's),
packages/dev's devDependencies are restored with React aligned to dev-test's
19, dev-test's @types/jsdom returns, and the generated globals.d.cts that was
committed beside the sources is removed. packageInfo follows the version.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-07 08:14:02 +04:00
Kurdistan Tech Ministry e419fceaa9 Take the repository address from package.json instead of assuming GitHub
build-ts split repository.url on 'https://github.com/'. Since the April
move of repository URLs to git.pezkuwichain.io that split returns
undefined and the build stops with "Cannot read properties of undefined
(reading 'split')" in every repo on the new host (pezkuwi-wasm, and this
one). Where it did not throw, orderPackageJson rebuilt bugs, homepage and
repository.url as github.com, silently reverting the declared host in
every package it built.

repoBaseFromUrl now parses the declared URL (accepting a git+ prefix and
a trailing .git) and the published metadata is derived from it.

Checked end to end on pezkuwi-wasm: the build completes and leaves every
package.json unchanged; the built package keeps its git.pezkuwichain.io
repository URL.
2026-10-07 08:14:02 +04:00
Kurdistan Tech Ministry 4db0839e91 chore: migrate git dependencies to Gitea mirror (git.pezkuwichain.io) 2026-04-21 18:53:18 +03:00
Kurdistan Tech Ministry 4539abb66e Fix: prevent double ./cjs/ prefix in main field + fix imports
- Build script was adding ./cjs/ prefix even when main already had it
- Fixed @testing-library/react dependency for tests
- Changed package-style imports to relative imports in rootJs/index.ts
- Bump version to 0.85.5
2026-01-18 07:15:18 +03:00
Kurdistan Tech Ministry cb6801a3cc Fix lint errors: Update copyright years to 2026 and ignore build outputs
- Updated all copyright headers from 2025 to 2026 (system date shows 2026)
- Added build output files to eslint ignore list in packages/dev/config/eslint.js
- Added build output patterns to .gitignore
- Ignored: packages/*/*.{d.ts,js,mjs,cjs}, packages/*/cjs/**, packages/*/env/**,
  packages/*/rootJs/**, packages/*/rootStatic/**
- Successfully resolved 521 lint errors by properly ignoring generated files
- Build outputs should not be linted (source files are linted instead)
- Lint and build now pass successfully
2026-01-17 21:02:45 +03:00
Kurdistan Tech Ministry 8c5c20d970 chore: bump versions to 0.85.3 2026-01-08 01:47:30 +03:00
Kurdistan Tech Ministry 60f7beb120 fix: update header pattern to allow 'authors & contributors' suffix 2026-01-08 01:35:27 +03:00
Kurdistan Tech Ministry 8d28b36f9c Initial rebrand: @polkadot -> @pezkuwi (3 packages)
- Package namespace: @polkadot/dev -> @pezkuwi/dev
- Repository: polkadot-js/dev -> pezkuwichain/pezkuwi-dev
- Author: Pezkuwi Team <team@pezkuwichain.io>

Packages:
- @pezkuwi/dev (build tools, linting, CI scripts)
- @pezkuwi/dev-test (test runner)
- @pezkuwi/dev-ts (TypeScript build)

Upstream: polkadot-js/dev v0.83.3
2026-01-05 14:22:47 +03:00