Skip to content

Commit

Permalink
libsql-client-core package
Browse files Browse the repository at this point in the history
  • Loading branch information
penberg committed Jan 17, 2024
1 parent 3e67ac5 commit 99b7562
Show file tree
Hide file tree
Showing 22 changed files with 7,523 additions and 42 deletions.
7 changes: 7 additions & 0 deletions packages/libsql-client-core/jest.config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
export default {
preset: "ts-jest/presets/default-esm",
moduleNameMapper: {
'^(\\.{1,2}/.*)\\.js$': '$1',
},
testMatch: ["**/__tests__/*.test.[jt]s"],
}
3 changes: 3 additions & 0 deletions packages/libsql-client-core/package-cjs.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"type": "commonjs"
}
7,333 changes: 7,333 additions & 0 deletions packages/libsql-client-core/package-lock.json

Large diffs are not rendered by default.

86 changes: 86 additions & 0 deletions packages/libsql-client-core/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,86 @@
{
"name": "@libsql/client-core",
"version": "0.4.0-pre.7",
"keywords": [
"libsql",
"database",
"sqlite",
"serverless",
"vercel",
"netlify",
"lambda"
],
"description": "libSQL driver for TypeScript and JavaScript",
"repository": {
"type": "git",
"url": "https://github.com/libsql/libsql-client-ts"
},
"authors": [
"Jan Špaček <[email protected]>",
"Pekka Enberg <[email protected]>",
"Jan Plhak <[email protected]>"
],
"license": "MIT",
"type": "module",
"main": "lib-cjs/index.js",
"types": "lib-esm/index.d.ts",
"exports": {
".": {
"types": "./lib-esm/index.d.ts",
"import": {
"default": "./lib-esm/index.js"
},
"require": "./lib-cjs/index.js"
}
},
"typesVersions": {
"*": {
".": [
"./lib-esm/index.d.ts"
],
"api": [
"./lib-esm/api.d.ts"
],
"config": [
"./lib-esm/config.d.ts"
],
"sql_cache": [
"./lib-esm/sql_cache.d.ts"
],
"uri": [
"./lib-esm/uri.d.ts"
],
"util": [
"./lib-esm/util.d.ts"
]
}
},
"files": [
"lib-cjs/**",
"lib-esm/**"
],
"scripts": {
"prepublishOnly": "npm run build",
"prebuild": "rm -rf ./lib-cjs ./lib-esm",
"build": "npm run build:cjs && npm run build:esm",
"build:cjs": "tsc -p tsconfig.build-cjs.json",
"build:esm": "tsc -p tsconfig.build-esm.json",
"postbuild": "cp package-cjs.json ./lib-cjs/package.json",
"test": "jest --runInBand",
"typecheck": "tsc --noEmit",
"typedoc": "rm -rf ./docs && typedoc"
},
"dependencies": {
"@libsql/hrana-client": "^0.5.5",
"js-base64": "^3.7.5",
"libsql": "^0.2.0-pre.7"
},
"devDependencies": {
"@types/jest": "^29.2.5",
"@types/node": "^18.15.5",
"jest": "^29.3.1",
"ts-jest": "^29.0.5",
"typedoc": "^0.23.28",
"typescript": "^4.9.4"
}
}
File renamed without changes.
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import type { Config, IntMode } from "./api.js";
import { LibsqlError } from "./api.js";
import type { Config, IntMode } from "./api";
import { LibsqlError } from "./api";
import type { Authority } from "./uri.js";
import { parseUri } from "./uri.js";
import { supportedUrlLink } from "./util.js";
Expand Down
1 change: 1 addition & 0 deletions packages/libsql-client-core/src/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
export * as api from "./api";
File renamed without changes.
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
// `file:relative/path/database.db`, which are not correct according to RFC 8089, which standardizes the
// `file` scheme.

import { LibsqlError } from "./api.js";
import { LibsqlError } from "./api";

export interface Uri {
scheme: string;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { Base64 } from "js-base64";
import { ResultSet, Row, Value, TransactionMode, InStatement, LibsqlError } from "./api.js";
import { ResultSet, Row, Value, TransactionMode, InStatement, LibsqlError } from "./api";

export const supportedUrlLink = "https://github.com/libsql/libsql-client-ts#supported-urls";

Expand Down
13 changes: 13 additions & 0 deletions packages/libsql-client-core/tsconfig.base.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{
"compilerOptions": {
"moduleResolution": "node",
"lib": ["esnext"],
"target": "esnext",
"esModuleInterop": true,
"isolatedModules": true,
"rootDir": "src/",
"strict": true
},
"include": ["src/"],
"exclude": ["**/__tests__"]
}
9 changes: 9 additions & 0 deletions packages/libsql-client-core/tsconfig.build-cjs.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
{
"extends": "./tsconfig.base.json",
"compilerOptions": {
"module": "commonjs",
"declaration": false,
"outDir": "./lib-cjs/"
}
}

9 changes: 9 additions & 0 deletions packages/libsql-client-core/tsconfig.build-esm.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
{
"extends": "./tsconfig.base.json",
"compilerOptions": {
"module": "esnext",
"declaration": true,
"outDir": "./lib-esm/"
}
}

7 changes: 7 additions & 0 deletions packages/libsql-client-core/tsconfig.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"extends": "./tsconfig.base.json",
"compilerOptions": {
"noEmit": true,
"incremental": true
}
}
11 changes: 11 additions & 0 deletions packages/libsql-client-core/typedoc.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
"entryPoints": ["src/node.ts"],
"out": "docs",
"excludePrivate": true,
"excludeInternal": true,
"visibilityFilters": {
"inherited": true,
"external": true
},
"includeVersion": true
}
1 change: 1 addition & 0 deletions packages/libsql-client/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -99,6 +99,7 @@
"typedoc": "rm -rf ./docs && typedoc"
},
"dependencies": {
"@libsql/client-core": "^0.4.0-pre.7",
"@libsql/hrana-client": "^0.5.5",
"js-base64": "^3.7.5",
"libsql": "^0.2.0-pre.7"
Expand Down
8 changes: 4 additions & 4 deletions packages/libsql-client/src/hrana.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
import * as hrana from "@libsql/hrana-client";
import type { InStatement, ResultSet, Transaction, TransactionMode } from "./api.js";
import { LibsqlError } from "./api.js";
import type { SqlCache } from "./sql_cache.js";
import { transactionModeToBegin, ResultSetImpl } from "./util.js";
import type { InStatement, ResultSet, Transaction, TransactionMode } from "@libsql/client-core/api";
import { LibsqlError } from "@libsql/client-core/api";
import type { SqlCache } from "@libsql/client-core/sql_cache";
import { transactionModeToBegin, ResultSetImpl } from "@libsql/client-core/util";

export abstract class HranaTransaction implements Transaction {
#mode: TransactionMode;
Expand Down
18 changes: 9 additions & 9 deletions packages/libsql-client/src/http.ts
Original file line number Diff line number Diff line change
@@ -1,19 +1,19 @@
import * as hrana from "@libsql/hrana-client";

import type { Config, Client } from "./api.js";
import type { InStatement, ResultSet, Transaction, IntMode } from "./api.js";
import { TransactionMode, LibsqlError } from "./api.js";
import type { ExpandedConfig } from "./config.js";
import { expandConfig } from "./config.js";
import type { Config, Client } from "@libsql/client-core/api";
import type { InStatement, ResultSet, Transaction, IntMode } from "@libsql/client-core/api";
import { TransactionMode, LibsqlError } from "@libsql/client-core/api";
import type { ExpandedConfig } from "@libsql/client-core/config";
import { expandConfig } from "@libsql/client-core/config";
import {
HranaTransaction, executeHranaBatch,
stmtToHrana, resultSetFromHrana, mapHranaError,
} from "./hrana.js";
import { SqlCache } from "./sql_cache.js";
import { encodeBaseUrl } from "./uri.js";
import { supportedUrlLink } from "./util.js";
import { SqlCache } from "@libsql/client-core/sql_cache";
import { encodeBaseUrl } from "@libsql/client-core/uri";
import { supportedUrlLink } from "@libsql/client-core/util";

export * from "./api.js";
export * from "@libsql/client-core/api";

export function createClient(config: Config): Client {
return _createClient(expandConfig(config, true));
Expand Down
10 changes: 5 additions & 5 deletions packages/libsql-client/src/node.ts
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
import type { Config, Client } from "./api.js";
import { LibsqlError } from "./api.js";
import type { ExpandedConfig } from "./config.js";
import { expandConfig } from "./config.js";
import type { Config, Client } from "@libsql/client-core/api";
import { LibsqlError } from "@libsql/client-core/api";
import type { ExpandedConfig } from "@libsql/client-core/config";
import { expandConfig } from "@libsql/client-core/config";
import { _createClient as _createSqlite3Client } from "./sqlite3.js";
import { _createClient as _createWsClient } from "./ws.js";
import { _createClient as _createHttpClient } from "./http.js";

export * from "./api.js";
export * from "@libsql/client-core/api";

/** Creates a {@link Client} object.
*
Expand Down
12 changes: 6 additions & 6 deletions packages/libsql-client/src/sqlite3.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,13 @@ import { Buffer } from "node:buffer";
import type {
Config, IntMode, Client, Transaction, TransactionMode,
ResultSet, Row, Value, InValue, InStatement,
} from "./api.js";
import { LibsqlError } from "./api.js";
import type { ExpandedConfig } from "./config.js";
import { expandConfig } from "./config.js";
import { supportedUrlLink, transactionModeToBegin, ResultSetImpl } from "./util.js";
} from "@libsql/client-core/api";
import { LibsqlError } from "@libsql/client-core/api";
import type { ExpandedConfig } from "@libsql/client-core/config";
import { expandConfig } from "@libsql/client-core/config";
import { supportedUrlLink, transactionModeToBegin, ResultSetImpl } from "@libsql/client-core/util";

export * from "./api.js";
export * from "@libsql/client-core/api";

export function createClient(config: Config): Client {
return _createClient(expandConfig(config, true));
Expand Down
12 changes: 6 additions & 6 deletions packages/libsql-client/src/web.ts
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
import type { Config, Client } from "./api.js";
import { LibsqlError } from "./api.js";
import type { ExpandedConfig } from "./config.js";
import { expandConfig } from "./config.js";
import { supportedUrlLink } from "./util.js";
import type { Config, Client } from "@libsql/client-core/api";
import { LibsqlError } from "@libsql/client-core/api";
import type { ExpandedConfig } from "@libsql/client-core/config";
import { expandConfig } from "@libsql/client-core/config";
import { supportedUrlLink } from "@libsql/client-core/util";

import { _createClient as _createWsClient } from "./ws.js";
import { _createClient as _createHttpClient } from "./http.js";

export * from "./api.js";
export * from "@libsql/client-core/api";

export function createClient(config: Config): Client {
return _createClient(expandConfig(config, true));
Expand Down
17 changes: 9 additions & 8 deletions packages/libsql-client/src/ws.ts
Original file line number Diff line number Diff line change
@@ -1,18 +1,19 @@
import * as hrana from "@libsql/hrana-client";

import type { Config, IntMode, Client, Transaction, ResultSet, InStatement } from "./api.js";
import { TransactionMode, LibsqlError } from "./api.js";
import type { ExpandedConfig } from "./config.js";
import { expandConfig } from "./config.js";
import hello from "@libsql/client-core";
import type { Config, IntMode, Client, Transaction, ResultSet, InStatement } from "@libsql/client-core/api";
import { TransactionMode, LibsqlError } from "@libsql/client-core/api";
import type { ExpandedConfig } from "@libsql/client-core/config";
import { expandConfig } from "@libsql/client-core/config";
import {
HranaTransaction, executeHranaBatch,
stmtToHrana, resultSetFromHrana, mapHranaError,
} from "./hrana.js";
import { SqlCache } from "./sql_cache.js";
import { encodeBaseUrl } from "./uri.js";
import { supportedUrlLink } from "./util.js";
import { SqlCache } from "@libsql/client-core/sql_cache";
import { encodeBaseUrl } from "@libsql/client-core/uri";
import { supportedUrlLink } from "@libsql/client-core/util";

export * from "./api.js";
export * from "@libsql/client-core/api";

export function createClient(config: Config): WsClient {
return _createClient(expandConfig(config, false));
Expand Down

0 comments on commit 99b7562

Please sign in to comment.