Skip to content

Commit 55bd6cd

Browse files
authored
Merge pull request #302 from powersync-ja/common-cjs
NodeJS support for @powersync/common
2 parents c4cbc5f + 367d65d commit 55bd6cd

28 files changed

+143
-128
lines changed
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@powersync/common': minor
3+
---
4+
5+
Correctly identify @powersync/common as an ES module

.gitignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
node_modules
22
lib
33
dist
4-
tsconfig.tsbuildinfo
4+
*.tsbuildinfo
55
.vscode
66
.DS_STORE
77
.idea

packages/common/package.json

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,17 @@
66
"access": "public"
77
},
88
"description": "API definitions for JourneyApps PowerSync",
9-
"main": "dist/index.js",
9+
"type": "module",
10+
"main": "dist/bundle.mjs",
11+
"module": "dist/bundle.mjs",
1012
"types": "lib/index.d.ts",
13+
"exports": {
14+
".": {
15+
"import": "./dist/bundle.mjs",
16+
"default": "./dist/bundle.mjs",
17+
"types": "./lib/index.d.ts"
18+
}
19+
},
1120
"author": "JOURNEYAPPS",
1221
"license": "Apache-2.0",
1322
"files": [
@@ -24,7 +33,7 @@
2433
"homepage": "https://docs.powersync.com",
2534
"scripts": {
2635
"build": "tsc -b && rollup -c rollup.config.mjs",
27-
"clean": "rm -rf lib tsconfig.tsbuildinfo dist",
36+
"clean": "rm -rf lib dist tsconfig.tsbuildinfo",
2837
"test": "vitest"
2938
},
3039
"dependencies": {

packages/common/rollup.config.mjs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ export default (commandLineArgs) => {
1313
return {
1414
input: 'lib/index.js',
1515
output: {
16-
file: 'dist/index.js',
16+
file: 'dist/bundle.mjs',
1717
format: 'esm',
1818
sourcemap: sourcemap
1919
},

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.

0 commit comments

Comments
 (0)