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

Function createBucketLoader

packages/cli/src/cli/loaders/index.ts:88–639  ·  view source on GitHub ↗
(
  bucketType: Z.infer<typeof bucketTypeSchema>,
  bucketPathPattern: string,
  options: BucketLoaderOptions,
  lockedKeys?: string[],
  lockedPatterns?: string[],
  ignoredKeys?: string[],
  preservedKeys?: string[],
  localizableKeys?: string[],
)

Source from the content-addressed store, hash-verified

86}
87
88export default function createBucketLoader(
89 bucketType: Z.infer<typeof bucketTypeSchema>,
90 bucketPathPattern: string,
91 options: BucketLoaderOptions,
92 lockedKeys?: string[],
93 lockedPatterns?: string[],
94 ignoredKeys?: string[],
95 preservedKeys?: string[],
96 localizableKeys?: string[],
97): ILoader<void, Record<string, any>> {
98 switch (bucketType) {
99 default:
100 throw new Error(`Unsupported bucket type: ${bucketType}`);
101 case "ail":
102 return composeLoaders(
103 createTextFileLoader(bucketPathPattern),
104 createLockedPatternsLoader(lockedPatterns),
105 createAilLoader(),
106 createEnsureKeyOrderLoader(),
107 createFlatLoader(),
108 createLockedKeysLoader(lockedKeys || []),
109 createIgnoredKeysLoader(ignoredKeys || []),
110 createPreservedKeysLoader(preservedKeys || []),
111 createSyncLoader(),
112 createUnlocalizableLoader(
113 options.returnUnlocalizedKeys,
114 localizableKeys,
115 ),
116 );
117 case "android":
118 return composeLoaders(
119 createTextFileLoader(bucketPathPattern),
120 createLockedPatternsLoader(lockedPatterns),
121 createAndroidLoader(),
122 createEnsureKeyOrderLoader(),
123 createFlatLoader(),
124 createLockedKeysLoader(lockedKeys || []),
125 createIgnoredKeysLoader(ignoredKeys || []),
126 createPreservedKeysLoader(preservedKeys || []),
127 createSyncLoader(),
128 createUnlocalizableLoader(
129 options.returnUnlocalizedKeys,
130 localizableKeys,
131 ),
132 );
133 case "csv":
134 return composeLoaders(
135 createTextFileLoader(bucketPathPattern),
136 createLockedPatternsLoader(lockedPatterns),
137 createCsvLoader({ keyColumn: options.keyColumn }),
138 createEnsureKeyOrderLoader(),
139 createFlatLoader(),
140 createLockedKeysLoader(lockedKeys || []),
141 createIgnoredKeysLoader(ignoredKeys || []),
142 createPreservedKeysLoader(preservedKeys || []),
143 createSyncLoader(),
144 createUnlocalizableLoader(
145 options.returnUnlocalizedKeys,

Callers 10

status.tsFile · 0.85
purge.tsFile · 0.85
lockfile.tsFile · 0.85
i18n.tsFile · 0.85
cleanup.tsFile · 0.85
executeKeyCommandFunction · 0.85
createLoaderForTaskFunction · 0.85
frozenFunction · 0.85
index.spec.tsFile · 0.85

Calls 15

composeLoadersFunction · 0.90
createFormatterLoaderFunction · 0.90
createTextFileLoaderFunction · 0.85
createAilLoaderFunction · 0.85
createFlatLoaderFunction · 0.85
createLockedKeysLoaderFunction · 0.85
createIgnoredKeysLoaderFunction · 0.85
createSyncLoaderFunction · 0.85

Tested by

no test coverage detected