MCPcopy
hub / github.com/lingodotdev/lingo.dev / createSyncLoader

Function createSyncLoader

packages/cli/src/cli/loaders/sync.ts:6–30  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

4import { createLoader } from "./_utils";
5
6export default function createSyncLoader(): ILoader<
7 Record<string, string>,
8 Record<string, string>
9> {
10 return createLoader({
11 async pull(locale, input, initCtx, originalLocale, originalInput) {
12 if (!originalInput) {
13 return input;
14 }
15
16 return _.chain(originalInput)
17 .mapValues((value, key) => input[key])
18 .value() as Record<string, string>;
19 },
20 async push(locale, data, originalInput) {
21 if (!originalInput) {
22 return data;
23 }
24
25 return _.chain(originalInput || {})
26 .mapValues((value, key) => data[key])
27 .value();
28 },
29 });
30}

Callers 1

createBucketLoaderFunction · 0.85

Calls 1

createLoaderFunction · 0.90

Tested by

no test coverage detected