Skip to content

Commit 52df1d8

Browse files
committed
Node-compatible imports for @powersync/common.
1 parent c4cbc5f commit 52df1d8

26 files changed

+134
-125
lines changed

packages/common/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
"description": "API definitions for JourneyApps PowerSync",
99
"main": "dist/index.js",
1010
"types": "lib/index.d.ts",
11+
"type": "module",
1112
"author": "JOURNEYAPPS",
1213
"license": "Apache-2.0",
1314
"files": [

packages/common/src/client/AbstractPowerSyncDatabase.ts

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -8,26 +8,26 @@ import {
88
Transaction,
99
UpdateNotification,
1010
isBatchedUpdateNotification
11-
} from '../db/DBAdapter';
12-
import { SyncStatus } from '../db/crud/SyncStatus';
13-
import { UploadQueueStats } from '../db/crud/UploadQueueStatus';
14-
import { Schema } from '../db/schema/Schema';
15-
import { BaseObserver } from '../utils/BaseObserver';
16-
import { ControlledExecutor } from '../utils/ControlledExecutor';
17-
import { mutexRunExclusive } from '../utils/mutex';
11+
} from '../db/DBAdapter.js';
12+
import { SyncStatus } from '../db/crud/SyncStatus.js';
13+
import { UploadQueueStats } from '../db/crud/UploadQueueStatus.js';
14+
import { Schema } from '../db/schema/Schema.js';
15+
import { BaseObserver } from '../utils/BaseObserver.js';
16+
import { ControlledExecutor } from '../utils/ControlledExecutor.js';
17+
import { mutexRunExclusive } from '../utils/mutex.js';
1818
import { throttleTrailing } from '../utils/throttle.js';
19-
import { SQLOpenFactory, SQLOpenOptions, isDBAdapter, isSQLOpenFactory, isSQLOpenOptions } from './SQLOpenFactory';
20-
import { PowerSyncBackendConnector } from './connection/PowerSyncBackendConnector';
21-
import { BucketStorageAdapter, PSInternalTable } from './sync/bucket/BucketStorageAdapter';
22-
import { CrudBatch } from './sync/bucket/CrudBatch';
23-
import { CrudEntry, CrudEntryJSON } from './sync/bucket/CrudEntry';
24-
import { CrudTransaction } from './sync/bucket/CrudTransaction';
19+
import { SQLOpenFactory, SQLOpenOptions, isDBAdapter, isSQLOpenFactory, isSQLOpenOptions } from './SQLOpenFactory.js';
20+
import { PowerSyncBackendConnector } from './connection/PowerSyncBackendConnector.js';
21+
import { BucketStorageAdapter, PSInternalTable } from './sync/bucket/BucketStorageAdapter.js';
22+
import { CrudBatch } from './sync/bucket/CrudBatch.js';
23+
import { CrudEntry, CrudEntryJSON } from './sync/bucket/CrudEntry.js';
24+
import { CrudTransaction } from './sync/bucket/CrudTransaction.js';
2525
import {
2626
DEFAULT_CRUD_UPLOAD_THROTTLE_MS,
2727
PowerSyncConnectionOptions,
2828
StreamingSyncImplementation,
2929
StreamingSyncImplementationListener
30-
} from './sync/stream/AbstractStreamingSyncImplementation';
30+
} from './sync/stream/AbstractStreamingSyncImplementation.js';
3131

3232
export interface DisconnectAndClearOptions {
3333
/** When set to false, data in local-only tables is preserved. */

packages/common/src/client/AbstractPowerSyncOpenFactory.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import Logger from 'js-logger';
2-
import { DBAdapter } from '../db/DBAdapter';
3-
import { Schema } from '../db/schema/Schema';
4-
import { AbstractPowerSyncDatabase, PowerSyncDatabaseOptions } from './AbstractPowerSyncDatabase';
5-
import { SQLOpenOptions } from './SQLOpenFactory';
2+
import { DBAdapter } from '../db/DBAdapter.js';
3+
import { Schema } from '../db/schema/Schema.js';
4+
import { AbstractPowerSyncDatabase, PowerSyncDatabaseOptions } from './AbstractPowerSyncDatabase.js';
5+
import { SQLOpenOptions } from './SQLOpenFactory.js';
66

77
export interface PowerSyncOpenFactoryOptions extends Partial<PowerSyncDatabaseOptions>, SQLOpenOptions {
88
/** Schema used for the local database. */

packages/common/src/client/SQLOpenFactory.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { DBAdapter } from '../db/DBAdapter';
1+
import { DBAdapter } from '../db/DBAdapter.js';
22

33
export interface SQLOpenOptions {
44
/**

packages/common/src/client/connection/PowerSyncBackendConnector.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import { PowerSyncCredentials } from './PowerSyncCredentials';
2-
import type { AbstractPowerSyncDatabase } from '../AbstractPowerSyncDatabase';
1+
import { PowerSyncCredentials } from './PowerSyncCredentials.js';
2+
import type { AbstractPowerSyncDatabase } from '../AbstractPowerSyncDatabase.js';
33

44
export interface PowerSyncBackendConnector {
55
/** Allows the PowerSync client to retrieve an authentication token from your backend

packages/common/src/client/sync/bucket/BucketStorageAdapter.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
import { BaseListener, BaseObserver, Disposable } from '../../../utils/BaseObserver';
2-
import { CrudBatch } from './CrudBatch';
3-
import { CrudEntry, OpId } from './CrudEntry';
4-
import { SyncDataBatch } from './SyncDataBatch';
1+
import { BaseListener, BaseObserver, Disposable } from '../../../utils/BaseObserver.js';
2+
import { CrudBatch } from './CrudBatch.js';
3+
import { CrudEntry, OpId } from './CrudEntry.js';
4+
import { SyncDataBatch } from './SyncDataBatch.js';
55

66
export interface Checkpoint {
77
last_op_id: OpId;

packages/common/src/client/sync/bucket/CrudBatch.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { CrudEntry } from './CrudEntry';
1+
import { CrudEntry } from './CrudEntry.js';
22

33
/**
44
* A batch of client-side changes.

packages/common/src/client/sync/bucket/CrudTransaction.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import { CrudBatch } from './CrudBatch';
2-
import { CrudEntry } from './CrudEntry';
1+
import { CrudBatch } from './CrudBatch.js';
2+
import { CrudEntry } from './CrudEntry.js';
33

44
export class CrudTransaction extends CrudBatch {
55
constructor(

packages/common/src/client/sync/bucket/OplogEntry.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import { OpId } from './CrudEntry';
2-
import { OpType, OpTypeJSON } from './OpType';
1+
import { OpId } from './CrudEntry.js';
2+
import { OpType, OpTypeJSON } from './OpType.js';
33

44
export interface OplogEntryJSON {
55
checksum: number;

packages/common/src/client/sync/bucket/SqliteBucketStorage.ts

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,19 @@
11
import { Mutex } from 'async-mutex';
22
import Logger, { ILogger } from 'js-logger';
3-
import { DBAdapter, Transaction, extractTableUpdates } from '../../../db/DBAdapter';
4-
import { BaseObserver } from '../../../utils/BaseObserver';
3+
import { DBAdapter, Transaction, extractTableUpdates } from '../../../db/DBAdapter.js';
4+
import { BaseObserver } from '../../../utils/BaseObserver.js';
5+
import { MAX_OP_ID } from '../../constants.js';
56
import {
67
BucketState,
78
BucketStorageAdapter,
89
BucketStorageListener,
910
Checkpoint,
1011
PSInternalTable,
1112
SyncLocalDatabaseResult
12-
} from './BucketStorageAdapter';
13-
import { CrudBatch } from './CrudBatch';
14-
import { MAX_OP_ID } from '../../constants';
15-
import { CrudEntry, CrudEntryJSON } from './CrudEntry';
16-
import { OpTypeEnum } from './OpType';
17-
import { SyncDataBatch } from './SyncDataBatch';
13+
} from './BucketStorageAdapter.js';
14+
import { CrudBatch } from './CrudBatch.js';
15+
import { CrudEntry, CrudEntryJSON } from './CrudEntry.js';
16+
import { SyncDataBatch } from './SyncDataBatch.js';
1817

1918
const COMPACT_OPERATION_INTERVAL = 1_000;
2019

0 commit comments

Comments
 (0)