mirror of
https://github.com/placeholder-soft/sui-data-sync.git
synced 2026-01-12 15:24:47 +08:00
Update TypeParser references and upgrade dependencies in package.json and pnpm-lock.yaml.
This commit is contained in:
36
package.json
36
package.json
@@ -9,14 +9,14 @@
|
||||
"dependencies": {
|
||||
"@mysten/bcs": "0.11.1",
|
||||
"@mysten/sui.js": "0.54.1",
|
||||
"@nestjs/common": "10.3.0",
|
||||
"@nestjs/core": "10.3.0",
|
||||
"@nestjs/microservices": "^10.3.0",
|
||||
"@t3-oss/env-core": "^0.7.1",
|
||||
"slonik": "^37.2.0",
|
||||
"slonik-interceptor-query-logging": "^1.4.7",
|
||||
"tslib": "^2.3.0",
|
||||
"zod": "^3.22.4"
|
||||
"@nestjs/common": "10.3.8",
|
||||
"@nestjs/core": "10.3.8",
|
||||
"@nestjs/microservices": "^10.3.8",
|
||||
"@t3-oss/env-core": "^0.10.1",
|
||||
"slonik": "^45.4.1",
|
||||
"slonik-interceptor-query-logging": "^45.4.1",
|
||||
"tslib": "^2.6.2",
|
||||
"zod": "^3.23.8"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@nx/devkit": "^19.0.6",
|
||||
@@ -26,23 +26,23 @@
|
||||
"@nx/vite": "19.0.6",
|
||||
"@nx/web": "19.0.6",
|
||||
"@nx/workspace": "19.0.6",
|
||||
"@swc-node/register": "~1.8.0",
|
||||
"@swc/core": "~1.3.85",
|
||||
"@swc/helpers": "~0.5.2",
|
||||
"@types/node": "18.16.9",
|
||||
"@swc-node/register": "~1.9.1",
|
||||
"@swc/core": "~1.5.7",
|
||||
"@swc/helpers": "~0.5.11",
|
||||
"@types/node": "20.12.12",
|
||||
"@typescript-eslint/eslint-plugin": "^7.3.0",
|
||||
"@typescript-eslint/parser": "^7.3.0",
|
||||
"@vitest/coverage-v8": "^1.0.4",
|
||||
"@vitest/ui": "^1.3.1",
|
||||
"@vitest/coverage-v8": "^1.6.0",
|
||||
"@vitest/ui": "^1.6.0",
|
||||
"eslint": "~8.57.0",
|
||||
"eslint-config-prettier": "^9.0.0",
|
||||
"npm-check-updates": "^16.14.20",
|
||||
"nx": "19.0.6",
|
||||
"prettier": "^2.6.2",
|
||||
"tsx": "^4.10.3",
|
||||
"typescript": "~5.4.2",
|
||||
"vite": "~5.0.0",
|
||||
"vitest": "^1.3.1"
|
||||
"tsx": "^4.11.0",
|
||||
"typescript": "~5.4.5",
|
||||
"vite": "~5.2.11",
|
||||
"vitest": "^1.6.0"
|
||||
},
|
||||
"nx": {
|
||||
"includedScripts": []
|
||||
|
||||
733
pnpm-lock.yaml
generated
733
pnpm-lock.yaml
generated
File diff suppressed because it is too large
Load Diff
@@ -1,4 +1,4 @@
|
||||
import { TypeParser } from 'slonik';
|
||||
import { DriverTypeParser } from 'slonik';
|
||||
|
||||
const bigintParser = (value: string) => {
|
||||
return BigInt(value);
|
||||
@@ -6,28 +6,28 @@ const bigintParser = (value: string) => {
|
||||
|
||||
// SELECT oid, typarray, typname FROM pg_type
|
||||
|
||||
export const createInt8TypeParser = (): TypeParser => {
|
||||
export const createInt8TypeParser = (): DriverTypeParser => {
|
||||
return {
|
||||
name: 'int8',
|
||||
parse: bigintParser,
|
||||
};
|
||||
};
|
||||
|
||||
export const createFloat4TypeParser = (): TypeParser => {
|
||||
export const createFloat4TypeParser = (): DriverTypeParser => {
|
||||
return {
|
||||
name: 'float4',
|
||||
parse: bigintParser,
|
||||
};
|
||||
};
|
||||
|
||||
export const createFloat8TypeParser = (): TypeParser => {
|
||||
export const createFloat8TypeParser = (): DriverTypeParser => {
|
||||
return {
|
||||
name: 'float8',
|
||||
parse: bigintParser,
|
||||
};
|
||||
};
|
||||
|
||||
export const createIntegerTypeParser = (): TypeParser => {
|
||||
export const createIntegerTypeParser = (): DriverTypeParser => {
|
||||
return {
|
||||
name: 'int4',
|
||||
parse: bigintParser,
|
||||
|
||||
@@ -1,11 +1,12 @@
|
||||
import { TypeParser } from 'slonik';
|
||||
import { hexToBuffer } from './utils';
|
||||
import { DriverTypeParser } from 'slonik';
|
||||
|
||||
|
||||
const byteaParser = (value: string) => {
|
||||
return hexToBuffer(value);
|
||||
};
|
||||
|
||||
export const createByteaTypeParser = (): TypeParser => {
|
||||
export const createByteaTypeParser = (): DriverTypeParser => {
|
||||
return {
|
||||
name: 'bytea',
|
||||
parse: byteaParser,
|
||||
|
||||
@@ -1,10 +1,9 @@
|
||||
import { TypeParser } from 'slonik';
|
||||
|
||||
import { DriverTypeParser } from 'slonik';
|
||||
const numericParser = (value: string) => {
|
||||
return BigInt(value);
|
||||
};
|
||||
|
||||
export const createNumericTypeParser = (): TypeParser => {
|
||||
export const createNumericTypeParser = (): DriverTypeParser => {
|
||||
return {
|
||||
name: 'numeric',
|
||||
parse: numericParser,
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
import { OnModuleDestroy } from '@nestjs/common';
|
||||
import { typedEnv } from '@placeholdersoft/typed-env';
|
||||
import {
|
||||
createDateTypeParser,
|
||||
createIntervalTypeParser,
|
||||
@@ -20,6 +19,14 @@ import {
|
||||
} from './parsers';
|
||||
import { PersistentService } from './persistent.interface';
|
||||
|
||||
function getNodeDatabaseURL() {
|
||||
const NODE_DATABASE_URL = process.env.NODE_DATABASE_URL;
|
||||
if (NODE_DATABASE_URL == null || NODE_DATABASE_URL.length === 0) {
|
||||
return null
|
||||
}
|
||||
return NODE_DATABASE_URL;
|
||||
}
|
||||
|
||||
export class DefaultPersistentService
|
||||
extends PersistentService
|
||||
implements OnModuleDestroy
|
||||
@@ -34,8 +41,12 @@ export class DefaultPersistentService
|
||||
}
|
||||
|
||||
async connectPool() {
|
||||
const NODE_DATABASE_URL = getNodeDatabaseURL();
|
||||
if (NODE_DATABASE_URL == null) {
|
||||
throw new Error('NODE_DATABASE_URL is not set');
|
||||
}
|
||||
const pool = await createPool(
|
||||
typedEnv('NODE_DATABASE_URL').required().toString(),
|
||||
NODE_DATABASE_URL,
|
||||
{
|
||||
typeParsers: [
|
||||
// - customized type parsers
|
||||
@@ -71,7 +82,7 @@ const PersistentServiceProvider = {
|
||||
provide: PersistentService,
|
||||
useFactory: async () => {
|
||||
const service = new DefaultPersistentService();
|
||||
const url = typedEnv('NODE_DATABASE_URL').toString();
|
||||
const url = getNodeDatabaseURL();
|
||||
if (url != null && url.length > 0) {
|
||||
await service.connectPool();
|
||||
} else {
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
#!/usr/bin/env bash
|
||||
set -euo pipefail
|
||||
|
||||
ncu -u -x prettier
|
||||
ncu -u -x prettier,eslint,eslint-config-prettier,@typescript-eslint/eslint-plugin,@typescript-eslint/parser
|
||||
|
||||
Reference in New Issue
Block a user