Skip to content

Commit 8e2c9b4

Browse files
lucacasonatosoedirgo
authored andcommitted
Fix and add smoke tests
1 parent 94e8995 commit 8e2c9b4

File tree

5 files changed

+35
-7
lines changed

5 files changed

+35
-7
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
"build:esm": "cpy wrapper.mjs dist/esm/",
3232
"docs": "typedoc src/index.ts --out docs/v2",
3333
"docs:json": "typedoc --json docs/v2/spec.json --excludeExternals src/index.ts",
34-
"test": "run-s format:check test:types db:clean db:run test:run db:clean",
34+
"test": "run-s format:check test:types db:clean db:run test:run db:clean && node test/smoke.cjs && node test/smoke.mjs",
3535
"test:run": "jest --runInBand",
3636
"test:update": "run-s db:clean db:run && jest --runInBand --updateSnapshot && run-s db:clean",
3737
"test:types": "run-s build && tsd --files test/*.test-d.ts",

src/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ export { default as PostgrestQueryBuilder } from './PostgrestQueryBuilder'
44
export { default as PostgrestFilterBuilder } from './PostgrestFilterBuilder'
55
export { default as PostgrestTransformBuilder } from './PostgrestTransformBuilder'
66
export { default as PostgrestBuilder } from './PostgrestBuilder'
7-
export {
7+
export type {
88
PostgrestResponse,
99
PostgrestResponseFailure,
1010
PostgrestResponseSuccess,

test/smoke.cjs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
// Check that the ESM build works as expected (namely has the same exports as the CJS build when imported via ESM).
2+
const assert = require("node:assert");
3+
const postgrestjs = require("@supabase/postgrest-js");
4+
5+
assert(typeof postgrestjs.PostgrestClient === "function");
6+
assert(typeof postgrestjs.PostgrestQueryBuilder === "function");
7+
assert(typeof postgrestjs.PostgrestFilterBuilder === "function");
8+
assert(typeof postgrestjs.PostgrestTransformBuilder === "function");
9+
assert(typeof postgrestjs.PostgrestBuilder === "function");
10+
assert(typeof postgrestjs.default === "undefined");

test/smoke.mjs

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
// Check that the ESM build works as expected (namely has the same exports as the CJS build when imported via ESM).
2+
import assert from "node:assert";
3+
import * as postgrestjs from "@supabase/postgrest-js";
4+
5+
assert(typeof postgrestjs.PostgrestClient === 'function');
6+
assert(typeof postgrestjs.PostgrestQueryBuilder === 'function');
7+
assert(typeof postgrestjs.PostgrestFilterBuilder === 'function');
8+
assert(typeof postgrestjs.PostgrestTransformBuilder === 'function');
9+
assert(typeof postgrestjs.PostgrestBuilder === 'function');
10+
assert(typeof postgrestjs.default === 'object');
11+
assert(typeof postgrestjs.default.PostgrestClient === 'function');
12+
assert(typeof postgrestjs.default.PostgrestQueryBuilder === 'function');
13+
assert(typeof postgrestjs.default.PostgrestFilterBuilder === 'function');
14+
assert(typeof postgrestjs.default.PostgrestTransformBuilder === 'function');
15+
assert(typeof postgrestjs.default.PostgrestBuilder === 'function')

wrapper.mjs

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,11 @@
1-
import { default as PostgrestClient } from '../cjs/PostgrestClient.js'
2-
import { default as PostgrestQueryBuilder } from '../cjs/PostgrestQueryBuilder.js'
3-
import { default as PostgrestFilterBuilder } from '../cjs/PostgrestFilterBuilder.js'
4-
import { default as PostgrestTransformBuilder } from '../cjs/PostgrestTransformBuilder.js'
5-
import { default as PostgrestBuilder } from '../cjs/PostgrestBuilder.js'
1+
import index from '../cjs/index.js'
2+
const {
3+
PostgrestClient,
4+
PostgrestQueryBuilder,
5+
PostgrestFilterBuilder,
6+
PostgrestTransformBuilder,
7+
PostgrestBuilder,
8+
} = index
69

710
export {
811
PostgrestBuilder,

0 commit comments

Comments
 (0)