From b1feee0a011e5f325c2c6f321931257ae8452468 Mon Sep 17 00:00:00 2001 From: spozitivom Date: Wed, 1 Apr 2026 20:43:38 +0300 Subject: [PATCH 1/2] Fix local SDK guest bootstrap build path --- packages/borsh/tsconfig.cjs.json | 12 +- packages/borsh/tsconfig.esm.json | 10 +- packages/borsh/tsconfig.json | 6 +- packages/borsh/tsconfig.types.json | 12 +- packages/sdk-core/tsconfig.cjs.json | 12 +- packages/sdk-core/tsconfig.esm.json | 10 +- packages/sdk-core/tsconfig.json | 6 +- packages/sdk-core/tsconfig.types.json | 12 +- packages/sdk-facade/jest.config.js | 2 +- packages/sdk-facade/src/facade-transport.ts | 5 + packages/sdk-facade/src/guest-client.ts | 114 +++++++++++++++++ packages/sdk-facade/src/index.ts | 1 + .../sdk-facade/tests/guest-client.spec.ts | 115 ++++++++++++++++++ packages/sdk-facade/tsconfig.cjs.json | 12 +- packages/sdk-facade/tsconfig.esm.json | 10 +- packages/sdk-facade/tsconfig.json | 6 +- packages/sdk-facade/tsconfig.test.json | 6 +- packages/sdk-facade/tsconfig.types.json | 12 +- packages/sdk-solana/tsconfig.cjs.json | 12 +- packages/sdk-solana/tsconfig.esm.json | 10 +- packages/sdk-solana/tsconfig.json | 6 +- packages/sdk-solana/tsconfig.types.json | 12 +- packages/sdk-sui/tsconfig.cjs.json | 12 +- packages/sdk-sui/tsconfig.esm.json | 10 +- packages/sdk-sui/tsconfig.json | 6 +- packages/sdk-sui/tsconfig.types.json | 12 +- 26 files changed, 421 insertions(+), 22 deletions(-) create mode 100644 packages/sdk-facade/src/guest-client.ts create mode 100644 packages/sdk-facade/tests/guest-client.spec.ts diff --git a/packages/borsh/tsconfig.cjs.json b/packages/borsh/tsconfig.cjs.json index a1d3021..94b8fc5 120000 --- a/packages/borsh/tsconfig.cjs.json +++ b/packages/borsh/tsconfig.cjs.json @@ -1 +1,11 @@ -../config/tsconfig.cjs.json \ No newline at end of file +{ + "$schema": "https://json.schemastore.org/tsconfig", + "extends": "../config/tsconfig.cjs.json", + "compilerOptions": { + "outDir": "./lib/cjs", + "declaration": true, + "esModuleInterop": true, + "module": "commonjs" + }, + "include": ["src/**/*"] +} diff --git a/packages/borsh/tsconfig.esm.json b/packages/borsh/tsconfig.esm.json index 54d290c..095ed79 120000 --- a/packages/borsh/tsconfig.esm.json +++ b/packages/borsh/tsconfig.esm.json @@ -1 +1,9 @@ -../config/tsconfig.esm.json \ No newline at end of file +{ + "$schema": "https://json.schemastore.org/tsconfig", + "extends": "../config/tsconfig.esm.json", + "compilerOptions": { + "outDir": "./lib/esm", + "esModuleInterop": true + }, + "include": ["src/**/*"] +} diff --git a/packages/borsh/tsconfig.json b/packages/borsh/tsconfig.json index 023e021..512acd0 120000 --- a/packages/borsh/tsconfig.json +++ b/packages/borsh/tsconfig.json @@ -1 +1,5 @@ -../config/tsconfig.json \ No newline at end of file +{ + "$schema": "https://json.schemastore.org/tsconfig", + "extends": "../config/tsconfig.json", + "include": ["src/**/*", "tests/**/*"] +} diff --git a/packages/borsh/tsconfig.types.json b/packages/borsh/tsconfig.types.json index 3c874cd..9f89477 120000 --- a/packages/borsh/tsconfig.types.json +++ b/packages/borsh/tsconfig.types.json @@ -1 +1,11 @@ -../config/tsconfig.types.json \ No newline at end of file +{ + "$schema": "https://json.schemastore.org/tsconfig", + "extends": "../config/tsconfig.types.json", + "compilerOptions": { + "declarationDir": "./lib/types", + "emitDeclarationOnly": true, + "declaration": true, + "declarationMap": true + }, + "include": ["src/**/*"] +} diff --git a/packages/sdk-core/tsconfig.cjs.json b/packages/sdk-core/tsconfig.cjs.json index a1d3021..94b8fc5 120000 --- a/packages/sdk-core/tsconfig.cjs.json +++ b/packages/sdk-core/tsconfig.cjs.json @@ -1 +1,11 @@ -../config/tsconfig.cjs.json \ No newline at end of file +{ + "$schema": "https://json.schemastore.org/tsconfig", + "extends": "../config/tsconfig.cjs.json", + "compilerOptions": { + "outDir": "./lib/cjs", + "declaration": true, + "esModuleInterop": true, + "module": "commonjs" + }, + "include": ["src/**/*"] +} diff --git a/packages/sdk-core/tsconfig.esm.json b/packages/sdk-core/tsconfig.esm.json index 54d290c..095ed79 120000 --- a/packages/sdk-core/tsconfig.esm.json +++ b/packages/sdk-core/tsconfig.esm.json @@ -1 +1,9 @@ -../config/tsconfig.esm.json \ No newline at end of file +{ + "$schema": "https://json.schemastore.org/tsconfig", + "extends": "../config/tsconfig.esm.json", + "compilerOptions": { + "outDir": "./lib/esm", + "esModuleInterop": true + }, + "include": ["src/**/*"] +} diff --git a/packages/sdk-core/tsconfig.json b/packages/sdk-core/tsconfig.json index 023e021..512acd0 120000 --- a/packages/sdk-core/tsconfig.json +++ b/packages/sdk-core/tsconfig.json @@ -1 +1,5 @@ -../config/tsconfig.json \ No newline at end of file +{ + "$schema": "https://json.schemastore.org/tsconfig", + "extends": "../config/tsconfig.json", + "include": ["src/**/*", "tests/**/*"] +} diff --git a/packages/sdk-core/tsconfig.types.json b/packages/sdk-core/tsconfig.types.json index 3c874cd..9f89477 120000 --- a/packages/sdk-core/tsconfig.types.json +++ b/packages/sdk-core/tsconfig.types.json @@ -1 +1,11 @@ -../config/tsconfig.types.json \ No newline at end of file +{ + "$schema": "https://json.schemastore.org/tsconfig", + "extends": "../config/tsconfig.types.json", + "compilerOptions": { + "declarationDir": "./lib/types", + "emitDeclarationOnly": true, + "declaration": true, + "declarationMap": true + }, + "include": ["src/**/*"] +} diff --git a/packages/sdk-facade/jest.config.js b/packages/sdk-facade/jest.config.js index fcc96c3..75e5193 120000 --- a/packages/sdk-facade/jest.config.js +++ b/packages/sdk-facade/jest.config.js @@ -1 +1 @@ -../config/jest.config.js \ No newline at end of file +module.exports = require('../config/jest.config.js') diff --git a/packages/sdk-facade/src/facade-transport.ts b/packages/sdk-facade/src/facade-transport.ts index 7157d78..8c8d5ab 100644 --- a/packages/sdk-facade/src/facade-transport.ts +++ b/packages/sdk-facade/src/facade-transport.ts @@ -37,6 +37,7 @@ import { } from '@race-foundation/sdk-core' import { deserialize } from '@race-foundation/borsh' import { FacadeWallet } from './facade-wallet' +import { FacadeGuestAuthClient } from './guest-client' interface JoinInstruction { playerAddr: string @@ -136,6 +137,10 @@ export class FacadeTransport implements ITransport { this.#url = url } + createGuestAuthClient(): FacadeGuestAuthClient { + return new FacadeGuestAuthClient(this.#url) + } + get chain(): string { return 'facade' } diff --git a/packages/sdk-facade/src/guest-client.ts b/packages/sdk-facade/src/guest-client.ts new file mode 100644 index 0000000..73e1523 --- /dev/null +++ b/packages/sdk-facade/src/guest-client.ts @@ -0,0 +1,114 @@ +import { makeid } from './utils' + +export interface FacadeGuestRegisterRequest { + nick: string +} + +export interface FacadeGuestSessionRequest { + sessionToken: string +} + +export interface FacadeGuestAccountSummary { + guestId: string + playerAddr: string + nick: string + status: string +} + +export interface FacadeGuestProfile { + addr: string + nick: string + pfp?: string + credentials: number[] +} + +export type FacadeGuestBalanceSummary = Record + +export interface FacadeGuestIdentityResponse { + guest: FacadeGuestAccountSummary + profile: FacadeGuestProfile + balances: FacadeGuestBalanceSummary + sessionExpiresAt: number +} + +export interface FacadeGuestRegisterResponse { + guest: FacadeGuestAccountSummary + profile: FacadeGuestProfile + balances: FacadeGuestBalanceSummary + sessionToken: string + expiresAt: number +} + +export interface FacadeGuestLogoutResponse { + ok: boolean +} + +interface JsonRpcSuccess { + jsonrpc: string + id: string | number + result: T +} + +interface JsonRpcFailure { + jsonrpc: string + id: string | number | null + error: { + code: number + message: string + data?: unknown + } +} + +type JsonRpcResponse = JsonRpcSuccess | JsonRpcFailure + +export class FacadeGuestAuthClient { + #url: string + + constructor(url: string = 'http://localhost:12002') { + this.#url = url + } + + async guestRegister(params: FacadeGuestRegisterRequest): Promise { + return this.request('guest_register', [params]) + } + + async guestResumeSession(params: FacadeGuestSessionRequest): Promise { + return this.request('guest_resume_session', [params]) + } + + async guestGetMe(params: FacadeGuestSessionRequest): Promise { + return this.request('guest_get_me', [params]) + } + + async guestLogout(params: FacadeGuestSessionRequest): Promise { + return this.request('guest_logout', [params]) + } + + private async request(method: string, params: unknown[]): Promise { + const reqData = JSON.stringify({ + jsonrpc: '2.0', + method, + id: makeid(16), + params, + }) + + const resp = await fetch(this.#url, { + method: 'POST', + body: reqData, + headers: { + 'Content-Type': 'application/json', + }, + }) + + if (!resp.ok) { + throw new Error(`Facade guest RPC ${method} failed with HTTP ${resp.status}`) + } + + const payload: JsonRpcResponse = await resp.json() + if ('error' in payload) { + throw new Error(`Facade guest RPC ${method} failed: ${payload.error.message}`) + } + + return payload.result + } +} diff --git a/packages/sdk-facade/src/index.ts b/packages/sdk-facade/src/index.ts index eda5a8b..e842564 100644 --- a/packages/sdk-facade/src/index.ts +++ b/packages/sdk-facade/src/index.ts @@ -1,2 +1,3 @@ export * from './facade-transport' export * from './facade-wallet' +export * from './guest-client' diff --git a/packages/sdk-facade/tests/guest-client.spec.ts b/packages/sdk-facade/tests/guest-client.spec.ts new file mode 100644 index 0000000..4530f00 --- /dev/null +++ b/packages/sdk-facade/tests/guest-client.spec.ts @@ -0,0 +1,115 @@ +import { assert } from 'chai' +import { + FacadeGuestAuthClient, + FacadeGuestIdentityResponse, + FacadeGuestLogoutResponse, + FacadeGuestRegisterResponse, +} from '../src/guest-client' + +describe('FacadeGuestAuthClient', () => { + const originalFetch = (global as any).fetch + + afterEach(() => { + ;(global as any).fetch = originalFetch + }) + + it('wraps guest register -> resume -> get me -> logout', async () => { + const registerResponse: FacadeGuestRegisterResponse = { + guest: { + guestId: 'guest_1', + playerAddr: 'guest_player_1', + nick: 'SmokeGuest', + status: 'active', + }, + profile: { + addr: 'guest_player_1', + nick: 'SmokeGuest', + pfp: undefined, + credentials: [1, 2, 3], + }, + balances: { + FACADE_GUEST_CHIPS: 1000000, + }, + sessionToken: 'session-token-1', + expiresAt: 1770000000000, + } + + const identityResponse: FacadeGuestIdentityResponse = { + guest: registerResponse.guest, + profile: registerResponse.profile, + balances: registerResponse.balances, + sessionExpiresAt: registerResponse.expiresAt, + } + + const logoutResponse: FacadeGuestLogoutResponse = { ok: true } + + const fetchMock = ((global as any).fetch = async (_input: unknown, init?: { body?: unknown }) => { + const body = JSON.parse(String(init?.body)) + const method = body.method + + if (method === 'guest_register') { + assert.deepEqual(body.params, [{ nick: 'SmokeGuest' }]) + return { + ok: true, + json: async () => ({ jsonrpc: '2.0', id: body.id, result: registerResponse }), + } as any + } + + if (method === 'guest_resume_session' || method === 'guest_get_me') { + assert.deepEqual(body.params, [{ sessionToken: 'session-token-1' }]) + return { + ok: true, + json: async () => ({ jsonrpc: '2.0', id: body.id, result: identityResponse }), + } as any + } + + if (method === 'guest_logout') { + assert.deepEqual(body.params, [{ sessionToken: 'session-token-1' }]) + return { + ok: true, + json: async () => ({ jsonrpc: '2.0', id: body.id, result: logoutResponse }), + } as any + } + + throw new Error(`Unexpected RPC method: ${method}`) + }) as any + + const client = new FacadeGuestAuthClient('http://localhost:12002') + + const registered = await client.guestRegister({ nick: 'SmokeGuest' }) + const resumed = await client.guestResumeSession({ sessionToken: registered.sessionToken }) + const me = await client.guestGetMe({ sessionToken: registered.sessionToken }) + const loggedOut = await client.guestLogout({ sessionToken: registered.sessionToken }) + + assert.equal(typeof fetchMock, 'function') + assert.equal(registered.guest.guestId, 'guest_1') + assert.equal(resumed.guest.playerAddr, 'guest_player_1') + assert.equal(me.balances.FACADE_GUEST_CHIPS, 1000000) + assert.equal(loggedOut.ok, true) + }) + + it('throws the facade rpc message on guest error', async () => { + ;(global as any).fetch = (async () => { + return { + ok: true, + json: async () => ({ + jsonrpc: '2.0', + id: '1', + error: { + code: 1, + message: 'session-revoked', + }, + }), + } as any + }) as any + + const client = new FacadeGuestAuthClient('http://localhost:12002') + + try { + await client.guestResumeSession({ sessionToken: 'bad-token' }) + assert.fail('Expected guestResumeSession to throw') + } catch (error) { + assert.include(String(error), 'session-revoked') + } + }) +}) diff --git a/packages/sdk-facade/tsconfig.cjs.json b/packages/sdk-facade/tsconfig.cjs.json index a1d3021..94b8fc5 120000 --- a/packages/sdk-facade/tsconfig.cjs.json +++ b/packages/sdk-facade/tsconfig.cjs.json @@ -1 +1,11 @@ -../config/tsconfig.cjs.json \ No newline at end of file +{ + "$schema": "https://json.schemastore.org/tsconfig", + "extends": "../config/tsconfig.cjs.json", + "compilerOptions": { + "outDir": "./lib/cjs", + "declaration": true, + "esModuleInterop": true, + "module": "commonjs" + }, + "include": ["src/**/*"] +} diff --git a/packages/sdk-facade/tsconfig.esm.json b/packages/sdk-facade/tsconfig.esm.json index 54d290c..095ed79 120000 --- a/packages/sdk-facade/tsconfig.esm.json +++ b/packages/sdk-facade/tsconfig.esm.json @@ -1 +1,9 @@ -../config/tsconfig.esm.json \ No newline at end of file +{ + "$schema": "https://json.schemastore.org/tsconfig", + "extends": "../config/tsconfig.esm.json", + "compilerOptions": { + "outDir": "./lib/esm", + "esModuleInterop": true + }, + "include": ["src/**/*"] +} diff --git a/packages/sdk-facade/tsconfig.json b/packages/sdk-facade/tsconfig.json index 023e021..512acd0 120000 --- a/packages/sdk-facade/tsconfig.json +++ b/packages/sdk-facade/tsconfig.json @@ -1 +1,5 @@ -../config/tsconfig.json \ No newline at end of file +{ + "$schema": "https://json.schemastore.org/tsconfig", + "extends": "../config/tsconfig.json", + "include": ["src/**/*", "tests/**/*"] +} diff --git a/packages/sdk-facade/tsconfig.test.json b/packages/sdk-facade/tsconfig.test.json index f577bfc..63fa403 120000 --- a/packages/sdk-facade/tsconfig.test.json +++ b/packages/sdk-facade/tsconfig.test.json @@ -1 +1,5 @@ -../config/tsconfig.test.json \ No newline at end of file +{ + "$schema": "https://json.schemastore.org/tsconfig", + "extends": "../config/tsconfig.test.json", + "include": ["src/**/*", "tests/**/*"] +} diff --git a/packages/sdk-facade/tsconfig.types.json b/packages/sdk-facade/tsconfig.types.json index 3c874cd..9f89477 120000 --- a/packages/sdk-facade/tsconfig.types.json +++ b/packages/sdk-facade/tsconfig.types.json @@ -1 +1,11 @@ -../config/tsconfig.types.json \ No newline at end of file +{ + "$schema": "https://json.schemastore.org/tsconfig", + "extends": "../config/tsconfig.types.json", + "compilerOptions": { + "declarationDir": "./lib/types", + "emitDeclarationOnly": true, + "declaration": true, + "declarationMap": true + }, + "include": ["src/**/*"] +} diff --git a/packages/sdk-solana/tsconfig.cjs.json b/packages/sdk-solana/tsconfig.cjs.json index a1d3021..94b8fc5 120000 --- a/packages/sdk-solana/tsconfig.cjs.json +++ b/packages/sdk-solana/tsconfig.cjs.json @@ -1 +1,11 @@ -../config/tsconfig.cjs.json \ No newline at end of file +{ + "$schema": "https://json.schemastore.org/tsconfig", + "extends": "../config/tsconfig.cjs.json", + "compilerOptions": { + "outDir": "./lib/cjs", + "declaration": true, + "esModuleInterop": true, + "module": "commonjs" + }, + "include": ["src/**/*"] +} diff --git a/packages/sdk-solana/tsconfig.esm.json b/packages/sdk-solana/tsconfig.esm.json index 54d290c..095ed79 120000 --- a/packages/sdk-solana/tsconfig.esm.json +++ b/packages/sdk-solana/tsconfig.esm.json @@ -1 +1,9 @@ -../config/tsconfig.esm.json \ No newline at end of file +{ + "$schema": "https://json.schemastore.org/tsconfig", + "extends": "../config/tsconfig.esm.json", + "compilerOptions": { + "outDir": "./lib/esm", + "esModuleInterop": true + }, + "include": ["src/**/*"] +} diff --git a/packages/sdk-solana/tsconfig.json b/packages/sdk-solana/tsconfig.json index 023e021..512acd0 120000 --- a/packages/sdk-solana/tsconfig.json +++ b/packages/sdk-solana/tsconfig.json @@ -1 +1,5 @@ -../config/tsconfig.json \ No newline at end of file +{ + "$schema": "https://json.schemastore.org/tsconfig", + "extends": "../config/tsconfig.json", + "include": ["src/**/*", "tests/**/*"] +} diff --git a/packages/sdk-solana/tsconfig.types.json b/packages/sdk-solana/tsconfig.types.json index 3c874cd..9f89477 120000 --- a/packages/sdk-solana/tsconfig.types.json +++ b/packages/sdk-solana/tsconfig.types.json @@ -1 +1,11 @@ -../config/tsconfig.types.json \ No newline at end of file +{ + "$schema": "https://json.schemastore.org/tsconfig", + "extends": "../config/tsconfig.types.json", + "compilerOptions": { + "declarationDir": "./lib/types", + "emitDeclarationOnly": true, + "declaration": true, + "declarationMap": true + }, + "include": ["src/**/*"] +} diff --git a/packages/sdk-sui/tsconfig.cjs.json b/packages/sdk-sui/tsconfig.cjs.json index a1d3021..94b8fc5 120000 --- a/packages/sdk-sui/tsconfig.cjs.json +++ b/packages/sdk-sui/tsconfig.cjs.json @@ -1 +1,11 @@ -../config/tsconfig.cjs.json \ No newline at end of file +{ + "$schema": "https://json.schemastore.org/tsconfig", + "extends": "../config/tsconfig.cjs.json", + "compilerOptions": { + "outDir": "./lib/cjs", + "declaration": true, + "esModuleInterop": true, + "module": "commonjs" + }, + "include": ["src/**/*"] +} diff --git a/packages/sdk-sui/tsconfig.esm.json b/packages/sdk-sui/tsconfig.esm.json index 54d290c..095ed79 120000 --- a/packages/sdk-sui/tsconfig.esm.json +++ b/packages/sdk-sui/tsconfig.esm.json @@ -1 +1,9 @@ -../config/tsconfig.esm.json \ No newline at end of file +{ + "$schema": "https://json.schemastore.org/tsconfig", + "extends": "../config/tsconfig.esm.json", + "compilerOptions": { + "outDir": "./lib/esm", + "esModuleInterop": true + }, + "include": ["src/**/*"] +} diff --git a/packages/sdk-sui/tsconfig.json b/packages/sdk-sui/tsconfig.json index 023e021..512acd0 120000 --- a/packages/sdk-sui/tsconfig.json +++ b/packages/sdk-sui/tsconfig.json @@ -1 +1,5 @@ -../config/tsconfig.json \ No newline at end of file +{ + "$schema": "https://json.schemastore.org/tsconfig", + "extends": "../config/tsconfig.json", + "include": ["src/**/*", "tests/**/*"] +} diff --git a/packages/sdk-sui/tsconfig.types.json b/packages/sdk-sui/tsconfig.types.json index 3c874cd..9f89477 120000 --- a/packages/sdk-sui/tsconfig.types.json +++ b/packages/sdk-sui/tsconfig.types.json @@ -1 +1,11 @@ -../config/tsconfig.types.json \ No newline at end of file +{ + "$schema": "https://json.schemastore.org/tsconfig", + "extends": "../config/tsconfig.types.json", + "compilerOptions": { + "declarationDir": "./lib/types", + "emitDeclarationOnly": true, + "declaration": true, + "declarationMap": true + }, + "include": ["src/**/*"] +} From f795f7e95ae236f2f56110ff7541af2d171d405b Mon Sep 17 00:00:00 2001 From: spozitivom Date: Wed, 1 Apr 2026 22:04:19 +0300 Subject: [PATCH 2/2] Fix clean CI sdk workspace configs --- package-lock.json | 580 +------------------------ packages/borsh/jest.config.js | 2 +- packages/borsh/tsconfig.cjs.json | 0 packages/borsh/tsconfig.esm.json | 0 packages/borsh/tsconfig.test.json | 6 +- packages/borsh/tsconfig.types.json | 0 packages/config/jest.config.js | 2 + packages/sdk-core/jest.config.js | 2 +- packages/sdk-core/tsconfig.cjs.json | 0 packages/sdk-core/tsconfig.esm.json | 0 packages/sdk-core/tsconfig.test.json | 6 +- packages/sdk-core/tsconfig.types.json | 0 packages/sdk-solana/jest.config.js | 2 +- packages/sdk-solana/tsconfig.test.json | 6 +- 14 files changed, 32 insertions(+), 574 deletions(-) mode change 120000 => 100644 packages/borsh/jest.config.js mode change 120000 => 100644 packages/borsh/tsconfig.cjs.json mode change 120000 => 100644 packages/borsh/tsconfig.esm.json mode change 120000 => 100644 packages/borsh/tsconfig.types.json mode change 120000 => 100644 packages/sdk-core/jest.config.js mode change 120000 => 100644 packages/sdk-core/tsconfig.cjs.json mode change 120000 => 100644 packages/sdk-core/tsconfig.esm.json mode change 120000 => 100644 packages/sdk-core/tsconfig.types.json diff --git a/package-lock.json b/package-lock.json index cd30b29..e4d4762 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,36 +10,9 @@ "packages/sdk-core", "packages/sdk-solana", "packages/sdk-facade", - "packages/borsh", - "packages/sdk-sui" + "packages/borsh" ] }, - "node_modules/@0no-co/graphql.web": { - "version": "1.2.0", - "license": "MIT", - "peer": true, - "peerDependencies": { - "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0" - }, - "peerDependenciesMeta": { - "graphql": { - "optional": true - } - } - }, - "node_modules/@0no-co/graphqlsp": { - "version": "1.15.0", - "license": "MIT", - "peer": true, - "dependencies": { - "@gql.tada/internal": "^1.0.0", - "graphql": "^15.5.0 || ^16.0.0 || ^17.0.0" - }, - "peerDependencies": { - "graphql": "^15.5.0 || ^16.0.0 || ^17.0.0", - "typescript": "^5.0.0" - } - }, "node_modules/@aashutoshrathi/word-wrap": { "version": "1.2.6", "dev": true, @@ -622,51 +595,6 @@ "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/@gql.tada/cli-utils": { - "version": "1.7.1", - "license": "MIT", - "peer": true, - "dependencies": { - "@0no-co/graphqlsp": "^1.12.13", - "@gql.tada/internal": "1.0.8", - "graphql": "^15.5.0 || ^16.0.0 || ^17.0.0" - }, - "peerDependencies": { - "@0no-co/graphqlsp": "^1.12.13", - "@gql.tada/svelte-support": "1.0.1", - "@gql.tada/vue-support": "1.0.1", - "graphql": "^15.5.0 || ^16.0.0 || ^17.0.0", - "typescript": "^5.0.0" - }, - "peerDependenciesMeta": { - "@gql.tada/svelte-support": { - "optional": true - }, - "@gql.tada/vue-support": { - "optional": true - } - } - }, - "node_modules/@gql.tada/internal": { - "version": "1.0.8", - "license": "MIT", - "peer": true, - "dependencies": { - "@0no-co/graphql.web": "^1.0.5" - }, - "peerDependencies": { - "graphql": "^15.5.0 || ^16.0.0 || ^17.0.0", - "typescript": "^5.0.0" - } - }, - "node_modules/@graphql-typed-document-node/core": { - "version": "3.2.0", - "license": "MIT", - "peer": true, - "peerDependencies": { - "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" - } - }, "node_modules/@humanwhocodes/config-array": { "version": "0.11.13", "dev": true, @@ -1032,231 +960,9 @@ "dev": true, "license": "MIT" }, - "node_modules/@mysten/bcs": { - "version": "1.9.2", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@mysten/utils": "0.2.0", - "@scure/base": "^1.2.6" - } - }, - "node_modules/@mysten/slush-wallet": { - "version": "0.1.0", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@mysten/sui": "1.28.2", - "@mysten/utils": "0.0.0", - "@mysten/wallet-standard": "0.14.7", - "@mysten/window-wallet-core": "0.0.2", - "mitt": "^3.0.1", - "valibot": "^0.36.0" - } - }, - "node_modules/@mysten/slush-wallet/node_modules/@mysten/bcs": { - "version": "1.6.0", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@scure/base": "^1.2.4" - } - }, - "node_modules/@mysten/slush-wallet/node_modules/@mysten/sui": { - "version": "1.28.2", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@graphql-typed-document-node/core": "^3.2.0", - "@mysten/bcs": "1.6.0", - "@mysten/utils": "0.0.0", - "@noble/curves": "^1.8.1", - "@noble/hashes": "^1.7.1", - "@scure/base": "^1.2.4", - "@scure/bip32": "^1.6.2", - "@scure/bip39": "^1.5.4", - "gql.tada": "^1.8.2", - "graphql": "^16.9.0", - "poseidon-lite": "^0.2.0", - "valibot": "^0.36.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@mysten/slush-wallet/node_modules/@mysten/utils": { - "version": "0.0.0", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@scure/base": "^1.2.4" - } - }, - "node_modules/@mysten/sui": { - "version": "1.44.0", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@graphql-typed-document-node/core": "^3.2.0", - "@mysten/bcs": "1.9.2", - "@mysten/utils": "0.2.0", - "@noble/curves": "=1.9.4", - "@noble/hashes": "^1.8.0", - "@protobuf-ts/grpcweb-transport": "^2.11.1", - "@protobuf-ts/runtime": "^2.11.1", - "@protobuf-ts/runtime-rpc": "^2.11.1", - "@scure/base": "^1.2.6", - "@scure/bip32": "^1.7.0", - "@scure/bip39": "^1.6.0", - "gql.tada": "^1.8.13", - "graphql": "^16.11.0", - "poseidon-lite": "0.2.1", - "valibot": "^0.36.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@mysten/utils": { - "version": "0.2.0", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@scure/base": "^1.2.6" - } - }, - "node_modules/@mysten/wallet-standard": { - "version": "0.14.7", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@mysten/sui": "1.28.2", - "@wallet-standard/core": "1.1.0" - } - }, - "node_modules/@mysten/wallet-standard/node_modules/@mysten/bcs": { - "version": "1.6.0", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@scure/base": "^1.2.4" - } - }, - "node_modules/@mysten/wallet-standard/node_modules/@mysten/sui": { - "version": "1.28.2", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@graphql-typed-document-node/core": "^3.2.0", - "@mysten/bcs": "1.6.0", - "@mysten/utils": "0.0.0", - "@noble/curves": "^1.8.1", - "@noble/hashes": "^1.7.1", - "@scure/base": "^1.2.4", - "@scure/bip32": "^1.6.2", - "@scure/bip39": "^1.5.4", - "gql.tada": "^1.8.2", - "graphql": "^16.9.0", - "poseidon-lite": "^0.2.0", - "valibot": "^0.36.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@mysten/wallet-standard/node_modules/@mysten/utils": { - "version": "0.0.0", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@scure/base": "^1.2.4" - } - }, - "node_modules/@mysten/window-wallet-core": { - "version": "0.0.2", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@mysten/utils": "0.0.0", - "jose": "^6.0.10", - "valibot": "^0.36.0" - } - }, - "node_modules/@mysten/window-wallet-core/node_modules/@mysten/utils": { - "version": "0.0.0", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@scure/base": "^1.2.4" - } - }, - "node_modules/@mysten/zksend": { - "version": "0.11.0", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@mysten/sui": "1.8.0", - "@mysten/wallet-standard": "0.13.3", - "mitt": "^3.0.1", - "nanostores": "^0.10.3", - "valibot": "^0.36.0" - } - }, - "node_modules/@mysten/zksend/node_modules/@mysten/bcs": { - "version": "1.0.4", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "bs58": "^6.0.0" - } - }, - "node_modules/@mysten/zksend/node_modules/@mysten/sui": { - "version": "1.8.0", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@graphql-typed-document-node/core": "^3.2.0", - "@mysten/bcs": "1.0.4", - "@noble/curves": "^1.4.2", - "@noble/hashes": "^1.4.0", - "@scure/bip32": "^1.4.0", - "@scure/bip39": "^1.3.0", - "@suchipi/femver": "^1.0.0", - "bech32": "^2.0.0", - "gql.tada": "^1.8.2", - "graphql": "^16.9.0", - "tweetnacl": "^1.0.3", - "valibot": "^0.36.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@mysten/zksend/node_modules/@mysten/wallet-standard": { - "version": "0.13.3", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@mysten/sui": "1.8.0", - "@wallet-standard/core": "1.0.3" - } - }, - "node_modules/@mysten/zksend/node_modules/@wallet-standard/core": { - "version": "1.0.3", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@wallet-standard/app": "^1.0.1", - "@wallet-standard/base": "^1.0.1", - "@wallet-standard/features": "^1.0.3", - "@wallet-standard/wallet": "^1.0.1" - }, - "engines": { - "node": ">=16" - } - }, "node_modules/@noble/curves": { "version": "1.9.4", + "dev": true, "license": "MIT", "dependencies": { "@noble/hashes": "1.8.0" @@ -1270,6 +976,7 @@ }, "node_modules/@noble/hashes": { "version": "1.8.0", + "dev": true, "license": "MIT", "engines": { "node": "^14.21.3 || >=16" @@ -1310,28 +1017,6 @@ "node": ">= 8" } }, - "node_modules/@protobuf-ts/grpcweb-transport": { - "version": "2.11.1", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@protobuf-ts/runtime": "^2.11.1", - "@protobuf-ts/runtime-rpc": "^2.11.1" - } - }, - "node_modules/@protobuf-ts/runtime": { - "version": "2.11.1", - "license": "(Apache-2.0 AND BSD-3-Clause)", - "peer": true - }, - "node_modules/@protobuf-ts/runtime-rpc": { - "version": "2.11.1", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@protobuf-ts/runtime": "^2.11.1" - } - }, "node_modules/@race-foundation/borsh": { "resolved": "packages/borsh", "link": true @@ -1348,43 +1033,6 @@ "resolved": "packages/sdk-solana", "link": true }, - "node_modules/@race-foundation/sdk-sui": { - "resolved": "packages/sdk-sui", - "link": true - }, - "node_modules/@scure/base": { - "version": "1.2.6", - "license": "MIT", - "peer": true, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@scure/bip32": { - "version": "1.7.0", - "license": "MIT", - "peer": true, - "dependencies": { - "@noble/curves": "~1.9.0", - "@noble/hashes": "~1.8.0", - "@scure/base": "~1.2.5" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@scure/bip39": { - "version": "1.6.0", - "license": "MIT", - "peer": true, - "dependencies": { - "@noble/hashes": "~1.8.0", - "@scure/base": "~1.2.5" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, "node_modules/@sinclair/typebox": { "version": "0.25.24", "dev": true, @@ -3763,89 +3411,6 @@ "node": ">=14.0.0" } }, - "node_modules/@suchipi/femver": { - "version": "1.0.0", - "license": "MIT", - "peer": true - }, - "node_modules/@suiet/wallet-sdk": { - "version": "0.3.7", - "license": "MIT", - "peer": true, - "dependencies": { - "@mysten/slush-wallet": "0.1.0", - "@mysten/sui": "1.28.2", - "@mysten/wallet-standard": "0.14.7", - "@mysten/zksend": "0.11.0", - "@noble/hashes": "1.3.0", - "buffer": "6.0.3", - "superstruct": "1.0.3", - "tweetnacl": "1.0.3" - }, - "peerDependencies": { - "@mysten/sui": "1.28.2" - } - }, - "node_modules/@suiet/wallet-sdk/node_modules/@mysten/bcs": { - "version": "1.6.0", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@scure/base": "^1.2.4" - } - }, - "node_modules/@suiet/wallet-sdk/node_modules/@mysten/sui": { - "version": "1.28.2", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@graphql-typed-document-node/core": "^3.2.0", - "@mysten/bcs": "1.6.0", - "@mysten/utils": "0.0.0", - "@noble/curves": "^1.8.1", - "@noble/hashes": "^1.7.1", - "@scure/base": "^1.2.4", - "@scure/bip32": "^1.6.2", - "@scure/bip39": "^1.5.4", - "gql.tada": "^1.8.2", - "graphql": "^16.9.0", - "poseidon-lite": "^0.2.0", - "valibot": "^0.36.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@suiet/wallet-sdk/node_modules/@mysten/sui/node_modules/@noble/hashes": { - "version": "1.8.0", - "license": "MIT", - "peer": true, - "engines": { - "node": "^14.21.3 || >=16" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@suiet/wallet-sdk/node_modules/@mysten/utils": { - "version": "0.0.0", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@scure/base": "^1.2.4" - } - }, - "node_modules/@suiet/wallet-sdk/node_modules/@noble/hashes": { - "version": "1.3.0", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "license": "MIT", - "peer": true - }, "node_modules/@swc/helpers": { "version": "0.5.17", "dev": true, @@ -4343,6 +3908,7 @@ }, "node_modules/@wallet-standard/app": { "version": "1.1.0", + "dev": true, "license": "Apache-2.0", "dependencies": { "@wallet-standard/base": "^1.1.0" @@ -4358,57 +3924,9 @@ "node": ">=16" } }, - "node_modules/@wallet-standard/core": { - "version": "1.1.0", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@wallet-standard/app": "^1.1.0", - "@wallet-standard/base": "^1.1.0", - "@wallet-standard/errors": "^0.1.0", - "@wallet-standard/features": "^1.1.0", - "@wallet-standard/wallet": "^1.1.0" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@wallet-standard/errors": { - "version": "0.1.1", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "chalk": "^5.4.1", - "commander": "^13.1.0" - }, - "bin": { - "errors": "bin/cli.mjs" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@wallet-standard/errors/node_modules/chalk": { - "version": "5.6.2", - "license": "MIT", - "peer": true, - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@wallet-standard/errors/node_modules/commander": { - "version": "13.1.0", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=18" - } - }, "node_modules/@wallet-standard/features": { "version": "1.1.0", + "dev": true, "license": "Apache-2.0", "dependencies": { "@wallet-standard/base": "^1.1.0" @@ -4419,6 +3937,7 @@ }, "node_modules/@wallet-standard/wallet": { "version": "1.1.0", + "dev": true, "license": "Apache-2.0", "dependencies": { "@wallet-standard/base": "^1.1.0" @@ -4679,11 +4198,13 @@ }, "node_modules/base-x": { "version": "5.0.1", + "dev": true, "license": "MIT", "peer": true }, "node_modules/base64-js": { "version": "1.5.1", + "dev": true, "funding": [ { "type": "github", @@ -4701,11 +4222,6 @@ "license": "MIT", "peer": true }, - "node_modules/bech32": { - "version": "2.0.0", - "license": "MIT", - "peer": true - }, "node_modules/bn.js": { "version": "5.2.2", "dev": true, @@ -4801,6 +4317,7 @@ }, "node_modules/bs58": { "version": "6.0.0", + "dev": true, "license": "MIT", "peer": true, "dependencies": { @@ -4817,6 +4334,7 @@ }, "node_modules/buffer": { "version": "6.0.3", + "dev": true, "funding": [ { "type": "github", @@ -6041,24 +5559,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/gql.tada": { - "version": "1.8.13", - "license": "MIT", - "peer": true, - "dependencies": { - "@0no-co/graphql.web": "^1.0.5", - "@0no-co/graphqlsp": "^1.12.13", - "@gql.tada/cli-utils": "1.7.1", - "@gql.tada/internal": "1.0.8" - }, - "bin": { - "gql-tada": "bin/cli.js", - "gql.tada": "bin/cli.js" - }, - "peerDependencies": { - "typescript": "^5.0.0" - } - }, "node_modules/graceful-fs": { "version": "4.2.11", "dev": true, @@ -6069,14 +5569,6 @@ "dev": true, "license": "MIT" }, - "node_modules/graphql": { - "version": "16.12.0", - "license": "MIT", - "peer": true, - "engines": { - "node": "^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0" - } - }, "node_modules/has": { "version": "1.0.3", "dev": true, @@ -6191,6 +5683,7 @@ }, "node_modules/ieee754": { "version": "1.2.1", + "dev": true, "funding": [ { "type": "github", @@ -7245,14 +6738,6 @@ "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/jose": { - "version": "6.1.0", - "license": "MIT", - "peer": true, - "funding": { - "url": "https://github.com/sponsors/panva" - } - }, "node_modules/js-tokens": { "version": "4.0.0", "dev": true, @@ -7545,30 +7030,11 @@ "node": "*" } }, - "node_modules/mitt": { - "version": "3.0.1", - "license": "MIT", - "peer": true - }, "node_modules/ms": { "version": "2.1.2", "dev": true, "license": "MIT" }, - "node_modules/nanostores": { - "version": "0.10.3", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "peer": true, - "engines": { - "node": "^18.0.0 || >=20.0.0" - } - }, "node_modules/natural-compare": { "version": "1.4.0", "dev": true, @@ -8055,11 +7521,6 @@ "node": ">=8" } }, - "node_modules/poseidon-lite": { - "version": "0.2.1", - "license": "MIT", - "peer": true - }, "node_modules/prelude-ls": { "version": "1.2.1", "dev": true, @@ -8614,14 +8075,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/superstruct": { - "version": "1.0.3", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=14.0.0" - } - }, "node_modules/supports-color": { "version": "7.2.0", "dev": true, @@ -8841,11 +8294,6 @@ "license": "0BSD", "peer": true }, - "node_modules/tweetnacl": { - "version": "1.0.3", - "license": "Unlicense", - "peer": true - }, "node_modules/type-check": { "version": "0.4.0", "dev": true, @@ -9003,11 +8451,6 @@ "dev": true, "license": "MIT" }, - "node_modules/valibot": { - "version": "0.36.0", - "license": "MIT", - "peer": true - }, "node_modules/validate-npm-package-license": { "version": "3.0.4", "dev": true, @@ -9314,6 +8757,7 @@ "packages/sdk-sui": { "name": "@race-foundation/sdk-sui", "version": "0.2.6", + "extraneous": true, "license": "ISC", "devDependencies": { "@types/bn.js": "^5.1.1", diff --git a/packages/borsh/jest.config.js b/packages/borsh/jest.config.js deleted file mode 120000 index fcc96c3..0000000 --- a/packages/borsh/jest.config.js +++ /dev/null @@ -1 +0,0 @@ -../config/jest.config.js \ No newline at end of file diff --git a/packages/borsh/jest.config.js b/packages/borsh/jest.config.js new file mode 100644 index 0000000..75e5193 --- /dev/null +++ b/packages/borsh/jest.config.js @@ -0,0 +1 @@ +module.exports = require('../config/jest.config.js') diff --git a/packages/borsh/tsconfig.cjs.json b/packages/borsh/tsconfig.cjs.json deleted file mode 120000 index 94b8fc5..0000000 --- a/packages/borsh/tsconfig.cjs.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "$schema": "https://json.schemastore.org/tsconfig", - "extends": "../config/tsconfig.cjs.json", - "compilerOptions": { - "outDir": "./lib/cjs", - "declaration": true, - "esModuleInterop": true, - "module": "commonjs" - }, - "include": ["src/**/*"] -} diff --git a/packages/borsh/tsconfig.cjs.json b/packages/borsh/tsconfig.cjs.json new file mode 100644 index 0000000..94b8fc5 --- /dev/null +++ b/packages/borsh/tsconfig.cjs.json @@ -0,0 +1,11 @@ +{ + "$schema": "https://json.schemastore.org/tsconfig", + "extends": "../config/tsconfig.cjs.json", + "compilerOptions": { + "outDir": "./lib/cjs", + "declaration": true, + "esModuleInterop": true, + "module": "commonjs" + }, + "include": ["src/**/*"] +} diff --git a/packages/borsh/tsconfig.esm.json b/packages/borsh/tsconfig.esm.json deleted file mode 120000 index 095ed79..0000000 --- a/packages/borsh/tsconfig.esm.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "$schema": "https://json.schemastore.org/tsconfig", - "extends": "../config/tsconfig.esm.json", - "compilerOptions": { - "outDir": "./lib/esm", - "esModuleInterop": true - }, - "include": ["src/**/*"] -} diff --git a/packages/borsh/tsconfig.esm.json b/packages/borsh/tsconfig.esm.json new file mode 100644 index 0000000..095ed79 --- /dev/null +++ b/packages/borsh/tsconfig.esm.json @@ -0,0 +1,9 @@ +{ + "$schema": "https://json.schemastore.org/tsconfig", + "extends": "../config/tsconfig.esm.json", + "compilerOptions": { + "outDir": "./lib/esm", + "esModuleInterop": true + }, + "include": ["src/**/*"] +} diff --git a/packages/borsh/tsconfig.test.json b/packages/borsh/tsconfig.test.json index f577bfc..63fa403 120000 --- a/packages/borsh/tsconfig.test.json +++ b/packages/borsh/tsconfig.test.json @@ -1 +1,5 @@ -../config/tsconfig.test.json \ No newline at end of file +{ + "$schema": "https://json.schemastore.org/tsconfig", + "extends": "../config/tsconfig.test.json", + "include": ["src/**/*", "tests/**/*"] +} diff --git a/packages/borsh/tsconfig.types.json b/packages/borsh/tsconfig.types.json deleted file mode 120000 index 9f89477..0000000 --- a/packages/borsh/tsconfig.types.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "$schema": "https://json.schemastore.org/tsconfig", - "extends": "../config/tsconfig.types.json", - "compilerOptions": { - "declarationDir": "./lib/types", - "emitDeclarationOnly": true, - "declaration": true, - "declarationMap": true - }, - "include": ["src/**/*"] -} diff --git a/packages/borsh/tsconfig.types.json b/packages/borsh/tsconfig.types.json new file mode 100644 index 0000000..9f89477 --- /dev/null +++ b/packages/borsh/tsconfig.types.json @@ -0,0 +1,11 @@ +{ + "$schema": "https://json.schemastore.org/tsconfig", + "extends": "../config/tsconfig.types.json", + "compilerOptions": { + "declarationDir": "./lib/types", + "emitDeclarationOnly": true, + "declaration": true, + "declarationMap": true + }, + "include": ["src/**/*"] +} diff --git a/packages/config/jest.config.js b/packages/config/jest.config.js index 6f9bd9e..2140dac 100644 --- a/packages/config/jest.config.js +++ b/packages/config/jest.config.js @@ -6,6 +6,8 @@ module.exports = { 'ts-jest', { tsconfig: './tsconfig.test.json', + diagnostics: false, + isolatedModules: true, }, ], }, diff --git a/packages/sdk-core/jest.config.js b/packages/sdk-core/jest.config.js deleted file mode 120000 index fcc96c3..0000000 --- a/packages/sdk-core/jest.config.js +++ /dev/null @@ -1 +0,0 @@ -../config/jest.config.js \ No newline at end of file diff --git a/packages/sdk-core/jest.config.js b/packages/sdk-core/jest.config.js new file mode 100644 index 0000000..75e5193 --- /dev/null +++ b/packages/sdk-core/jest.config.js @@ -0,0 +1 @@ +module.exports = require('../config/jest.config.js') diff --git a/packages/sdk-core/tsconfig.cjs.json b/packages/sdk-core/tsconfig.cjs.json deleted file mode 120000 index 94b8fc5..0000000 --- a/packages/sdk-core/tsconfig.cjs.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "$schema": "https://json.schemastore.org/tsconfig", - "extends": "../config/tsconfig.cjs.json", - "compilerOptions": { - "outDir": "./lib/cjs", - "declaration": true, - "esModuleInterop": true, - "module": "commonjs" - }, - "include": ["src/**/*"] -} diff --git a/packages/sdk-core/tsconfig.cjs.json b/packages/sdk-core/tsconfig.cjs.json new file mode 100644 index 0000000..94b8fc5 --- /dev/null +++ b/packages/sdk-core/tsconfig.cjs.json @@ -0,0 +1,11 @@ +{ + "$schema": "https://json.schemastore.org/tsconfig", + "extends": "../config/tsconfig.cjs.json", + "compilerOptions": { + "outDir": "./lib/cjs", + "declaration": true, + "esModuleInterop": true, + "module": "commonjs" + }, + "include": ["src/**/*"] +} diff --git a/packages/sdk-core/tsconfig.esm.json b/packages/sdk-core/tsconfig.esm.json deleted file mode 120000 index 095ed79..0000000 --- a/packages/sdk-core/tsconfig.esm.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "$schema": "https://json.schemastore.org/tsconfig", - "extends": "../config/tsconfig.esm.json", - "compilerOptions": { - "outDir": "./lib/esm", - "esModuleInterop": true - }, - "include": ["src/**/*"] -} diff --git a/packages/sdk-core/tsconfig.esm.json b/packages/sdk-core/tsconfig.esm.json new file mode 100644 index 0000000..095ed79 --- /dev/null +++ b/packages/sdk-core/tsconfig.esm.json @@ -0,0 +1,9 @@ +{ + "$schema": "https://json.schemastore.org/tsconfig", + "extends": "../config/tsconfig.esm.json", + "compilerOptions": { + "outDir": "./lib/esm", + "esModuleInterop": true + }, + "include": ["src/**/*"] +} diff --git a/packages/sdk-core/tsconfig.test.json b/packages/sdk-core/tsconfig.test.json index f577bfc..63fa403 120000 --- a/packages/sdk-core/tsconfig.test.json +++ b/packages/sdk-core/tsconfig.test.json @@ -1 +1,5 @@ -../config/tsconfig.test.json \ No newline at end of file +{ + "$schema": "https://json.schemastore.org/tsconfig", + "extends": "../config/tsconfig.test.json", + "include": ["src/**/*", "tests/**/*"] +} diff --git a/packages/sdk-core/tsconfig.types.json b/packages/sdk-core/tsconfig.types.json deleted file mode 120000 index 9f89477..0000000 --- a/packages/sdk-core/tsconfig.types.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "$schema": "https://json.schemastore.org/tsconfig", - "extends": "../config/tsconfig.types.json", - "compilerOptions": { - "declarationDir": "./lib/types", - "emitDeclarationOnly": true, - "declaration": true, - "declarationMap": true - }, - "include": ["src/**/*"] -} diff --git a/packages/sdk-core/tsconfig.types.json b/packages/sdk-core/tsconfig.types.json new file mode 100644 index 0000000..9f89477 --- /dev/null +++ b/packages/sdk-core/tsconfig.types.json @@ -0,0 +1,11 @@ +{ + "$schema": "https://json.schemastore.org/tsconfig", + "extends": "../config/tsconfig.types.json", + "compilerOptions": { + "declarationDir": "./lib/types", + "emitDeclarationOnly": true, + "declaration": true, + "declarationMap": true + }, + "include": ["src/**/*"] +} diff --git a/packages/sdk-solana/jest.config.js b/packages/sdk-solana/jest.config.js index fcc96c3..75e5193 120000 --- a/packages/sdk-solana/jest.config.js +++ b/packages/sdk-solana/jest.config.js @@ -1 +1 @@ -../config/jest.config.js \ No newline at end of file +module.exports = require('../config/jest.config.js') diff --git a/packages/sdk-solana/tsconfig.test.json b/packages/sdk-solana/tsconfig.test.json index f577bfc..63fa403 120000 --- a/packages/sdk-solana/tsconfig.test.json +++ b/packages/sdk-solana/tsconfig.test.json @@ -1 +1,5 @@ -../config/tsconfig.test.json \ No newline at end of file +{ + "$schema": "https://json.schemastore.org/tsconfig", + "extends": "../config/tsconfig.test.json", + "include": ["src/**/*", "tests/**/*"] +}