Skip to content

Commit cf7951d

Browse files
committed
RELEASING: Releasing 2 package(s)
Releases: [email protected] @repo/[email protected]
1 parent a5782a5 commit cf7951d

File tree

5 files changed

+22
-5
lines changed

5 files changed

+22
-5
lines changed

lib/CHANGELOG.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# git-json-resolver
2+
3+
## 0.0.1
4+
5+
### Patch Changes
6+
7+
- Wire generic types through resolveConflicts function for improved type safety with custom strategies

lib/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"name": "git-json-resolver",
33
"author": "Mayank Kumar Chaudhari (https://mayank-chaudhari.vercel.app)",
44
"private": false,
5-
"version": "0.0.0",
5+
"version": "0.0.1",
66
"description": "A rules-based JSON conflict resolver that parses Git conflict markers, reconstructs ours/theirs, and merges with deterministic strategies — beyond line-based merges.",
77
"license": "MPL-2.0",
88
"main": "./dist/index.js",

lib/src/index.ts

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { parseConflictContent } from "./file-parser";
33
import { serialize } from "./file-serializer";
44
import { Conflict, mergeObject } from "./merger";
55
import { normalizeConfig, NormalizedConfig } from "./normalizer";
6-
import { Config } from "./types";
6+
import { Config, InbuiltMergeStrategies } from "./types";
77
import { backupFile, listMatchingFiles } from "./utils";
88
import fs from "node:fs/promises";
99
import { reconstructConflict } from "./conflict-helper";
@@ -12,8 +12,10 @@ export * from "./types";
1212

1313
const _strategyCache = new Map<string, string[]>();
1414

15-
export const resolveConflicts = async (config: Config) => {
16-
const normalizedConfig: NormalizedConfig = await normalizeConfig(config);
15+
export const resolveConflicts = async <T extends string = InbuiltMergeStrategies>(
16+
config: Config<T>,
17+
) => {
18+
const normalizedConfig: NormalizedConfig = await normalizeConfig<T>(config);
1719
const filesEntries = await listMatchingFiles(normalizedConfig);
1820
await Promise.all(
1921
filesEntries.map(async ({ filePath, content }) => {

packages/shared/CHANGELOG.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# @repo/shared
2+
3+
## 0.0.1
4+
5+
### Patch Changes
6+
7+
- Updated dependencies
8+

packages/shared/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@repo/shared",
3-
"version": "0.0.0",
3+
"version": "0.0.1",
44
"private": true,
55
"sideEffects": false,
66
"main": "./dist/index.js",

0 commit comments

Comments
 (0)