Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
48 commits
Select commit Hold shift + click to select a range
61ce1c2
chore(2.0): upgrade to yarn 4.5
tduyng Oct 29, 2024
9c84099
chore(2.0): remove husky, use native githooks
tduyng Oct 29, 2024
c50e6ff
chore(2.0): upgrade prettier,remove plugin prettier eslint, reformat …
tduyng Oct 29, 2024
7cf3197
chore(2.0): upgrade conventional-changelog-cli 5
tduyng Oct 29, 2024
57681b1
chore(2.0): upgrade eslint 9.x and use flat config
tduyng Oct 29, 2024
d31218d
chore(2.0): use biome, remove eslint + prettier
tduyng Oct 29, 2024
17aa1da
chore(2.0): move index to src folder for better management project
tduyng Oct 30, 2024
13bd3d3
chore(2.0): simplify npm by using files fields, remove .npmignore
tduyng Oct 30, 2024
6e71ba3
feat(2.0): use best practice for tsconfig.json
tduyng Oct 30, 2024
8726f99
chore(2.0): active lint-check before creating a commit
tduyng Oct 30, 2024
83a62f8
chore: remplace yarn by pnpm
tduyng Feb 21, 2025
f977aee
chore: setup 18.x as minimal nodejs
tduyng Feb 21, 2025
c2f8a0b
chore(tsconfig): add more options
tduyng Feb 22, 2025
e70463a
chore(deps): use exact version for dev dependencies
tduyng Feb 22, 2025
c527a8b
chore(tsconfig): fix missings extends issues for tsconfig lib
tduyng Feb 22, 2025
6ed4f61
feat: remove lodash, write custom native methods
tduyng Feb 22, 2025
be10260
feat: convert to ESM
tduyng Feb 22, 2025
3f7a977
feat: support dual package common.js and ESM
tduyng Feb 22, 2025
17446c6
test: convert jest to vitest
tduyng Feb 22, 2025
3b61652
fix: give correct behavior for getValue, setValue, mergeWith methods
tduyng Feb 23, 2025
433df2e
chore(hook): use pnpm to run command
tduyng Feb 23, 2025
5686dd6
chore(utils): remove unncessary methods
tduyng Feb 23, 2025
bf3f3cd
test: complete all unit tests for utils methods
tduyng Feb 23, 2025
1d325f6
ci: update CI systems, run by pnpm
tduyng Feb 23, 2025
c2840cb
chore: generate changelog by git-cliff
tduyng Feb 23, 2025
cd0bb31
chore: add issue templates
tduyng Feb 23, 2025
6452f06
chore: remove deprecated links: travis CI, prettier
tduyng Feb 23, 2025
1dedf0c
chore: remove yarn.lock
tduyng Feb 23, 2025
0a2d22a
chore: rename global types to @types
tduyng Feb 23, 2025
371035d
chore: rename lint-check command to check
tduyng Feb 23, 2025
e9e1544
test: remove unused import
tduyng Feb 23, 2025
2e7f823
chore: add contributing rules
tduyng Feb 23, 2025
9d61791
chore(deps): update latest dev dependencies
tduyng Apr 1, 2025
38afa83
feat: support minimum node.js version to 20
tduyng Dec 3, 2025
c292918
docs: update contributing
tduyng Dec 3, 2025
cf1fd57
ci: use node 24 version to run release
tduyng Dec 3, 2025
cbb467f
test: complete utils tests for improve coverage and show coverage sum…
tduyng Dec 3, 2025
8ed188f
chore(changelog): remove new contributors parts that is not correct
tduyng Dec 3, 2025
41d121a
fix: correct dead guard in unsetValue null-traversal check
tduyng Apr 3, 2026
12393fb
fix: align cast signature in Internals type with its implementation
tduyng Apr 3, 2026
ad5dd1a
fix: replace unsafe cast in isAdvancedConfig with typeof check
tduyng Apr 3, 2026
69a0291
fix: capture internals.merge return value instead of relying on mutation
tduyng Apr 3, 2026
143bea3
chore: update dependencies
tduyng Apr 3, 2026
5cd45e8
fix: add explicit types field for TypeScript 6 compatibility
tduyng Apr 3, 2026
2315902
chore: clean up tsconfig for TypeScript 6 defaults and deprecations
tduyng Apr 3, 2026
dabec50
ci: use trusted publisher OIDC based flow for release npm
tduyng Apr 3, 2026
07e9a4a
ci: remove incorrect syntax, enforce strict admin users for npm release
tduyng Apr 7, 2026
8a5ed6c
feat: stop supporting node20 (EOL)
tduyng Apr 30, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .commitlintrc.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ rules:
type-enum:
- 2
- always
- ["feat", "fix", "docs", "style", "refactor", "perf", "test", "build", "ci", "chore", "revert"]
- ['feat', 'fix', 'docs', 'style', 'refactor', 'perf', 'test', 'build', 'ci', 'chore', 'revert']
subject-empty:
- 2
- never
Expand Down
57 changes: 0 additions & 57 deletions .eslintrc.yml

This file was deleted.

2 changes: 2 additions & 0 deletions .githooks/pre-commit
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
#!/usr/bin/env sh
pnpm run check
2 changes: 2 additions & 0 deletions .githooks/prepare-commit-msg
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
#!/bin/sh
npx --no -- commitlint --edit ${1}
55 changes: 55 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
name: Bug Report
description: Report an issue with @ekino/config
title: '[Bug]: '
labels: ['bug', 'needs-triage']
body:
- type: markdown
attributes:
value: |
🐛 **Bug Report** - Please use this form for bugs only!

- type: input
validations:
required: true
attributes:
label: 🔎 Search Terms
description: |
List any terms you searched for in open/closed issues before reporting this bug.

- type: textarea
validations:
required: true
attributes:
label: Problem Description
description: |
Describe the issue in detail. Include expected vs. actual behavior.

- type: input
validations:
required: true
attributes:
label: Version of @ekino/config
placeholder: e.g., v2.0.0
description: |
You can find this by running `npm list @ekino/config` or similar.

- type: input
validations:
required: true
attributes:
label: Node Version
placeholder: e.g., v22.13.0
description: |
Run `node -v` to find the version.

- type: textarea
attributes:
label: Steps to Reproduce
description: |
Describe how to reproduce the issue. If possible, provide a minimum working example.

- type: textarea
attributes:
label: Additional Info
description: |
Any additional context, error logs, or related info.
37 changes: 37 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
name: Feature Request
description: Suggest a new feature to enhance @ekino/config
title: '[Feature Request]: '
labels: ['enhancement', 'feature-request']
body:
- type: markdown
attributes:
value: |
Thanks for wanting to make `@ekino/config` better! 🎉 Please use this form to share a feature you'd love to see.

- type: input
validations:
required: true
attributes:
label: 🔎 Search Terms
description: |
To help us understand if this request already exists, list any terms you searched for in open/closed issues.

- type: textarea
validations:
required: true
attributes:
label: Feature Description
description: |
Provide a clear description of the feature. What would this feature do, and how would it enhance the library?

- type: textarea
attributes:
label: Use Cases
description: |
Describe a few use cases where this feature would make a difference.

- type: textarea
attributes:
label: Additional Info
description: |
Share any additional context or examples to help us understand your request.
58 changes: 58 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
name: CI

on: [push, pull_request]

jobs:
tests:
runs-on: ubuntu-24.04

strategy:
matrix:
node-version: [22.x, 24.x]

steps:
- name: Checkout repository
uses: actions/checkout@v5

- uses: pnpm/action-setup@v5
name: Install pnpm
with:
version: 10
run_install: false

- name: Set up Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v6
with:
node-version: ${{ matrix.node-version }}
cache: 'pnpm'

- name: Install dependencies
run: pnpm install --frozen-lockfile

- name: Check linter
run: pnpm run check

- name: Check typing
run: pnpm run check-typing

- name: Run tests with coverage
run: pnpm run coverage
env:
CI: true

- name: Upload coverage to Coveralls
uses: coverallsapp/github-action@v2
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
parallel: true
flag-name: node-${{ matrix.node-version }}
continue-on-error: true
finish:
needs: tests
if: ${{ always() }}
runs-on: ubuntu-24.04
steps:
- name: Coveralls Finished
uses: coverallsapp/github-action@v2
with:
parallel-finished: true
37 changes: 0 additions & 37 deletions .github/workflows/codeql-analysis.yml

This file was deleted.

55 changes: 0 additions & 55 deletions .github/workflows/nodejs.yml

This file was deleted.

39 changes: 0 additions & 39 deletions .github/workflows/prepare-release.yml

This file was deleted.

Loading