Skip to content

Ready for release v2.8.0 - #107

Merged
Smoren merged 8 commits into
masterfrom
dev
Aug 18, 2026
Merged

Ready for release v2.8.0#107
Smoren merged 8 commits into
masterfrom
dev

Conversation

@Smoren

@Smoren Smoren commented Aug 18, 2026

Copy link
Copy Markdown
Owner

New features

  • summary
    • arePermutations()
    • arePermutationsAsync()
  • Stream
    • arePermutationsWith()
  • AsyncStream
    • arePermutationsWith()

Improvements

  • Stream.keys() / values() and AsyncStream.keys() / values() type signatures rewritten without unused infer _ placeholders (semantics unchanged)

Build and toolchain

  • CommonJS build (lib/) now targets ES6 instead of ES5. This only affects consumers on ES5-only environments (e.g. IE11) that used the CommonJS entry point without transpilation — Node.js, bundlers, and TypeScript consumers are unaffected.
  • Migrated toolchain to TypeScript 6 and ESLint 9 (flat config)
  • Added typecheck script (tsc -p tests/tsconfig.json) and enabled lint/typecheck in CI
  • Added tests/tsconfig.json to fix IDE type-checking of async iterables in tests
  • Added project docs: CODE_OF_CONDUCT.md, CONTRIBUTING.md, SECURITY.md

Gami19 and others added 8 commits August 17, 2026 19:25
- Replace ts-scripts with ESLint 9 flat config (eslint.config.mts)
- Add typecheck script (tsc -p tests/tsconfig.json)
- Add lint/lint-tests scripts; update CI workflow
- Build lib/ at target es6
- Rewrite keys()/values() types without unused infer (equivalent semantics)
- Update tests: @jest/globals imports, remove @ts-ignore, fix no-empty blocks
@Smoren
Smoren merged commit b10b2db into master Aug 18, 2026
11 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants