Skip to content

Commit 6fefca1

Browse files
committed
[api refactor] Minor refactoring
1 parent 450a156 commit 6fefca1

File tree

5 files changed

+19
-12
lines changed

5 files changed

+19
-12
lines changed

src/cache.js

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -81,11 +81,10 @@ function entryToTuple({ id, key, value }) {
8181

8282
/**
8383
* Checks if a partition file is cached and contains valid JSON.
84-
* @param {Partition} partition
84+
* @param {String} filename
8585
* @returns {Promise<boolean>}
8686
*/
87-
async function isPartitionCached(partition) {
88-
const { filename } = partition;
87+
async function isJsonCached(filename) {
8988
try {
9089
await access(filename, fs.constants.F_OK);
9190
debug(`${filename} cache | hit`);
@@ -110,7 +109,7 @@ async function isPartitionCached(partition) {
110109
* @returns {Promise<{ partition: Partition, cached: boolean }>}
111110
*/
112111
async function refreshPartition({ partition }) {
113-
const cached = await isPartitionCached(partition);
112+
const cached = await isJsonCached(partition.filename);
114113
if (!cached && !dryrun) {
115114
await writePartition({ partition });
116115
}
@@ -150,7 +149,7 @@ async function getPartition(partition, dryrun) {
150149
}
151150

152151
module.exports = {
153-
isPartitionCached,
152+
isJsonCached,
154153
refreshPartition,
155154
getPartition,
156155
listPartitions,

src/http.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ const agent = new RetryAgent(dispatch, {
2929
});
3030

3131
module.exports = {
32-
default: {
32+
defaults: {
3333
agent,
3434
dispatch,
3535
config: agentDefaults

src/map-reduce.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ async function reduceAllDocsIndex({ partitions, cacheDir, reduceFn, concurrency
7878
if (!_all_docs || !_all_docs.rows || !_all_docs.rows.length) {
7979
return acc;
8080
}
81-
81+
8282
const addToIndex = reduceFn
8383
? _all_docs.rows.map(reduceFn)
8484
: _all_docs.rows;

src/packument.js

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
1+
const { join } = require('path');
12
const pMap = require('p-map').default;
23
const pMapSeries = require('p-map-series').default;
3-
const { default } = require('./http');
4+
const { isJsonCached } = require('./cache');
5+
const { defaults } = require('./http');
46

57
const debug = require('debug')('_all_docs/packument');
68

@@ -10,7 +12,7 @@ const debug = require('debug')('_all_docs/packument');
1012
* @returns {Promise<any>} A promise resolving to the parsed packument.
1113
*/
1214
async function getPackument(name) {
13-
const agent = default.agent;
15+
const agent = defaults.agent;
1416
const options = {
1517
origin: 'https://replicate.npmjs.com',
1618
path: `/${name}`,
@@ -75,11 +77,13 @@ async function cachePackumentsSeries(names, writeFn) {
7577
* @param {(packument: any) => Promise<any>} writeFn
7678
* @returns {Promise<any[]>} A promise resolving to an array of cached packuments.
7779
*/
78-
async function cachePackumentsLimit(names, writeFn, limit) {
79-
return await pMap(names, async function (name) {
80+
async function cachePackumentsLimit(names, writeFn, { limit, cacheDir }) {
81+
await pMap(names, async function (name) {
82+
const filename = join(cacheDir, `${name}.json`);
83+
if (await isJsonCached(filename)) return;
84+
8085
const packument = await getPackument(name);
8186
await writeFn(packument);
82-
return packument;
8387
}, { concurrency: limit });
8488
}
8589

src/undtils.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
2+
async function batchRequestsBySize() {
3+
4+
}

0 commit comments

Comments
 (0)