New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@embracesql/client

Package Overview
Dependencies
Maintainers
1
Versions
18
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@embracesql/client - npm Package Compare versions

Comparing version 0.0.14 to 0.1.0

6

package.json
{
"name": "@embracesql/client",
"version": "0.0.14",
"version": "0.1.0",
"description": "Connects to EmbraceSQL over HTTP/S from browser and node.",

@@ -13,5 +13,5 @@ "type": "module",

"dependencies": {
"@embracesql/shared": "^0.0.14"
"@embracesql/shared": "^0.1.0"
},
"gitHead": "4f59f194e44a54194d5f8d1344a1c0adadfd4958"
"gitHead": "6f0191319a0be4f5ebddc92fe81fb0b729521e87"
}

@@ -42,4 +42,4 @@ import { EmbraceSQLRequest, EmbraceSQLResponse } from "@embracesql/shared";

*/
async invoke<Parameters, Values, Response>(
request: EmbraceSQLRequest<Parameters, Values>,
async invoke<Parameters, Values, Response, Options>(
request: EmbraceSQLRequest<Parameters, Values, Options>,
): Promise<EmbraceSQLResponse<Response>> {

@@ -46,0 +46,0 @@ // it's always POST JSON in EmbraceSQL

@@ -49,2 +49,3 @@ import {

: `${node.index.table.type.typescriptNamespacedName}[] | undefined`;
const optionType = `${node.index.table.typescriptNamespacedName}.Options`;
const parametersPick = node.index.type.attributes

@@ -58,6 +59,7 @@ .map(

`
public async ${node.typescriptPropertyName}(parameters: ${parametersType}) {
const response = await this.client.invoke<${parametersType}, never, ${resultType}>({
public async ${node.typescriptPropertyName}(parameters: ${parametersType}, options?: ${optionType}) {
const response = await this.client.invoke<${parametersType}, never, ${resultType}, ${optionType}>({
operation: "${node.typescriptNamespacedPropertyName}",
parameters: {${parametersPick}}
parameters: {${parametersPick}},
options
});

@@ -89,5 +91,5 @@ `,

public async call(parameters: ${parametersType}) : Promise<${returnType}> {
const response = await this.client.invoke<${parametersType}, never, ${returnType}>({
const response = await this.client.invoke<${parametersType}, never, ${returnType}, never>({
operation: "${node.typescriptNamespacedName}.call",
parameters
parameters,
});

@@ -98,3 +100,3 @@ `;

public async call() : Promise<${returnType}> {
const response = await this.client.invoke<never, never, ${returnType}>({
const response = await this.client.invoke<never, never, ${returnType}, never>({
operation: "${node.typescriptNamespacedName}.call",

@@ -183,3 +185,3 @@ });

public async create(values: ${valuesType}) : Promise<${returnType}|undefined> {
const response = await this.client.invoke<never, ${valuesType}, ${returnType}>({
const response = await this.client.invoke<never, ${valuesType}, ${returnType}, never>({
operation: "${node.typescriptNamespacedPropertyName}",

@@ -197,9 +199,10 @@ values: {${valuesPick}}

return `
public async all() : Promise<${
node.table.type.typescriptNamespacedName
}[]> {
public async all(options?: ${
node.table.typescriptNamespacedName
}.Options) : Promise<${node.table.type.typescriptNamespacedName}[]> {
const response = await this.client.invoke<never, never, ${
node.table.type.typescriptNamespacedName
}[]>({
operation: "${node.typescriptNamespacedPropertyName}"
}[], ${node.table.typescriptNamespacedName}.Options>({
operation: "${node.typescriptNamespacedPropertyName}",
options
});

@@ -238,3 +241,3 @@ return ${returnParsedRows(node.table)};

public async ${node.typescriptPropertyName}(parameters: ${parametersType}, values: ${valuesType}) {
const response = await this.client.invoke<${parametersType}, ${valuesType}, ${resultType}>({
const response = await this.client.invoke<${parametersType}, ${valuesType}, ${resultType}, never>({
operation: "${node.typescriptNamespacedPropertyName}",

@@ -241,0 +244,0 @@ parameters: {${parametersPick}},

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc