From d826b392ded6989a1cbedc3e150a541b9e658816 Mon Sep 17 00:00:00 2001 From: Pranjal Walia Date: Wed, 6 Jul 2022 16:33:36 +0530 Subject: [PATCH 1/2] chore: update formatter conf and apply formatter --- .prettierignore | 2 + generator/generators/aws/generator.ts | 220 +- generator/generators/azure/generator.ts | 272 +- generator/generators/do/generator.ts | 212 +- generator/generators/googleCloud/generator.ts | 725 +- generator/generators/lib/aws/awsHelper.ts | 52 +- generator/generators/lib/azure/azureHelper.ts | 108 +- .../generators/lib/googleCloud/gcpHelper.ts | 116 +- generator/generators/lib/helper.ts | 62 +- generator/main.ts | 42 +- generator/package.json | 78 +- generator/parsers/aws/parser.ts | 69 +- generator/parsers/azure/parser.ts | 68 +- generator/parsers/do/parser.ts | 70 +- generator/parsers/googleCloud/parser.ts | 98 +- .../invalidDataset_1/serviceClass.json | 18 +- .../invalidDataset_2/serviceClass.json | 18 +- .../dummyData/validDataset/serviceClass.json | 18 +- .../test/generators/aws/generator.test.ts | 162 +- .../dummyData/invalidDataset_1/files.json | 26 +- .../dummyData/invalidDataset_1/methods.json | 90 +- .../azure/dummyData/validDataset/files.json | 26 +- .../azure/dummyData/validDataset/methods.json | 90 +- .../test/generators/azure/generator.test.ts | 127 +- .../invalidDataset_1/serviceClass.json | 12 +- .../invalidDataset_2/serviceClass.json | 12 +- .../dummyData/validDataset/serviceClass.json | 12 +- .../test/generators/do/generator.test.ts | 156 +- .../dummyData/invalidDataset_1/files.json | 26 +- .../dummyData/invalidDataset_1/methods.json | 90 +- .../dummyData/invalidDataset_2/files.json | 16 +- .../dummyData/invalidDataset_2/methods.json | 66 +- .../dummyData/validDataset_1/files.json | 48 +- .../dummyData/validDataset_1/methods.json | 44 +- .../dummyData/validDataset_2/files.json | 16 +- .../dummyData/validDataset_2/methods.json | 66 +- .../generators/googleCloud/generator.test.ts | 312 +- generator/test/generators/lib/helper.ts | 58 +- generator/test/parsers/aws/parser.test.ts | 58 +- generator/test/parsers/azure/parser.test.ts | 69 +- generator/test/parsers/do/parser.test.ts | 58 +- .../test/parsers/googleCloud/parser.test.ts | 114 +- .../aws/dummyData/invalidDataset_1/data.json | 204 +- .../aws/dummyData/invalidDataset_2/data.json | 26 +- .../aws/dummyData/validDataset/data.json | 204 +- .../test/transformers/aws/transformer.test.ts | 118 +- .../dummyData/invalidDataset_1/data.json | 244 +- .../azure/dummyData/validDataset/data.json | 244 +- .../transformers/azure/transformer.test.ts | 118 +- .../do/dummyData/invalidDataset_1/data.json | 200 +- .../do/dummyData/invalidDataset_2/data.json | 26 +- .../do/dummyData/validDataset/data.json | 200 +- .../test/transformers/do/transformer.test.ts | 118 +- .../googleCloud/classBasedTransformer.test.ts | 160 +- .../clientBasedTransformer.test.ts | 160 +- .../invalidDataset_1/data.json | 7990 ++++++++--------- .../validDataset/data.json | 7990 ++++++++--------- .../invalidDataset_1/data.json | 244 +- .../validDataset/data.json | 246 +- generator/test/transformers/lib/helper.ts | 58 +- generator/transformers/aws/transformer.ts | 433 +- generator/transformers/azure/transformer.ts | 435 +- generator/transformers/do/transformer.ts | 481 +- .../googleCloud/classBasedTransformer.ts | 586 +- .../googleCloud/clientBasedTransformer.ts | 493 +- generator/tsconfig.json | 10 +- jsdoc.json | 38 +- lerna.json | 8 +- package.json | 120 +- packages/aws-plugin/package.json | 32 +- packages/azure-plugin/package.json | 54 +- packages/common/package.json | 34 +- packages/do-plugin/package.json | 32 +- packages/gcp-plugin/package.json | 52 +- 74 files changed, 12753 insertions(+), 12607 deletions(-) diff --git a/.prettierignore b/.prettierignore index 0e75fe55..a4a9265e 100644 --- a/.prettierignore +++ b/.prettierignore @@ -1,3 +1,5 @@ node_modules dist coverage +generator/**/*.yml +*.yml \ No newline at end of file diff --git a/generator/generators/aws/generator.ts b/generator/generators/aws/generator.ts index b46e1e31..a73f98b8 100644 --- a/generator/generators/aws/generator.ts +++ b/generator/generators/aws/generator.ts @@ -1,125 +1,133 @@ -import * as fs from "fs"; -import { createSourceFile, ScriptTarget, SyntaxKind } from "typescript"; +import * as fs from 'fs'; +import { createSourceFile, ScriptTarget, SyntaxKind } from 'typescript'; -import { getAST } from "../../parsers/aws/parser"; -import { transform } from "../../transformers/aws/transformer"; -import { filters, getDir,groupers, printFile } from "../lib/helper"; +import { getAST } from '../../parsers/aws/parser'; +import { transform } from '../../transformers/aws/transformer'; +import { filters, getDir, groupers, printFile } from '../lib/helper'; interface FunctionData { - functionName: string; - SDKFunctionName: string; - params: param[]; + functionName: string; + SDKFunctionName: string; + params: param[]; } interface param { - name: string; - type: string; - typeName: string; + name: string; + type: string; + typeName: string; } interface ClassData { - className: string; - functions: FunctionData[]; - serviceName: string; + className: string; + functions: FunctionData[]; + serviceName: string; } -const dummyFile = process.cwd() + "/dummyClasses/aws.js"; +const dummyFile = process.cwd() + '/dummyClasses/aws.js'; const dummyAst = createSourceFile( - dummyFile, - fs.readFileSync(dummyFile).toString(), - ScriptTarget.Latest, - true + dummyFile, + fs.readFileSync(dummyFile).toString(), + ScriptTarget.Latest, + true ); export function extractSDKData(sdkClassAst, serviceClass) { - let methods: FunctionData[] = []; - const functions = []; - - Object.keys(serviceClass).map((key, index) => { - functions.push(serviceClass[key].split(" ")[1]); - }); - - sdkClassAst.members.map(method => { - if (method.name && functions.includes(method.name.text)) { - let name; - Object.keys(serviceClass).map((key, index) => { - if (serviceClass[key].split(" ")[1] === method.name.text) { - name = key; - } - }); - - const parameters = []; - method.parameters.map(param => { - if (param.name.text !== "callback") { - const parameter = { - name: param.name.text, - optional: param.questionToken ? true : false, - type: SyntaxKind[param.type.kind], - typeName: null - }; - - if (parameter.type === "TypeReference" && param.type.typeName) { - parameter.typeName = param.type.typeName.right.text; - } - - parameters.push(parameter); - } - }); - - methods.push({ - functionName: name.toString(), - SDKFunctionName: method.name.text.toString(), - params: parameters - }); - } - }); - - const groupedMethods = groupers.aws(methods); - methods = filters.aws(groupedMethods); - - const classData: ClassData = { - className: sdkClassAst.name.text, - functions: methods, - serviceName: null - }; - - return classData; + let methods: FunctionData[] = []; + const functions = []; + + Object.keys(serviceClass).map((key, index) => { + functions.push(serviceClass[key].split(' ')[1]); + }); + + sdkClassAst.members.map(method => { + if (method.name && functions.includes(method.name.text)) { + let name; + Object.keys(serviceClass).map((key, index) => { + if (serviceClass[key].split(' ')[1] === method.name.text) { + name = key; + } + }); + + const parameters = []; + method.parameters.map(param => { + if (param.name.text !== 'callback') { + const parameter = { + name: param.name.text, + optional: param.questionToken ? true : false, + type: SyntaxKind[param.type.kind], + typeName: null, + }; + + if ( + parameter.type === 'TypeReference' && + param.type.typeName + ) { + parameter.typeName = param.type.typeName.right.text; + } + + parameters.push(parameter); + } + }); + + methods.push({ + functionName: name.toString(), + SDKFunctionName: method.name.text.toString(), + params: parameters, + }); + } + }); + + const groupedMethods = groupers.aws(methods); + methods = filters.aws(groupedMethods); + + const classData: ClassData = { + className: sdkClassAst.name.text, + functions: methods, + serviceName: null, + }; + + return classData; } export function generateAWSClass(serviceClass, serviceName) { - const sdkFile = serviceClass[Object.keys(serviceClass)[0]].split(" ")[0]; - getAST(sdkFile).then(async result => { - const sdkClassAst = result; - try { - const classData: ClassData = extractSDKData(sdkClassAst, serviceClass); - classData.serviceName = serviceName; - const output = await transform(dummyAst, classData); - let filePath; - const dir = getDir(serviceName); - if (!fs.existsSync(process.cwd() + "/generatedClasses/AWS/" + dir)) { - fs.mkdirSync(process.cwd() + "/generatedClasses/AWS/" + dir); - } - if (/^[A-Z]*$/.test(serviceName)) { - filePath = - process.cwd() + - "/generatedClasses/AWS/" + - dir + - "/aws-" + - serviceName + - ".js"; - } else { - filePath = - process.cwd() + - "/generatedClasses/AWS/" + - dir + - "/aws-" + - serviceName.charAt(0).toLowerCase() + - serviceName.slice(1) + - ".js"; - } - printFile(filePath, output); - } catch (e) { - console.error(e); - } - }); + const sdkFile = serviceClass[Object.keys(serviceClass)[0]].split(' ')[0]; + getAST(sdkFile).then(async result => { + const sdkClassAst = result; + try { + const classData: ClassData = extractSDKData( + sdkClassAst, + serviceClass + ); + classData.serviceName = serviceName; + const output = await transform(dummyAst, classData); + let filePath; + const dir = getDir(serviceName); + if ( + !fs.existsSync(process.cwd() + '/generatedClasses/AWS/' + dir) + ) { + fs.mkdirSync(process.cwd() + '/generatedClasses/AWS/' + dir); + } + if (/^[A-Z]*$/.test(serviceName)) { + filePath = + process.cwd() + + '/generatedClasses/AWS/' + + dir + + '/aws-' + + serviceName + + '.js'; + } else { + filePath = + process.cwd() + + '/generatedClasses/AWS/' + + dir + + '/aws-' + + serviceName.charAt(0).toLowerCase() + + serviceName.slice(1) + + '.js'; + } + printFile(filePath, output); + } catch (e) { + console.error(e); + } + }); } diff --git a/generator/generators/azure/generator.ts b/generator/generators/azure/generator.ts index 2aa27b60..982337f3 100644 --- a/generator/generators/azure/generator.ts +++ b/generator/generators/azure/generator.ts @@ -1,152 +1,152 @@ -import * as fs from "fs"; -import { createSourceFile, ScriptTarget,SyntaxKind } from "typescript"; +import * as fs from 'fs'; +import { createSourceFile, ScriptTarget, SyntaxKind } from 'typescript'; -import { getAST } from "../../parsers/azure/parser"; -import { transform } from "../../transformers/azure/transformer"; -import { filters, getDir,groupers, printFile } from "../lib/helper"; +import { getAST } from '../../parsers/azure/parser'; +import { transform } from '../../transformers/azure/transformer'; +import { filters, getDir, groupers, printFile } from '../lib/helper'; interface FunctionData { - pkgName: string; - fileName: string; - functionName: string; - SDKFunctionName: string; - params: param[]; - returnType: string; - client: string; + pkgName: string; + fileName: string; + functionName: string; + SDKFunctionName: string; + params: param[]; + returnType: string; + client: string; } interface param { - name: string; - type: string; + name: string; + type: string; } -const dummyFile = process.cwd() + "/dummyClasses/azure.js"; +const dummyFile = process.cwd() + '/dummyClasses/azure.js'; const dummyAst = createSourceFile( - dummyFile, - fs.readFileSync(dummyFile).toString(), - ScriptTarget.Latest, - true + dummyFile, + fs.readFileSync(dummyFile).toString(), + ScriptTarget.Latest, + true ); export function extractSDKData(sdkFiles, methods) { - const specifiedMethods = JSON.parse(JSON.stringify(methods)); - sdkFiles.map(sdkFile => { - sdkFile.ast.members.map(member => { - if (SyntaxKind[member.kind] === "Constructor") { - member.parameters.map(param => { - const tempStr = param.type.typeName.text.split(/(?=[A-Z])/); - tempStr.pop(); - sdkFile.client = tempStr.join(""); - }); - } - - if ( - SyntaxKind[member.kind] === "MethodDeclaration" && - sdkFile.sdkFunctionNames.includes(member.name.text) - ) { - const method = methods.find( - methd => - methd.SDKFunctionName === member.name.text && - methd.fileName === sdkFile.fileName - ); - const parameters = member.parameters.map(param => { - return { - name: param.name.text, - optional: param.questionToken ? true : false, - type: SyntaxKind[param.type.kind] - }; - }); - - const returnType = SyntaxKind[member.type.kind]; - if (!method.returnType) { - method.params = parameters; - method.returnType = returnType; - method.client = sdkFile.client; - } else { - const clone = JSON.parse(JSON.stringify(method)); - clone.params = parameters; - clone.returnType = returnType; - clone.client = sdkFile.client; - methods.push(clone); - } - } - }); - }); - - if (JSON.stringify(methods) === JSON.stringify(specifiedMethods)) { - throw new Error("Data extraction unsuccessful"); - } - - const groupedMethods = groupers.azure(methods); - methods = filters.azure(groupedMethods); - - const classData = { - functions: methods - }; - - return classData; + const specifiedMethods = JSON.parse(JSON.stringify(methods)); + sdkFiles.map(sdkFile => { + sdkFile.ast.members.map(member => { + if (SyntaxKind[member.kind] === 'Constructor') { + member.parameters.map(param => { + const tempStr = param.type.typeName.text.split(/(?=[A-Z])/); + tempStr.pop(); + sdkFile.client = tempStr.join(''); + }); + } + + if ( + SyntaxKind[member.kind] === 'MethodDeclaration' && + sdkFile.sdkFunctionNames.includes(member.name.text) + ) { + const method = methods.find( + methd => + methd.SDKFunctionName === member.name.text && + methd.fileName === sdkFile.fileName + ); + const parameters = member.parameters.map(param => { + return { + name: param.name.text, + optional: param.questionToken ? true : false, + type: SyntaxKind[param.type.kind], + }; + }); + + const returnType = SyntaxKind[member.type.kind]; + if (!method.returnType) { + method.params = parameters; + method.returnType = returnType; + method.client = sdkFile.client; + } else { + const clone = JSON.parse(JSON.stringify(method)); + clone.params = parameters; + clone.returnType = returnType; + clone.client = sdkFile.client; + methods.push(clone); + } + } + }); + }); + + if (JSON.stringify(methods) === JSON.stringify(specifiedMethods)) { + throw new Error('Data extraction unsuccessful'); + } + + const groupedMethods = groupers.azure(methods); + methods = filters.azure(groupedMethods); + + const classData = { + functions: methods, + }; + + return classData; } export async function generateAzureClass(serviceClass, serviceName) { - let methods: FunctionData[] = []; - - Object.keys(serviceClass).map((key, index) => { - methods.push({ - pkgName: serviceClass[key].split(" ")[0], - fileName: serviceClass[key].split(" ")[1], - functionName: key, - SDKFunctionName: serviceClass[key].split(" ")[2], - params: [], - returnType: null, - client: null - }); - }); - - const files = Array.from(new Set(methods.map(method => method.fileName))); - - const sdkFiles = files.map(file => { - return { - fileName: file, - pkgName: methods[0].pkgName, - ast: null, - client: null, - sdkFunctionNames: methods - .filter(method => method.fileName === file) - .map(method => method.SDKFunctionName) - }; - }); - - await Promise.all( - sdkFiles.map(async file => { - file.ast = await getAST(file); - }) - ); - - const classData: any = extractSDKData(sdkFiles, methods); - classData.serviceName = serviceName; - const output = await transform(dummyAst, classData); - let filePath; - const dir = getDir(serviceName); - if (!fs.existsSync(process.cwd() + "/generatedClasses/Azure/" + dir)) { - fs.mkdirSync(process.cwd() + "/generatedClasses/Azure/" + dir); - } - if (/^[A-Z]*$/.test(serviceName)) { - filePath = - process.cwd() + - "/generatedClasses/Azure/" + - dir + - "/azure-" + - serviceName + - ".js"; - } else { - filePath = - process.cwd() + - "/generatedClasses/Azure/" + - dir + - "/azure-" + - serviceName.charAt(0).toLowerCase() + - serviceName.slice(1) + - ".js"; - } - printFile(filePath, output); + let methods: FunctionData[] = []; + + Object.keys(serviceClass).map((key, index) => { + methods.push({ + pkgName: serviceClass[key].split(' ')[0], + fileName: serviceClass[key].split(' ')[1], + functionName: key, + SDKFunctionName: serviceClass[key].split(' ')[2], + params: [], + returnType: null, + client: null, + }); + }); + + const files = Array.from(new Set(methods.map(method => method.fileName))); + + const sdkFiles = files.map(file => { + return { + fileName: file, + pkgName: methods[0].pkgName, + ast: null, + client: null, + sdkFunctionNames: methods + .filter(method => method.fileName === file) + .map(method => method.SDKFunctionName), + }; + }); + + await Promise.all( + sdkFiles.map(async file => { + file.ast = await getAST(file); + }) + ); + + const classData: any = extractSDKData(sdkFiles, methods); + classData.serviceName = serviceName; + const output = await transform(dummyAst, classData); + let filePath; + const dir = getDir(serviceName); + if (!fs.existsSync(process.cwd() + '/generatedClasses/Azure/' + dir)) { + fs.mkdirSync(process.cwd() + '/generatedClasses/Azure/' + dir); + } + if (/^[A-Z]*$/.test(serviceName)) { + filePath = + process.cwd() + + '/generatedClasses/Azure/' + + dir + + '/azure-' + + serviceName + + '.js'; + } else { + filePath = + process.cwd() + + '/generatedClasses/Azure/' + + dir + + '/azure-' + + serviceName.charAt(0).toLowerCase() + + serviceName.slice(1) + + '.js'; + } + printFile(filePath, output); } diff --git a/generator/generators/do/generator.ts b/generator/generators/do/generator.ts index 052b13e0..80f1c798 100644 --- a/generator/generators/do/generator.ts +++ b/generator/generators/do/generator.ts @@ -1,123 +1,129 @@ -import * as fs from "fs"; -import { createSourceFile, ScriptTarget, SyntaxKind } from "typescript"; +import * as fs from 'fs'; +import { createSourceFile, ScriptTarget, SyntaxKind } from 'typescript'; -import { getAST } from "../../parsers/do/parser"; -import { transform } from "../../transformers/do/transformer"; -import { getDir,printFile } from "../lib/helper"; +import { getAST } from '../../parsers/do/parser'; +import { transform } from '../../transformers/do/transformer'; +import { getDir, printFile } from '../lib/helper'; interface FunctionData { - functionName: string; - SDKFunctionName: string; - params: param[]; + functionName: string; + SDKFunctionName: string; + params: param[]; } interface param { - name: string; - type: string; - typeName: string; + name: string; + type: string; + typeName: string; } interface ClassData { - className: string; - functions: FunctionData[]; - serviceName: string; + className: string; + functions: FunctionData[]; + serviceName: string; } -const dummyFile = process.cwd() + "/dummyClasses/do.js"; +const dummyFile = process.cwd() + '/dummyClasses/do.js'; const dummyAst = createSourceFile( - dummyFile, - fs.readFileSync(dummyFile).toString(), - ScriptTarget.Latest, - true + dummyFile, + fs.readFileSync(dummyFile).toString(), + ScriptTarget.Latest, + true ); export function extractSDKData(sdkClassAst, serviceClass) { - let methods: FunctionData[] = []; - const functions = []; - - Object.keys(serviceClass).map((key, index) => { - functions.push(serviceClass[key].split(" ")[1]); - }); - - sdkClassAst.members.map(method => { - if (method.name && functions.includes(method.name.text)) { - let name; - Object.keys(serviceClass).map((key, index) => { - if (serviceClass[key].split(" ")[1] === method.name.text) { - name = key; - } - }); - - const parameters = []; - method.parameters.map(param => { - if (param.name.text !== "callback") { - const parameter = { - name: param.name.text, - optional: param.questionToken ? true : false, - type: SyntaxKind[param.type.kind], - typeName: null - }; - - if (parameter.type === "TypeReference" && param.type.typeName) { - parameter.typeName = param.type.typeName.text; - } - - parameters.push(parameter); - } - }); - - methods.push({ - functionName: name.toString(), - SDKFunctionName: method.name.text.toString(), - params: parameters - }); - } - }); - - const classData: ClassData = { - className: sdkClassAst.name.text, - functions: methods, - serviceName: null - }; - - return classData; + let methods: FunctionData[] = []; + const functions = []; + + Object.keys(serviceClass).map((key, index) => { + functions.push(serviceClass[key].split(' ')[1]); + }); + + sdkClassAst.members.map(method => { + if (method.name && functions.includes(method.name.text)) { + let name; + Object.keys(serviceClass).map((key, index) => { + if (serviceClass[key].split(' ')[1] === method.name.text) { + name = key; + } + }); + + const parameters = []; + method.parameters.map(param => { + if (param.name.text !== 'callback') { + const parameter = { + name: param.name.text, + optional: param.questionToken ? true : false, + type: SyntaxKind[param.type.kind], + typeName: null, + }; + + if ( + parameter.type === 'TypeReference' && + param.type.typeName + ) { + parameter.typeName = param.type.typeName.text; + } + + parameters.push(parameter); + } + }); + + methods.push({ + functionName: name.toString(), + SDKFunctionName: method.name.text.toString(), + params: parameters, + }); + } + }); + + const classData: ClassData = { + className: sdkClassAst.name.text, + functions: methods, + serviceName: null, + }; + + return classData; } export function generateDOClass(serviceClass, serviceName) { - const sdkFile = serviceClass[Object.keys(serviceClass)[0]].split(" ")[0]; - getAST(sdkFile).then(async result => { - const sdkClassAst = result; - try { - const classData: ClassData = extractSDKData(sdkClassAst, serviceClass); - classData.serviceName = serviceName; - const output = await transform(dummyAst, classData); - let filePath; - const dir = getDir(serviceName); - if (!fs.existsSync(process.cwd() + "/generatedClasses/DO/" + dir)) { - fs.mkdirSync(process.cwd() + "/generatedClasses/DO/" + dir); - } - if (/^[A-Z]*$/.test(serviceName)) { - filePath = - process.cwd() + - "/generatedClasses/DO/" + - dir + - "/do-" + - serviceName + - ".js"; - } else { - filePath = - process.cwd() + - "/generatedClasses/DO/" + - dir + - "/do-" + - serviceName.charAt(0).toLowerCase() + - serviceName.slice(1) + - ".js"; - } - printFile(filePath, output); - } catch (e) { - console.error(e); - } - }); + const sdkFile = serviceClass[Object.keys(serviceClass)[0]].split(' ')[0]; + getAST(sdkFile).then(async result => { + const sdkClassAst = result; + try { + const classData: ClassData = extractSDKData( + sdkClassAst, + serviceClass + ); + classData.serviceName = serviceName; + const output = await transform(dummyAst, classData); + let filePath; + const dir = getDir(serviceName); + if (!fs.existsSync(process.cwd() + '/generatedClasses/DO/' + dir)) { + fs.mkdirSync(process.cwd() + '/generatedClasses/DO/' + dir); + } + if (/^[A-Z]*$/.test(serviceName)) { + filePath = + process.cwd() + + '/generatedClasses/DO/' + + dir + + '/do-' + + serviceName + + '.js'; + } else { + filePath = + process.cwd() + + '/generatedClasses/DO/' + + dir + + '/do-' + + serviceName.charAt(0).toLowerCase() + + serviceName.slice(1) + + '.js'; + } + printFile(filePath, output); + } catch (e) { + console.error(e); + } + }); } diff --git a/generator/generators/googleCloud/generator.ts b/generator/generators/googleCloud/generator.ts index 9a2702cf..d22e8bc1 100644 --- a/generator/generators/googleCloud/generator.ts +++ b/generator/generators/googleCloud/generator.ts @@ -1,388 +1,405 @@ -import * as fs from "fs"; -import * as path from "path"; -import { createSourceFile, ScriptTarget,SyntaxKind } from "typescript"; +import * as fs from 'fs'; +import * as path from 'path'; +import { createSourceFile, ScriptTarget, SyntaxKind } from 'typescript'; -import { getAST } from "../../parsers/googleCloud/parser"; -import { classBasedTransform } from "../../transformers/googleCloud/classBasedTransformer"; -import { clientBasedTransform } from "../../transformers/googleCloud/clientBasedTransformer"; -import { filters, getDir,groupers, printFile } from "../lib/helper"; +import { getAST } from '../../parsers/googleCloud/parser'; +import { classBasedTransform } from '../../transformers/googleCloud/classBasedTransformer'; +import { clientBasedTransform } from '../../transformers/googleCloud/clientBasedTransformer'; +import { filters, getDir, groupers, printFile } from '../lib/helper'; interface ClassData { - name: string; - methods: FunctionData[]; - constructor: constructorData; - properties: propertyData[]; + name: string; + methods: FunctionData[]; + constructor: constructorData; + properties: propertyData[]; } interface FunctionData { - pkgName: string; - version: string; - fileName: string; - functionName: string; - SDKFunctionName: string; - params: param[]; - returnType: string; - returnTypeName: string; - client: string; + pkgName: string; + version: string; + fileName: string; + functionName: string; + SDKFunctionName: string; + params: param[]; + returnType: string; + returnTypeName: string; + client: string; } interface propertyData { - name: string; - type: string; + name: string; + type: string; } interface constructorData { - parameters: param[]; + parameters: param[]; } interface param { - name: string; - type: string; - optional: boolean; + name: string; + type: string; + optional: boolean; } -const dummyFile = process.cwd() + "/dummyClasses/gcp.js"; +const dummyFile = process.cwd() + '/dummyClasses/gcp.js'; const dummyAst = createSourceFile( - dummyFile, - fs.readFileSync(dummyFile).toString(), - ScriptTarget.Latest, - true + dummyFile, + fs.readFileSync(dummyFile).toString(), + ScriptTarget.Latest, + true ); export function extractClassBasedSDKData(methods, sdkFiles): any { - const specifiedMethods = JSON.parse(JSON.stringify(methods)); - return new Promise(async (resolve, reject) => { - try { - let classes: ClassData[] = []; - - sdkFiles.map(file => { - file.classes.map(classAst => { - const classInfo: ClassData = { - name: classAst.name.text, - methods: [], - properties: [], - constructor: null - }; - - classAst.members.map(member => { - if (SyntaxKind[member.kind] === "MethodDeclaration") { - const returnType = SyntaxKind[member.type.kind]; - - const parameters = member.parameters.map(param => { - return { - name: param.name.text, - optional: param.questionToken ? true : false, - type: SyntaxKind[param.type.kind] - }; - }); - const method: FunctionData = { - pkgName: file.pkgName, - version: null, - fileName: file.fileName, - functionName: null, - SDKFunctionName: member.name.text, - params: parameters, - returnType: returnType, - returnTypeName: null, - client: classAst.name.text // Class name - }; - - if (returnType === "TypeReference") { - method.returnTypeName = member.type.typeName.text; - } - - const meth = methods.find( - meth => - meth.SDKFunctionName === method.SDKFunctionName && - meth.fileName === method.fileName - ); - method.functionName = meth ? meth.functionName : null; - classInfo.methods.push(method); - } - - if (SyntaxKind[member.kind] === "Constructor") { - const parameters = member.parameters.map(param => { - return { - name: param.name.text, - optional: param.questionToken ? true : false, - type: SyntaxKind[param.type.kind], - typeRefName: param.type.typeName - ? param.type.typeName.text - : null - }; - }); - - classInfo.constructor = { - parameters - }; - } - - if (SyntaxKind[member.kind] === "PropertyDeclaration") { - const isPrivateProp = - member.modifiers && - member.modifiers.some( - modifier => SyntaxKind[modifier.kind] === "PrivateKeyword" - ); - if (!isPrivateProp) { - const prop = { - name: member.name.text, - type: SyntaxKind[member.type.kind], - typeRefName: member.type.typeName - ? member.type.typeName.text - : null - }; - classInfo.properties.push(prop); - } - } - }); - classes.push(classInfo); - }); - }); - - methods = []; - - classes.map(classData => { - let filteredMethods: any = classData.methods.filter( - meth => meth.functionName !== null - ); - filteredMethods.map(filMeth => { - filMeth.classConstructorData = classData.constructor; - }); - - methods = methods.concat(filteredMethods); - }); - - const extractedData = { - classes, - methods - }; - if (JSON.stringify(methods) === JSON.stringify(specifiedMethods)) { - reject(new Error("Data extraction unsuccessful")); - } else { - resolve(extractedData); - } - } catch (error) { - reject(error); - } - }); + const specifiedMethods = JSON.parse(JSON.stringify(methods)); + return new Promise(async (resolve, reject) => { + try { + let classes: ClassData[] = []; + + sdkFiles.map(file => { + file.classes.map(classAst => { + const classInfo: ClassData = { + name: classAst.name.text, + methods: [], + properties: [], + constructor: null, + }; + + classAst.members.map(member => { + if (SyntaxKind[member.kind] === 'MethodDeclaration') { + const returnType = SyntaxKind[member.type.kind]; + + const parameters = member.parameters.map(param => { + return { + name: param.name.text, + optional: param.questionToken + ? true + : false, + type: SyntaxKind[param.type.kind], + }; + }); + const method: FunctionData = { + pkgName: file.pkgName, + version: null, + fileName: file.fileName, + functionName: null, + SDKFunctionName: member.name.text, + params: parameters, + returnType: returnType, + returnTypeName: null, + client: classAst.name.text, // Class name + }; + + if (returnType === 'TypeReference') { + method.returnTypeName = + member.type.typeName.text; + } + + const meth = methods.find( + meth => + meth.SDKFunctionName === + method.SDKFunctionName && + meth.fileName === method.fileName + ); + method.functionName = meth + ? meth.functionName + : null; + classInfo.methods.push(method); + } + + if (SyntaxKind[member.kind] === 'Constructor') { + const parameters = member.parameters.map(param => { + return { + name: param.name.text, + optional: param.questionToken + ? true + : false, + type: SyntaxKind[param.type.kind], + typeRefName: param.type.typeName + ? param.type.typeName.text + : null, + }; + }); + + classInfo.constructor = { + parameters, + }; + } + + if (SyntaxKind[member.kind] === 'PropertyDeclaration') { + const isPrivateProp = + member.modifiers && + member.modifiers.some( + modifier => + SyntaxKind[modifier.kind] === + 'PrivateKeyword' + ); + if (!isPrivateProp) { + const prop = { + name: member.name.text, + type: SyntaxKind[member.type.kind], + typeRefName: member.type.typeName + ? member.type.typeName.text + : null, + }; + classInfo.properties.push(prop); + } + } + }); + classes.push(classInfo); + }); + }); + + methods = []; + + classes.map(classData => { + let filteredMethods: any = classData.methods.filter( + meth => meth.functionName !== null + ); + filteredMethods.map(filMeth => { + filMeth.classConstructorData = classData.constructor; + }); + + methods = methods.concat(filteredMethods); + }); + + const extractedData = { + classes, + methods, + }; + if (JSON.stringify(methods) === JSON.stringify(specifiedMethods)) { + reject(new Error('Data extraction unsuccessful')); + } else { + resolve(extractedData); + } + } catch (error) { + reject(error); + } + }); } export function extractClientBasedSDKdata(methods, sdkFiles): any { - const specifiedMethods = JSON.parse(JSON.stringify(methods)); - return new Promise(async (resolve, reject) => { - try { - sdkFiles.map(sdkFile => { - sdkFile.client = sdkFile.ast.name.text; - sdkFile.ast.members.map(member => { - if ( - SyntaxKind[member.kind] === "MethodDeclaration" && - sdkFile.sdkFunctionNames.includes(member.name.text) - ) { - const method = methods.find( - methd => methd.SDKFunctionName === member.name.text - ); - - const parameters = member.parameters.map(param => { - return { - name: param.name.text, - optional: param.questionToken ? true : false, - type: SyntaxKind[param.type.kind] - }; - }); - - const returnType = SyntaxKind[member.type.kind]; - if (returnType === "TypeReference") { - method.returnTypeName = member.type.typeName.text; - } - - if (!method.returnType) { - method.params = parameters; - method.returnType = returnType; - method.client = sdkFile.client; - } else { - const clone = JSON.parse(JSON.stringify(method)); - clone.params = parameters; - clone.returnType = returnType; - clone.client = sdkFile.client; - methods.push(clone); - } - } - }); - }); - - if (JSON.stringify(methods) === JSON.stringify(specifiedMethods)) { - reject(new Error("Data extraction unsuccessful")); - } else { - resolve(methods); - } - } catch (error) { - reject(error); - } - }); + const specifiedMethods = JSON.parse(JSON.stringify(methods)); + return new Promise(async (resolve, reject) => { + try { + sdkFiles.map(sdkFile => { + sdkFile.client = sdkFile.ast.name.text; + sdkFile.ast.members.map(member => { + if ( + SyntaxKind[member.kind] === 'MethodDeclaration' && + sdkFile.sdkFunctionNames.includes(member.name.text) + ) { + const method = methods.find( + methd => methd.SDKFunctionName === member.name.text + ); + + const parameters = member.parameters.map(param => { + return { + name: param.name.text, + optional: param.questionToken ? true : false, + type: SyntaxKind[param.type.kind], + }; + }); + + const returnType = SyntaxKind[member.type.kind]; + if (returnType === 'TypeReference') { + method.returnTypeName = member.type.typeName.text; + } + + if (!method.returnType) { + method.params = parameters; + method.returnType = returnType; + method.client = sdkFile.client; + } else { + const clone = JSON.parse(JSON.stringify(method)); + clone.params = parameters; + clone.returnType = returnType; + clone.client = sdkFile.client; + methods.push(clone); + } + } + }); + }); + + if (JSON.stringify(methods) === JSON.stringify(specifiedMethods)) { + reject(new Error('Data extraction unsuccessful')); + } else { + resolve(methods); + } + } catch (error) { + reject(error); + } + }); } async function generateClassBasedCode(methods, data, serviceName) { - const dirPath = `../../../node_modules/@google-cloud/${methods[0].pkgName}/build/src/`; - let files = fs.readdirSync(path.join(__dirname, dirPath)); - files = files.filter( - fileName => - fileName.split(".")[1] === "d" && fileName.split(".")[2] === "ts" - ); - - const sdkFiles = files.map(fileName => { - return { - fileName: fileName, - pkgName: methods[0].pkgName, - classes: null, - sdkFunctionNames: methods - .filter(method => method.fileName === fileName) - .map(method => method.SDKFunctionName) - }; - }); - - await Promise.all( - sdkFiles.map(async file => { - file.classes = await getAST(file, true); - }) - ); - - const extractedData = await extractClassBasedSDKData(methods, sdkFiles).then( - result => result - ); - const groupedMethods = groupers.gcp(extractedData.methods); - methods = filters.gcp(groupedMethods); - data.functions = methods; - data.classData = extractedData.classes; - data.serviceName = serviceName; - - const output = await classBasedTransform(dummyAst, data); - let filePath; - const dir = getDir(serviceName); - if (!fs.existsSync(process.cwd() + "/generatedClasses/googleCloud/" + dir)) { - fs.mkdirSync(process.cwd() + "/generatedClasses/googleCloud/" + dir); - } - if (/^[A-Z]*$/.test(serviceName)) { - filePath = - process.cwd() + - "/generatedClasses/googleCloud/" + - dir + - "/gcp-" + - serviceName + - ".js"; - } else { - filePath = - process.cwd() + - "/generatedClasses/googleCloud/" + - dir + - "/gcp-" + - serviceName.charAt(0).toLowerCase() + - serviceName.slice(1) + - ".js"; - } - printFile(filePath, output); + const dirPath = `../../../node_modules/@google-cloud/${methods[0].pkgName}/build/src/`; + let files = fs.readdirSync(path.join(__dirname, dirPath)); + files = files.filter( + fileName => + fileName.split('.')[1] === 'd' && fileName.split('.')[2] === 'ts' + ); + + const sdkFiles = files.map(fileName => { + return { + fileName: fileName, + pkgName: methods[0].pkgName, + classes: null, + sdkFunctionNames: methods + .filter(method => method.fileName === fileName) + .map(method => method.SDKFunctionName), + }; + }); + + await Promise.all( + sdkFiles.map(async file => { + file.classes = await getAST(file, true); + }) + ); + + const extractedData = await extractClassBasedSDKData( + methods, + sdkFiles + ).then(result => result); + const groupedMethods = groupers.gcp(extractedData.methods); + methods = filters.gcp(groupedMethods); + data.functions = methods; + data.classData = extractedData.classes; + data.serviceName = serviceName; + + const output = await classBasedTransform(dummyAst, data); + let filePath; + const dir = getDir(serviceName); + if ( + !fs.existsSync(process.cwd() + '/generatedClasses/googleCloud/' + dir) + ) { + fs.mkdirSync(process.cwd() + '/generatedClasses/googleCloud/' + dir); + } + if (/^[A-Z]*$/.test(serviceName)) { + filePath = + process.cwd() + + '/generatedClasses/googleCloud/' + + dir + + '/gcp-' + + serviceName + + '.js'; + } else { + filePath = + process.cwd() + + '/generatedClasses/googleCloud/' + + dir + + '/gcp-' + + serviceName.charAt(0).toLowerCase() + + serviceName.slice(1) + + '.js'; + } + printFile(filePath, output); } async function generateClientBasedCode(methods, serviceName) { - const files = Array.from( - new Set(methods.map(method => method.fileName + " " + method.version)) - ); - const sdkFiles = files.map(file => { - return { - fileName: (file).split(" ")[0], - version: (file).split(" ")[1], - pkgName: methods[0].pkgName, - ast: null, - client: null, - sdkFunctionNames: methods - .filter(method => method.fileName === (file).split(" ")[0]) - .map(method => method.SDKFunctionName) - }; - }); - - await Promise.all( - sdkFiles.map(async file => { - file.ast = await getAST(file); - }) - ); - - methods = await extractClientBasedSDKdata(methods, sdkFiles).then( - result => result - ); - const groupedMethods = groupers.gcp(methods); - methods = filters.gcp(groupedMethods); - - const classData = { - functions: methods, - serviceName - }; - - const output = await clientBasedTransform(dummyAst, classData); - let filePath; - const dir = getDir(serviceName); - if (!fs.existsSync(process.cwd() + "/generatedClasses/googleCloud/" + dir)) { - fs.mkdirSync(process.cwd() + "/generatedClasses/googleCloud/" + dir); - } - if (/^[A-Z]*$/.test(serviceName)) { - filePath = - process.cwd() + - "/generatedClasses/googleCloud/" + - dir + - "/gcp-" + - serviceName + - ".js"; - } else { - filePath = - process.cwd() + - "/generatedClasses/googleCloud/" + - dir + - "/gcp-" + - serviceName.charAt(0).toLowerCase() + - serviceName.slice(1) + - ".js"; - } - printFile(filePath, output); + const files = Array.from( + new Set(methods.map(method => method.fileName + ' ' + method.version)) + ); + const sdkFiles = files.map(file => { + return { + fileName: (file).split(' ')[0], + version: (file).split(' ')[1], + pkgName: methods[0].pkgName, + ast: null, + client: null, + sdkFunctionNames: methods + .filter( + method => method.fileName === (file).split(' ')[0] + ) + .map(method => method.SDKFunctionName), + }; + }); + + await Promise.all( + sdkFiles.map(async file => { + file.ast = await getAST(file); + }) + ); + + methods = await extractClientBasedSDKdata(methods, sdkFiles).then( + result => result + ); + const groupedMethods = groupers.gcp(methods); + methods = filters.gcp(groupedMethods); + + const classData = { + functions: methods, + serviceName, + }; + + const output = await clientBasedTransform(dummyAst, classData); + let filePath; + const dir = getDir(serviceName); + if ( + !fs.existsSync(process.cwd() + '/generatedClasses/googleCloud/' + dir) + ) { + fs.mkdirSync(process.cwd() + '/generatedClasses/googleCloud/' + dir); + } + if (/^[A-Z]*$/.test(serviceName)) { + filePath = + process.cwd() + + '/generatedClasses/googleCloud/' + + dir + + '/gcp-' + + serviceName + + '.js'; + } else { + filePath = + process.cwd() + + '/generatedClasses/googleCloud/' + + dir + + '/gcp-' + + serviceName.charAt(0).toLowerCase() + + serviceName.slice(1) + + '.js'; + } + printFile(filePath, output); } export async function generateGCPClass(serviceClass, serviceName) { - let methods: FunctionData[] = []; - const data: any = {}; - - Object.keys(serviceClass).map((key, index) => { - if (key === "mainClass") { - data.mainClass = serviceClass[key]; - } else if ( - serviceClass[key].split(" ")[1].length === 2 && - serviceClass[key].split(" ")[1].charAt(0) === "v" - ) { - methods.push({ - pkgName: serviceClass[key].split(" ")[0], - version: serviceClass[key].split(" ")[1], - fileName: serviceClass[key].split(" ")[2], - functionName: key, - SDKFunctionName: serviceClass[key].split(" ")[3], - params: [], - returnType: null, - returnTypeName: null, - client: null - }); - } else { - methods.push({ - pkgName: serviceClass[key].split(" ")[0], - version: null, - fileName: serviceClass[key].split(" ")[1], - functionName: key, - SDKFunctionName: serviceClass[key].split(" ")[2], - params: [], - returnType: null, - returnTypeName: null, - client: null - }); - } - }); - - if (methods[0].version) { - generateClientBasedCode(methods, serviceName); - } else { - generateClassBasedCode(methods, data, serviceName); - } + let methods: FunctionData[] = []; + const data: any = {}; + + Object.keys(serviceClass).map((key, index) => { + if (key === 'mainClass') { + data.mainClass = serviceClass[key]; + } else if ( + serviceClass[key].split(' ')[1].length === 2 && + serviceClass[key].split(' ')[1].charAt(0) === 'v' + ) { + methods.push({ + pkgName: serviceClass[key].split(' ')[0], + version: serviceClass[key].split(' ')[1], + fileName: serviceClass[key].split(' ')[2], + functionName: key, + SDKFunctionName: serviceClass[key].split(' ')[3], + params: [], + returnType: null, + returnTypeName: null, + client: null, + }); + } else { + methods.push({ + pkgName: serviceClass[key].split(' ')[0], + version: null, + fileName: serviceClass[key].split(' ')[1], + functionName: key, + SDKFunctionName: serviceClass[key].split(' ')[2], + params: [], + returnType: null, + returnTypeName: null, + client: null, + }); + } + }); + + if (methods[0].version) { + generateClientBasedCode(methods, serviceName); + } else { + generateClassBasedCode(methods, data, serviceName); + } } diff --git a/generator/generators/lib/aws/awsHelper.ts b/generator/generators/lib/aws/awsHelper.ts index 7cfe04de..101328de 100644 --- a/generator/generators/lib/aws/awsHelper.ts +++ b/generator/generators/lib/aws/awsHelper.ts @@ -1,32 +1,32 @@ export function groupAWSMethods(methods): any { - const methodArr = Object.values( - methods.reduce((result, { functionName, SDKFunctionName, params }) => { - // Create new group - if (!result[functionName]) - result[functionName] = { - functionName, - array: [] - }; - // Append to group - result[functionName].array.push({ - functionName, - SDKFunctionName, - params - }); - return result; - }, {}) - ); + const methodArr = Object.values( + methods.reduce((result, { functionName, SDKFunctionName, params }) => { + // Create new group + if (!result[functionName]) + result[functionName] = { + functionName, + array: [], + }; + // Append to group + result[functionName].array.push({ + functionName, + SDKFunctionName, + params, + }); + return result; + }, {}) + ); - return methodArr; + return methodArr; } export function filterAWSMethods(groupedMethods): any { - let methods = []; - groupedMethods.map(group => { - group.array.sort(function(a, b) { - return a.params.length - b.params.length; - }); - methods.push(group.array.slice(-1)[0]); - }); - return methods; + let methods = []; + groupedMethods.map(group => { + group.array.sort(function(a, b) { + return a.params.length - b.params.length; + }); + methods.push(group.array.slice(-1)[0]); + }); + return methods; } diff --git a/generator/generators/lib/azure/azureHelper.ts b/generator/generators/lib/azure/azureHelper.ts index dc066724..26887406 100644 --- a/generator/generators/lib/azure/azureHelper.ts +++ b/generator/generators/lib/azure/azureHelper.ts @@ -1,60 +1,60 @@ export function groupAzureMethods(methods): any { - const methodArr = Object.values( - methods.reduce( - ( - result, - { - functionName, - SDKFunctionName, - params, - pkgName, - fileName, - client, - returnType - } - ) => { - // Create new group - if (!result[functionName]) - result[functionName] = { - functionName, - array: [] - }; - // Append to group - result[functionName].array.push({ - functionName, - SDKFunctionName, - params, - pkgName, - fileName, - client, - returnType - }); - return result; - }, - {} - ) - ); + const methodArr = Object.values( + methods.reduce( + ( + result, + { + functionName, + SDKFunctionName, + params, + pkgName, + fileName, + client, + returnType, + } + ) => { + // Create new group + if (!result[functionName]) + result[functionName] = { + functionName, + array: [], + }; + // Append to group + result[functionName].array.push({ + functionName, + SDKFunctionName, + params, + pkgName, + fileName, + client, + returnType, + }); + return result; + }, + {} + ) + ); - return methodArr; + return methodArr; } export function filterAzureMethods(groupedMethods): any { - let methods = []; - groupedMethods.map(group => { - if (group.array.length === 1) { - methods.push(group.array[0]); - } else { - let methodPushed = false; - group.array.map(method => { - if (!method.params.find(param => param.name === "callback")) { - methods.push(method); - methodPushed = true; - } - }); - if (!methodPushed) { - methods.push(group.array[0]); - } - } - }); - return methods; + let methods = []; + groupedMethods.map(group => { + if (group.array.length === 1) { + methods.push(group.array[0]); + } else { + let methodPushed = false; + group.array.map(method => { + if (!method.params.find(param => param.name === 'callback')) { + methods.push(method); + methodPushed = true; + } + }); + if (!methodPushed) { + methods.push(group.array[0]); + } + } + }); + return methods; } diff --git a/generator/generators/lib/googleCloud/gcpHelper.ts b/generator/generators/lib/googleCloud/gcpHelper.ts index 2b93f726..6bc41a3e 100644 --- a/generator/generators/lib/googleCloud/gcpHelper.ts +++ b/generator/generators/lib/googleCloud/gcpHelper.ts @@ -1,64 +1,64 @@ export function groupGCPMethods(methods): any { - const methodArr = Object.values( - methods.reduce( - ( - result, - { - functionName, - SDKFunctionName, - params, - pkgName, - fileName, - client, - returnType, - returnTypeName, - classConstructorData - } - ) => { - // Create new group - if (!result[functionName]) - result[functionName] = { - functionName, - array: [] - }; - // Append to group - result[functionName].array.push({ - functionName, - SDKFunctionName, - params, - pkgName, - fileName, - client, - returnType, - returnTypeName, - classConstructorData - }); - return result; - }, - {} - ) - ); + const methodArr = Object.values( + methods.reduce( + ( + result, + { + functionName, + SDKFunctionName, + params, + pkgName, + fileName, + client, + returnType, + returnTypeName, + classConstructorData, + } + ) => { + // Create new group + if (!result[functionName]) + result[functionName] = { + functionName, + array: [], + }; + // Append to group + result[functionName].array.push({ + functionName, + SDKFunctionName, + params, + pkgName, + fileName, + client, + returnType, + returnTypeName, + classConstructorData, + }); + return result; + }, + {} + ) + ); - return methodArr; + return methodArr; } export function filterGCPMethods(groupedMethods): any { - let methods = []; - groupedMethods.map(group => { - if (group.array.length === 1) { - methods.push(group.array[0]); - } else { - let methodPushed = false; - group.array.map(method => { - if (!method.params.find(param => param.name === "callback")) { - methods.push(method); - methodPushed = true; - } - }); - if (!methodPushed) { - methods.push(group.array[0]); - } - } - }); - return methods; + let methods = []; + groupedMethods.map(group => { + if (group.array.length === 1) { + methods.push(group.array[0]); + } else { + let methodPushed = false; + group.array.map(method => { + if (!method.params.find(param => param.name === 'callback')) { + methods.push(method); + methodPushed = true; + } + }); + if (!methodPushed) { + methods.push(group.array[0]); + } + } + }); + return methods; } diff --git a/generator/generators/lib/helper.ts b/generator/generators/lib/helper.ts index 31c67b7c..7af889ea 100644 --- a/generator/generators/lib/helper.ts +++ b/generator/generators/lib/helper.ts @@ -1,48 +1,48 @@ -import * as fs from "fs"; +import * as fs from 'fs'; -import { groupAWSMethods } from "../lib/aws/awsHelper"; -import { filterAWSMethods } from "../lib/aws/awsHelper"; -import { groupAzureMethods } from "../lib/azure/azureHelper"; -import { filterAzureMethods } from "../lib/azure/azureHelper"; -import { groupGCPMethods } from "../lib/googleCloud/gcpHelper"; -import { filterGCPMethods } from "../lib/googleCloud/gcpHelper"; +import { groupAWSMethods } from '../lib/aws/awsHelper'; +import { filterAWSMethods } from '../lib/aws/awsHelper'; +import { groupAzureMethods } from '../lib/azure/azureHelper'; +import { filterAzureMethods } from '../lib/azure/azureHelper'; +import { groupGCPMethods } from '../lib/googleCloud/gcpHelper'; +import { filterGCPMethods } from '../lib/googleCloud/gcpHelper'; const dirMap = { - appServices: ["PaaS"], - compute: ["ComputeInstance", "Kubernetes", "Container"], - database: ["NoSqlIndexed", "RDBMS", "NoSql"], - management: ["Monitoring", "KeyManagement", "NotificationService"], - network: ["DNS", "LoadBalancer"], - security: ["IAM"], - storage: ["StorageBucket", "BlockStorage", "ArchivalStorage"], - artificialinteligence: ["Translation"] + appServices: ['PaaS'], + compute: ['ComputeInstance', 'Kubernetes', 'Container'], + database: ['NoSqlIndexed', 'RDBMS', 'NoSql'], + management: ['Monitoring', 'KeyManagement', 'NotificationService'], + network: ['DNS', 'LoadBalancer'], + security: ['IAM'], + storage: ['StorageBucket', 'BlockStorage', 'ArchivalStorage'], + artificialinteligence: ['Translation'], }; export function printFile(fileName, data) { - fs.writeFile(fileName, data, function(err) { - if (err) throw err; - }); + fs.writeFile(fileName, data, function(err) { + if (err) throw err; + }); } const groupers = { - aws: groupAWSMethods, - gcp: groupGCPMethods, - azure: groupAzureMethods + aws: groupAWSMethods, + gcp: groupGCPMethods, + azure: groupAzureMethods, }; const filters = { - aws: filterAWSMethods, - gcp: filterGCPMethods, - azure: filterAzureMethods + aws: filterAWSMethods, + gcp: filterGCPMethods, + azure: filterAzureMethods, }; const getDir = (service: string): string => { - for (let dir in dirMap) { - if (dirMap[dir].includes(service)) { - return dir; - } - } - throw new Error("Not a valid service: " + service); + for (let dir in dirMap) { + if (dirMap[dir].includes(service)) { + return dir; + } + } + throw new Error('Not a valid service: ' + service); }; -export { filters, getDir,groupers }; +export { filters, getDir, groupers }; diff --git a/generator/main.ts b/generator/main.ts index 5374718c..3fea134e 100644 --- a/generator/main.ts +++ b/generator/main.ts @@ -1,26 +1,26 @@ -import * as fs from "fs"; -import * as yaml from "js-yaml"; +import * as fs from 'fs'; +import * as yaml from 'js-yaml'; -import { generateAWSClass } from "./generators/aws/generator"; -import { generateAzureClass } from "./generators/azure/generator"; -import { generateDOClass } from "./generators/do/generator"; -import { generateGCPClass } from "./generators/googleCloud/generator"; +import { generateAWSClass } from './generators/aws/generator'; +import { generateAzureClass } from './generators/azure/generator'; +import { generateDOClass } from './generators/do/generator'; +import { generateGCPClass } from './generators/googleCloud/generator'; try { - const services = yaml.safeLoad(fs.readFileSync("node-cloud.yml", "utf8")); - Object.keys(services).map((service, index) => { - Object.keys(services[service]).map((provider, index1) => { - if (provider === "Azure") { - generateAzureClass(services[service][provider], service); - } else if (provider === "AWS") { - generateAWSClass(services[service][provider], service); - } else if (provider === "GCP") { - generateGCPClass(services[service][provider], service); - } else if (provider == "DO") { - generateDOClass(services[service][provider], service); - } - }); - }); + const services = yaml.safeLoad(fs.readFileSync('node-cloud.yml', 'utf8')); + Object.keys(services).map((service, index) => { + Object.keys(services[service]).map((provider, index1) => { + if (provider === 'Azure') { + generateAzureClass(services[service][provider], service); + } else if (provider === 'AWS') { + generateAWSClass(services[service][provider], service); + } else if (provider === 'GCP') { + generateGCPClass(services[service][provider], service); + } else if (provider == 'DO') { + generateDOClass(services[service][provider], service); + } + }); + }); } catch (error) { - console.error("Error : ", error); + console.error('Error : ', error); } diff --git a/generator/package.json b/generator/package.json index 9ac31b84..8a30d4e4 100644 --- a/generator/package.json +++ b/generator/package.json @@ -1,42 +1,42 @@ { - "name": "class-generator", - "version": "1.0.0", - "main": "main.js", - "author": "Scorelab", - "description": "NodeCloud code generation tool", - "license": "Apache-2.0", - "keywords": [ - "nodecloud", - "code-generation" - ], - "scripts": { - "test": "cross-env TS_NODE_FILES=true mocha --exit --require ts-node/register --colors test/**/*.ts", - "tool": "tsc main && node main", - "lint": "eslint .", + "name": "class-generator", + "version": "1.0.0", + "main": "main.js", + "author": "Scorelab", + "description": "NodeCloud code generation tool", + "license": "Apache-2.0", + "keywords": [ + "nodecloud", + "code-generation" + ], + "scripts": { + "test": "cross-env TS_NODE_FILES=true mocha --exit --require ts-node/register --colors test/**/*.ts", + "tool": "tsc main && node main", + "lint": "eslint .", "lint-fix": "eslint --fix ." - }, - "dependencies": { - "@azure/arm-appservice": "^6.0.0", - "@azure/arm-compute": "^14.0.0", - "@azure/arm-containerservice": "^11.0.0", - "@azure/arm-cosmosdb": "^8.0.0", - "@azure/arm-keyvault": "^1.2.1", - "@azure/arm-monitor": "^6.0.0", - "@azure/arm-sql": "^7.0.0", - "@azure/arm-storage": "^15.0.0", - "@google-cloud/compute": "^2.0.0", - "@google-cloud/container": "^2.1.0", - "@google-cloud/dns": "^2.0.1", - "@google-cloud/monitoring": "^2.0.0", - "@google-cloud/pubsub": "^2.1.0", - "@google-cloud/storage": "^5.1.1", - "@google-cloud/translate": "^6.0.0", - "aws-sdk": "^2.686.0", - "config": "^1.26.1", - "do-wrapper": "^4.5.1", - "js-yaml": "^3.14.0", - "key-mirror": "^1.0.1", - "lodash": "^4.17.19", - "typescript": "^3.9.3" - } + }, + "dependencies": { + "@azure/arm-appservice": "^6.0.0", + "@azure/arm-compute": "^14.0.0", + "@azure/arm-containerservice": "^11.0.0", + "@azure/arm-cosmosdb": "^8.0.0", + "@azure/arm-keyvault": "^1.2.1", + "@azure/arm-monitor": "^6.0.0", + "@azure/arm-sql": "^7.0.0", + "@azure/arm-storage": "^15.0.0", + "@google-cloud/compute": "^2.0.0", + "@google-cloud/container": "^2.1.0", + "@google-cloud/dns": "^2.0.1", + "@google-cloud/monitoring": "^2.0.0", + "@google-cloud/pubsub": "^2.1.0", + "@google-cloud/storage": "^5.1.1", + "@google-cloud/translate": "^6.0.0", + "aws-sdk": "^2.686.0", + "config": "^1.26.1", + "do-wrapper": "^4.5.1", + "js-yaml": "^3.14.0", + "key-mirror": "^1.0.1", + "lodash": "^4.17.19", + "typescript": "^3.9.3" + } } diff --git a/generator/parsers/aws/parser.ts b/generator/parsers/aws/parser.ts index ed85b453..d1e1f4e7 100644 --- a/generator/parsers/aws/parser.ts +++ b/generator/parsers/aws/parser.ts @@ -1,39 +1,40 @@ -import * as fs from "fs"; -import * as path from "path"; -import { createSourceFile, ScriptTarget, SyntaxKind } from "typescript"; +import * as fs from 'fs'; +import * as path from 'path'; +import { createSourceFile, ScriptTarget, SyntaxKind } from 'typescript'; export function getAST(sdkFileName) { - return new Promise(async (resolve, reject) => { - try { - const file = path.join( - __dirname, - "../../../node_modules/aws-sdk/clients/" + sdkFileName.toLowerCase() - ); - const ast = createSourceFile( - file, - fs.readFileSync(file).toString(), - ScriptTarget.Latest, - true - ); + return new Promise(async (resolve, reject) => { + try { + const file = path.join( + __dirname, + '../../../node_modules/aws-sdk/clients/' + + sdkFileName.toLowerCase() + ); + const ast = createSourceFile( + file, + fs.readFileSync(file).toString(), + ScriptTarget.Latest, + true + ); - let cloned = null; - await ast.forEachChild(child => { - if (SyntaxKind[child.kind] === "ClassDeclaration") { - cloned = Object.assign({}, child); - } - }); + let cloned = null; + await ast.forEachChild(child => { + if (SyntaxKind[child.kind] === 'ClassDeclaration') { + cloned = Object.assign({}, child); + } + }); - if (!cloned) { - reject(new Error("Class not found!")); - } else { - resolve(cloned); - } - } catch (error) { - if (error.code === "ENOENT") { - reject(new Error("File not found!")); - } else { - reject(error); - } - } - }); + if (!cloned) { + reject(new Error('Class not found!')); + } else { + resolve(cloned); + } + } catch (error) { + if (error.code === 'ENOENT') { + reject(new Error('File not found!')); + } else { + reject(error); + } + } + }); } diff --git a/generator/parsers/azure/parser.ts b/generator/parsers/azure/parser.ts index a8d30c21..45b82cdc 100644 --- a/generator/parsers/azure/parser.ts +++ b/generator/parsers/azure/parser.ts @@ -1,39 +1,39 @@ -import * as fs from "fs"; -import * as path from "path"; -import { createSourceFile, ScriptTarget, SyntaxKind } from "typescript"; +import * as fs from 'fs'; +import * as path from 'path'; +import { createSourceFile, ScriptTarget, SyntaxKind } from 'typescript'; export function getAST(sdkFileInfo) { - return new Promise(async (resolve, reject) => { - try { - const file = path.join( - __dirname, - `../../../node_modules/@azure/${sdkFileInfo.pkgName}/esm/operations/${sdkFileInfo.fileName}` - ); - const ast = createSourceFile( - file, - fs.readFileSync(file).toString(), - ScriptTarget.Latest, - true - ); + return new Promise(async (resolve, reject) => { + try { + const file = path.join( + __dirname, + `../../../node_modules/@azure/${sdkFileInfo.pkgName}/esm/operations/${sdkFileInfo.fileName}` + ); + const ast = createSourceFile( + file, + fs.readFileSync(file).toString(), + ScriptTarget.Latest, + true + ); - let cloned = null; - await ast.forEachChild(child => { - if (SyntaxKind[child.kind] === "ClassDeclaration") { - cloned = Object.assign({}, child); - } - }); + let cloned = null; + await ast.forEachChild(child => { + if (SyntaxKind[child.kind] === 'ClassDeclaration') { + cloned = Object.assign({}, child); + } + }); - if (!cloned) { - reject(new Error("Class not found!")); - } else { - resolve(cloned); - } - } catch (error) { - if (error.code === "ENOENT") { - reject(new Error("File not found!")); - } else { - reject(error); - } - } - }); + if (!cloned) { + reject(new Error('Class not found!')); + } else { + resolve(cloned); + } + } catch (error) { + if (error.code === 'ENOENT') { + reject(new Error('File not found!')); + } else { + reject(error); + } + } + }); } diff --git a/generator/parsers/do/parser.ts b/generator/parsers/do/parser.ts index 093f24a7..6b1013bc 100644 --- a/generator/parsers/do/parser.ts +++ b/generator/parsers/do/parser.ts @@ -1,41 +1,41 @@ -import * as fs from "fs"; -import * as path from "path"; -import { createSourceFile, ScriptTarget, SyntaxKind } from "typescript"; +import * as fs from 'fs'; +import * as path from 'path'; +import { createSourceFile, ScriptTarget, SyntaxKind } from 'typescript'; export function getAST(sdkFileName) { - return new Promise(async (resolve, reject) => { - try { - const file = path.join( - __dirname, - "../../../node_modules/do-wrapper/dist/modules/" + - sdkFileName.toLowerCase() - ); - const ast = createSourceFile( - file, - fs.readFileSync(file).toString(), - ScriptTarget.Latest, - true - ); + return new Promise(async (resolve, reject) => { + try { + const file = path.join( + __dirname, + '../../../node_modules/do-wrapper/dist/modules/' + + sdkFileName.toLowerCase() + ); + const ast = createSourceFile( + file, + fs.readFileSync(file).toString(), + ScriptTarget.Latest, + true + ); - let cloned = null; + let cloned = null; - await ast.forEachChild(child => { - if (SyntaxKind[child.kind] === "ClassDeclaration") { - cloned = Object.assign({}, child); - } - }); + await ast.forEachChild(child => { + if (SyntaxKind[child.kind] === 'ClassDeclaration') { + cloned = Object.assign({}, child); + } + }); - if (!cloned) { - reject(new Error("Class not found!")); - } else { - resolve(cloned); - } - } catch (error) { - if (error.code === "ENOENT") { - reject(new Error("File not found!")); - } else { - reject(error); - } - } - }); + if (!cloned) { + reject(new Error('Class not found!')); + } else { + resolve(cloned); + } + } catch (error) { + if (error.code === 'ENOENT') { + reject(new Error('File not found!')); + } else { + reject(error); + } + } + }); } diff --git a/generator/parsers/googleCloud/parser.ts b/generator/parsers/googleCloud/parser.ts index b8701074..b4b3f69a 100644 --- a/generator/parsers/googleCloud/parser.ts +++ b/generator/parsers/googleCloud/parser.ts @@ -1,55 +1,55 @@ -import * as fs from "fs"; -import * as path from "path"; -import { createSourceFile, ScriptTarget, SyntaxKind } from "typescript"; +import * as fs from 'fs'; +import * as path from 'path'; +import { createSourceFile, ScriptTarget, SyntaxKind } from 'typescript'; export function getAST(sdkFileInfo, multi?: boolean) { - let filePath; - if (sdkFileInfo.version) { - filePath = `../../../node_modules/@google-cloud/${sdkFileInfo.pkgName}/build/src/${sdkFileInfo.version}/${sdkFileInfo.fileName}`; - } else { - filePath = `../../../node_modules/@google-cloud/${sdkFileInfo.pkgName}/build/src/${sdkFileInfo.fileName}`; - } + let filePath; + if (sdkFileInfo.version) { + filePath = `../../../node_modules/@google-cloud/${sdkFileInfo.pkgName}/build/src/${sdkFileInfo.version}/${sdkFileInfo.fileName}`; + } else { + filePath = `../../../node_modules/@google-cloud/${sdkFileInfo.pkgName}/build/src/${sdkFileInfo.fileName}`; + } - return new Promise(async (resolve, reject) => { - try { - const file = path.join(__dirname, filePath); - const ast = createSourceFile( - file, - fs.readFileSync(file).toString(), - ScriptTarget.Latest, - true - ); + return new Promise(async (resolve, reject) => { + try { + const file = path.join(__dirname, filePath); + const ast = createSourceFile( + file, + fs.readFileSync(file).toString(), + ScriptTarget.Latest, + true + ); - if (multi === true) { - let classes = []; - ast.forEachChild(child => { - if (SyntaxKind[child.kind] === "ClassDeclaration") { - let cloned = Object.assign({}, child); - classes.push(cloned); - } - }); - resolve(classes); - } else { - let cloned = null; - await ast.forEachChild(child => { - if (SyntaxKind[child.kind] === "ClassDeclaration") { - let cloned = Object.assign({}, child); - return resolve(cloned); - } - }); + if (multi === true) { + let classes = []; + ast.forEachChild(child => { + if (SyntaxKind[child.kind] === 'ClassDeclaration') { + let cloned = Object.assign({}, child); + classes.push(cloned); + } + }); + resolve(classes); + } else { + let cloned = null; + await ast.forEachChild(child => { + if (SyntaxKind[child.kind] === 'ClassDeclaration') { + let cloned = Object.assign({}, child); + return resolve(cloned); + } + }); - if (!cloned) { - return reject(new Error("Class not found!")); - } else { - return resolve(cloned); - } - } - } catch (error) { - if (error.code === "ENOENT") { - reject(new Error("File not found!")); - } else { - reject(error); - } - } - }); + if (!cloned) { + return reject(new Error('Class not found!')); + } else { + return resolve(cloned); + } + } + } catch (error) { + if (error.code === 'ENOENT') { + reject(new Error('File not found!')); + } else { + reject(error); + } + } + }); } diff --git a/generator/test/generators/aws/dummyData/invalidDataset_1/serviceClass.json b/generator/test/generators/aws/dummyData/invalidDataset_1/serviceClass.json index 1d7e96a8..4074fce7 100644 --- a/generator/test/generators/aws/dummyData/invalidDataset_1/serviceClass.json +++ b/generator/test/generators/aws/dummyData/invalidDataset_1/serviceClass.json @@ -1,11 +1,11 @@ { - "createCollection": "SimpleDB.d.ts createDomain", - "deleteCollection": "SimpleDB.d.ts", - "listCollections": "SimpleDB.d.ts listDomains", - "batchDelete": "SimpleDB.d.ts batchDeleteAttributes", - "batchWrite": "SimpleDB.d.ts batchPutAttributes", - "query": "SimpleDB.d.ts select", - "setAttribute": "SimpleDB.d.ts putAttributes", - "deleteAttribute": "SimpleDB.d.ts deleteAttributes", - "getAttributes": "SimpleDB.d.ts getAttributes" + "createCollection": "SimpleDB.d.ts createDomain", + "deleteCollection": "SimpleDB.d.ts", + "listCollections": "SimpleDB.d.ts listDomains", + "batchDelete": "SimpleDB.d.ts batchDeleteAttributes", + "batchWrite": "SimpleDB.d.ts batchPutAttributes", + "query": "SimpleDB.d.ts select", + "setAttribute": "SimpleDB.d.ts putAttributes", + "deleteAttribute": "SimpleDB.d.ts deleteAttributes", + "getAttributes": "SimpleDB.d.ts getAttributes" } diff --git a/generator/test/generators/aws/dummyData/invalidDataset_2/serviceClass.json b/generator/test/generators/aws/dummyData/invalidDataset_2/serviceClass.json index fe1eb852..b2f9b149 100644 --- a/generator/test/generators/aws/dummyData/invalidDataset_2/serviceClass.json +++ b/generator/test/generators/aws/dummyData/invalidDataset_2/serviceClass.json @@ -1,11 +1,11 @@ { - "createCollection": "SimpleDB.d.ts createDomain", - "deleteCollection": "SimpleDB.d.ts deleteDomain", - "listCollections": "SimpleDB.d.ts listDomains", - "batchDelete": "SimpleDB.d.ts batchDeleteAttributes", - "batchWrite": "SimpleDB.d.ts batchPutAttributes", - "query": "SimpleDB.d.ts select", - "setAttribute": "SimpleDB.d.ts putAttributes", - "deleteAttribute": "SimpleDB.d.ts deleteAttributes", - "getAttributes": "SimpleDB.d.ts getAttributes" + "createCollection": "SimpleDB.d.ts createDomain", + "deleteCollection": "SimpleDB.d.ts deleteDomain", + "listCollections": "SimpleDB.d.ts listDomains", + "batchDelete": "SimpleDB.d.ts batchDeleteAttributes", + "batchWrite": "SimpleDB.d.ts batchPutAttributes", + "query": "SimpleDB.d.ts select", + "setAttribute": "SimpleDB.d.ts putAttributes", + "deleteAttribute": "SimpleDB.d.ts deleteAttributes", + "getAttributes": "SimpleDB.d.ts getAttributes" } diff --git a/generator/test/generators/aws/dummyData/validDataset/serviceClass.json b/generator/test/generators/aws/dummyData/validDataset/serviceClass.json index fe1eb852..b2f9b149 100644 --- a/generator/test/generators/aws/dummyData/validDataset/serviceClass.json +++ b/generator/test/generators/aws/dummyData/validDataset/serviceClass.json @@ -1,11 +1,11 @@ { - "createCollection": "SimpleDB.d.ts createDomain", - "deleteCollection": "SimpleDB.d.ts deleteDomain", - "listCollections": "SimpleDB.d.ts listDomains", - "batchDelete": "SimpleDB.d.ts batchDeleteAttributes", - "batchWrite": "SimpleDB.d.ts batchPutAttributes", - "query": "SimpleDB.d.ts select", - "setAttribute": "SimpleDB.d.ts putAttributes", - "deleteAttribute": "SimpleDB.d.ts deleteAttributes", - "getAttributes": "SimpleDB.d.ts getAttributes" + "createCollection": "SimpleDB.d.ts createDomain", + "deleteCollection": "SimpleDB.d.ts deleteDomain", + "listCollections": "SimpleDB.d.ts listDomains", + "batchDelete": "SimpleDB.d.ts batchDeleteAttributes", + "batchWrite": "SimpleDB.d.ts batchPutAttributes", + "query": "SimpleDB.d.ts select", + "setAttribute": "SimpleDB.d.ts putAttributes", + "deleteAttribute": "SimpleDB.d.ts deleteAttributes", + "getAttributes": "SimpleDB.d.ts getAttributes" } diff --git a/generator/test/generators/aws/generator.test.ts b/generator/test/generators/aws/generator.test.ts index 965b9fe0..777bc4c9 100644 --- a/generator/test/generators/aws/generator.test.ts +++ b/generator/test/generators/aws/generator.test.ts @@ -1,86 +1,92 @@ -import { expect } from "chai"; -import { SyntaxKind } from "typescript"; +import { expect } from 'chai'; +import { SyntaxKind } from 'typescript'; -import { extractSDKData } from "../../../generators/aws/generator"; -import { readJsonData,readSourceFile } from "../lib/helper"; +import { extractSDKData } from '../../../generators/aws/generator'; +import { readJsonData, readSourceFile } from '../lib/helper'; -describe("AWS generator extractSDKData", () => { - context("with valid methods and valid AST", () => { - it("should return extracted class data", async () => { - const sdkFile: any = await readSourceFile("validDataset", "aws"); - const data: any = await readJsonData( - "validDataset", - "aws", - "serviceClass" - ); - let cloned = null; - sdkFile.forEachChild(child => { - if (SyntaxKind[child.kind] === "ClassDeclaration") { - cloned = Object.assign({}, child); - } - }); +describe('AWS generator extractSDKData', () => { + context('with valid methods and valid AST', () => { + it('should return extracted class data', async () => { + const sdkFile: any = await readSourceFile('validDataset', 'aws'); + const data: any = await readJsonData( + 'validDataset', + 'aws', + 'serviceClass' + ); + let cloned = null; + sdkFile.forEachChild(child => { + if (SyntaxKind[child.kind] === 'ClassDeclaration') { + cloned = Object.assign({}, child); + } + }); - if (cloned) { - const result = extractSDKData(cloned, data); - expect(result).to.be.an("object"); - expect(result.functions).to.be.an("array"); - expect(result.className).to.be.string; - } else { - console.error("Error in cloning class"); - } - }); - }); + if (cloned) { + const result = extractSDKData(cloned, data); + expect(result).to.be.an('object'); + expect(result.functions).to.be.an('array'); + expect(result.className).to.be.string; + } else { + console.error('Error in cloning class'); + } + }); + }); - context("with invalid method data:missing method name", () => { - it("should drop invalid method", async () => { - const sdkFile: any = await readSourceFile("invalidDataset_1", "aws"); - const data: any = await readJsonData( - "invalidDataset_1", - "aws", - "serviceClass" - ); - let cloned = null; - sdkFile.forEachChild(child => { - if (SyntaxKind[child.kind] === "ClassDeclaration") { - cloned = Object.assign({}, child); - } - }); + context('with invalid method data:missing method name', () => { + it('should drop invalid method', async () => { + const sdkFile: any = await readSourceFile( + 'invalidDataset_1', + 'aws' + ); + const data: any = await readJsonData( + 'invalidDataset_1', + 'aws', + 'serviceClass' + ); + let cloned = null; + sdkFile.forEachChild(child => { + if (SyntaxKind[child.kind] === 'ClassDeclaration') { + cloned = Object.assign({}, child); + } + }); - if (cloned) { - expect( - extractSDKData(cloned, data).functions.length < - Object.keys(data).length - ).to.be.true; - } else { - console.error("Error in cloning class"); - } - }); - }); + if (cloned) { + expect( + extractSDKData(cloned, data).functions.length < + Object.keys(data).length + ).to.be.true; + } else { + console.error('Error in cloning class'); + } + }); + }); - context("AST with no functions", () => { - it("should return empty array of methods", async () => { - const sdkFile: any = await readSourceFile("invalidDataset_2", "aws"); - const data: any = await readJsonData( - "invalidDataset_2", - "aws", - "serviceClass" - ); - let cloned = null; - sdkFile.forEachChild(child => { - if (SyntaxKind[child.kind] === "ClassDeclaration") { - cloned = Object.assign({}, child); - } - }); + context('AST with no functions', () => { + it('should return empty array of methods', async () => { + const sdkFile: any = await readSourceFile( + 'invalidDataset_2', + 'aws' + ); + const data: any = await readJsonData( + 'invalidDataset_2', + 'aws', + 'serviceClass' + ); + let cloned = null; + sdkFile.forEachChild(child => { + if (SyntaxKind[child.kind] === 'ClassDeclaration') { + cloned = Object.assign({}, child); + } + }); - if (cloned) { - const result = extractSDKData(cloned, data); - expect(result).to.be.an("object"); - expect(result.functions).to.be.an("array"); - expect(result.className).to.be.string; - expect(result.functions.length).to.eql(0); - } else { - console.error("Error in cloning class"); - } - }); - }); + if (cloned) { + const result = extractSDKData(cloned, data); + expect(result).to.be.an('object'); + expect(result.functions).to.be.an('array'); + expect(result.className).to.be.string; + expect(result.functions.length).to.eql(0); + } else { + console.error('Error in cloning class'); + } + }); + }); }); diff --git a/generator/test/generators/azure/dummyData/invalidDataset_1/files.json b/generator/test/generators/azure/dummyData/invalidDataset_1/files.json index 54accb30..c54dde28 100644 --- a/generator/test/generators/azure/dummyData/invalidDataset_1/files.json +++ b/generator/test/generators/azure/dummyData/invalidDataset_1/files.json @@ -1,15 +1,15 @@ [ - { - "fileName": "managedClusters.d.ts", - "pkgName": "arm-containerservice", - "ast": null, - "client": null, - "sdkFunctionNames": [ - "createOrUpdate", - "deleteMethod", - "updateTags", - "listByResourceGroup", - "list" - ] - } + { + "fileName": "managedClusters.d.ts", + "pkgName": "arm-containerservice", + "ast": null, + "client": null, + "sdkFunctionNames": [ + "createOrUpdate", + "deleteMethod", + "updateTags", + "listByResourceGroup", + "list" + ] + } ] diff --git a/generator/test/generators/azure/dummyData/invalidDataset_1/methods.json b/generator/test/generators/azure/dummyData/invalidDataset_1/methods.json index e0448883..dac4cb3a 100644 --- a/generator/test/generators/azure/dummyData/invalidDataset_1/methods.json +++ b/generator/test/generators/azure/dummyData/invalidDataset_1/methods.json @@ -1,47 +1,47 @@ [ - { - "pkgName": "arm-containerservice", - "fileName": "managedClusters.d.ts", - "functionName": "create", - "SDKFunctionName": "createOrUpdate", - "params": [], - "returnType": null, - "client": null - }, - { - "pkgName": "arm-containerservice", - "fileName": "managedClusters.d.ts", - "functionName": "delete", - "SDKFunctionName": "deleteMethod", - "params": [], - "returnType": null, - "client": null - }, - { - "pkgName": "arm-containerservice", - "fileName": "managedClusters.d.ts", - "functionName": "updateTags", - "SDKFunctionName": "updateTags", - "params": [], - "returnType": null, - "client": null - }, - { - "pkgName": "arm-containerservice", - "fileName": "managedClusters.d.ts", - "functionName": "listByResourceGroup", - "SDKFunctionName": "listByResourceGroup", - "params": [], - "returnType": null, - "client": null - }, - { - "pkgName": "arm-containerservice", - "fileName": "managedClusters.d.ts", - "functionName": "listClusters", - "SDKFunctionName": "list", - "params": [], - "returnType": null, - "client": null - } + { + "pkgName": "arm-containerservice", + "fileName": "managedClusters.d.ts", + "functionName": "create", + "SDKFunctionName": "createOrUpdate", + "params": [], + "returnType": null, + "client": null + }, + { + "pkgName": "arm-containerservice", + "fileName": "managedClusters.d.ts", + "functionName": "delete", + "SDKFunctionName": "deleteMethod", + "params": [], + "returnType": null, + "client": null + }, + { + "pkgName": "arm-containerservice", + "fileName": "managedClusters.d.ts", + "functionName": "updateTags", + "SDKFunctionName": "updateTags", + "params": [], + "returnType": null, + "client": null + }, + { + "pkgName": "arm-containerservice", + "fileName": "managedClusters.d.ts", + "functionName": "listByResourceGroup", + "SDKFunctionName": "listByResourceGroup", + "params": [], + "returnType": null, + "client": null + }, + { + "pkgName": "arm-containerservice", + "fileName": "managedClusters.d.ts", + "functionName": "listClusters", + "SDKFunctionName": "list", + "params": [], + "returnType": null, + "client": null + } ] diff --git a/generator/test/generators/azure/dummyData/validDataset/files.json b/generator/test/generators/azure/dummyData/validDataset/files.json index 54accb30..c54dde28 100644 --- a/generator/test/generators/azure/dummyData/validDataset/files.json +++ b/generator/test/generators/azure/dummyData/validDataset/files.json @@ -1,15 +1,15 @@ [ - { - "fileName": "managedClusters.d.ts", - "pkgName": "arm-containerservice", - "ast": null, - "client": null, - "sdkFunctionNames": [ - "createOrUpdate", - "deleteMethod", - "updateTags", - "listByResourceGroup", - "list" - ] - } + { + "fileName": "managedClusters.d.ts", + "pkgName": "arm-containerservice", + "ast": null, + "client": null, + "sdkFunctionNames": [ + "createOrUpdate", + "deleteMethod", + "updateTags", + "listByResourceGroup", + "list" + ] + } ] diff --git a/generator/test/generators/azure/dummyData/validDataset/methods.json b/generator/test/generators/azure/dummyData/validDataset/methods.json index e0448883..dac4cb3a 100644 --- a/generator/test/generators/azure/dummyData/validDataset/methods.json +++ b/generator/test/generators/azure/dummyData/validDataset/methods.json @@ -1,47 +1,47 @@ [ - { - "pkgName": "arm-containerservice", - "fileName": "managedClusters.d.ts", - "functionName": "create", - "SDKFunctionName": "createOrUpdate", - "params": [], - "returnType": null, - "client": null - }, - { - "pkgName": "arm-containerservice", - "fileName": "managedClusters.d.ts", - "functionName": "delete", - "SDKFunctionName": "deleteMethod", - "params": [], - "returnType": null, - "client": null - }, - { - "pkgName": "arm-containerservice", - "fileName": "managedClusters.d.ts", - "functionName": "updateTags", - "SDKFunctionName": "updateTags", - "params": [], - "returnType": null, - "client": null - }, - { - "pkgName": "arm-containerservice", - "fileName": "managedClusters.d.ts", - "functionName": "listByResourceGroup", - "SDKFunctionName": "listByResourceGroup", - "params": [], - "returnType": null, - "client": null - }, - { - "pkgName": "arm-containerservice", - "fileName": "managedClusters.d.ts", - "functionName": "listClusters", - "SDKFunctionName": "list", - "params": [], - "returnType": null, - "client": null - } + { + "pkgName": "arm-containerservice", + "fileName": "managedClusters.d.ts", + "functionName": "create", + "SDKFunctionName": "createOrUpdate", + "params": [], + "returnType": null, + "client": null + }, + { + "pkgName": "arm-containerservice", + "fileName": "managedClusters.d.ts", + "functionName": "delete", + "SDKFunctionName": "deleteMethod", + "params": [], + "returnType": null, + "client": null + }, + { + "pkgName": "arm-containerservice", + "fileName": "managedClusters.d.ts", + "functionName": "updateTags", + "SDKFunctionName": "updateTags", + "params": [], + "returnType": null, + "client": null + }, + { + "pkgName": "arm-containerservice", + "fileName": "managedClusters.d.ts", + "functionName": "listByResourceGroup", + "SDKFunctionName": "listByResourceGroup", + "params": [], + "returnType": null, + "client": null + }, + { + "pkgName": "arm-containerservice", + "fileName": "managedClusters.d.ts", + "functionName": "listClusters", + "SDKFunctionName": "list", + "params": [], + "returnType": null, + "client": null + } ] diff --git a/generator/test/generators/azure/generator.test.ts b/generator/test/generators/azure/generator.test.ts index e14197b9..4299f351 100644 --- a/generator/test/generators/azure/generator.test.ts +++ b/generator/test/generators/azure/generator.test.ts @@ -1,72 +1,75 @@ -import { expect } from "chai"; -import { SyntaxKind } from "typescript"; +import { expect } from 'chai'; +import { SyntaxKind } from 'typescript'; -import { extractSDKData } from "../../../generators/azure/generator"; -import { readJsonData,readSourceFile } from "../lib/helper"; +import { extractSDKData } from '../../../generators/azure/generator'; +import { readJsonData, readSourceFile } from '../lib/helper'; -describe("Azure generator extractSDKData", () => { - context("with valid methods and valid AST", () => { - it("should return class data", async () => { - const methods: any = await readJsonData( - "validDataset", - "azure", - "methods" - ); +describe('Azure generator extractSDKData', () => { + context('with valid methods and valid AST', () => { + it('should return class data', async () => { + const methods: any = await readJsonData( + 'validDataset', + 'azure', + 'methods' + ); - const sdkFiles: any = await readJsonData( - "validDataset", - "azure", - "files" - ); + const sdkFiles: any = await readJsonData( + 'validDataset', + 'azure', + 'files' + ); - await Promise.all( - sdkFiles.map(async file => { - const sdkFile: any = await readSourceFile("validDataset", "azure"); - sdkFile.forEachChild(child => { - if (SyntaxKind[child.kind] === "ClassDeclaration") { - file.ast = Object.assign({}, child); - } - }); - }) - ); + await Promise.all( + sdkFiles.map(async file => { + const sdkFile: any = await readSourceFile( + 'validDataset', + 'azure' + ); + sdkFile.forEachChild(child => { + if (SyntaxKind[child.kind] === 'ClassDeclaration') { + file.ast = Object.assign({}, child); + } + }); + }) + ); - const result = extractSDKData(sdkFiles, methods); - expect(result).to.be.an("object"); - expect(result.functions).to.be.an("array"); - }); - }); + const result = extractSDKData(sdkFiles, methods); + expect(result).to.be.an('object'); + expect(result.functions).to.be.an('array'); + }); + }); - context("AST with no functions", () => { - it("should throw error", async () => { - const methods: any = await readJsonData( - "invalidDataset_1", - "azure", - "methods" - ); + context('AST with no functions', () => { + it('should throw error', async () => { + const methods: any = await readJsonData( + 'invalidDataset_1', + 'azure', + 'methods' + ); - const sdkFiles: any = await readJsonData( - "invalidDataset_1", - "azure", - "files" - ); + const sdkFiles: any = await readJsonData( + 'invalidDataset_1', + 'azure', + 'files' + ); - await Promise.all( - sdkFiles.map(async file => { - const sdkFile: any = await readSourceFile( - "invalidDataset_1", - "azure" - ); - sdkFile.forEachChild(child => { - if (SyntaxKind[child.kind] === "ClassDeclaration") { - file.ast = Object.assign({}, child); - } - }); - }) - ); + await Promise.all( + sdkFiles.map(async file => { + const sdkFile: any = await readSourceFile( + 'invalidDataset_1', + 'azure' + ); + sdkFile.forEachChild(child => { + if (SyntaxKind[child.kind] === 'ClassDeclaration') { + file.ast = Object.assign({}, child); + } + }); + }) + ); - expect(function() { - extractSDKData(sdkFiles, methods); - }).to.throw("Data extraction unsuccessful"); - }); - }); + expect(function() { + extractSDKData(sdkFiles, methods); + }).to.throw('Data extraction unsuccessful'); + }); + }); }); diff --git a/generator/test/generators/do/dummyData/invalidDataset_1/serviceClass.json b/generator/test/generators/do/dummyData/invalidDataset_1/serviceClass.json index c7f48a36..d7038176 100644 --- a/generator/test/generators/do/dummyData/invalidDataset_1/serviceClass.json +++ b/generator/test/generators/do/dummyData/invalidDataset_1/serviceClass.json @@ -1,8 +1,8 @@ { - "create": "kubernetes.d.ts create", - "delete": "kubernetes.d.ts", - "listClusters": "kubernetes.d.ts getClusters", - "createNodeGroup": "kubernetes.d.ts addNodePool", - "deleteNodegroup": " kubernetes.d.ts deleteNodePool", - "listNodegroups": "kubernetes.d.ts getNodePools" + "create": "kubernetes.d.ts create", + "delete": "kubernetes.d.ts", + "listClusters": "kubernetes.d.ts getClusters", + "createNodeGroup": "kubernetes.d.ts addNodePool", + "deleteNodegroup": " kubernetes.d.ts deleteNodePool", + "listNodegroups": "kubernetes.d.ts getNodePools" } diff --git a/generator/test/generators/do/dummyData/invalidDataset_2/serviceClass.json b/generator/test/generators/do/dummyData/invalidDataset_2/serviceClass.json index 5f225dc8..e5e68365 100644 --- a/generator/test/generators/do/dummyData/invalidDataset_2/serviceClass.json +++ b/generator/test/generators/do/dummyData/invalidDataset_2/serviceClass.json @@ -1,8 +1,8 @@ { - "create": "kubernetes.d.ts create", - "delete": "kubernetes.d.ts delete", - "listClusters": "kubernetes.d.ts getClusters", - "createNodeGroup": "kubernetes.d.ts addNodePool", - "deleteNodegroup": " kubernetes.d.ts deleteNodePool", - "listNodegroups": "kubernetes.d.ts getNodePools" + "create": "kubernetes.d.ts create", + "delete": "kubernetes.d.ts delete", + "listClusters": "kubernetes.d.ts getClusters", + "createNodeGroup": "kubernetes.d.ts addNodePool", + "deleteNodegroup": " kubernetes.d.ts deleteNodePool", + "listNodegroups": "kubernetes.d.ts getNodePools" } diff --git a/generator/test/generators/do/dummyData/validDataset/serviceClass.json b/generator/test/generators/do/dummyData/validDataset/serviceClass.json index 5f225dc8..e5e68365 100644 --- a/generator/test/generators/do/dummyData/validDataset/serviceClass.json +++ b/generator/test/generators/do/dummyData/validDataset/serviceClass.json @@ -1,8 +1,8 @@ { - "create": "kubernetes.d.ts create", - "delete": "kubernetes.d.ts delete", - "listClusters": "kubernetes.d.ts getClusters", - "createNodeGroup": "kubernetes.d.ts addNodePool", - "deleteNodegroup": " kubernetes.d.ts deleteNodePool", - "listNodegroups": "kubernetes.d.ts getNodePools" + "create": "kubernetes.d.ts create", + "delete": "kubernetes.d.ts delete", + "listClusters": "kubernetes.d.ts getClusters", + "createNodeGroup": "kubernetes.d.ts addNodePool", + "deleteNodegroup": " kubernetes.d.ts deleteNodePool", + "listNodegroups": "kubernetes.d.ts getNodePools" } diff --git a/generator/test/generators/do/generator.test.ts b/generator/test/generators/do/generator.test.ts index ce9de66d..3f6abffa 100644 --- a/generator/test/generators/do/generator.test.ts +++ b/generator/test/generators/do/generator.test.ts @@ -1,86 +1,86 @@ -import { expect } from "chai"; -import { SyntaxKind } from "typescript"; +import { expect } from 'chai'; +import { SyntaxKind } from 'typescript'; -import { extractSDKData } from "../../../generators/do/generator"; -import { readJsonData,readSourceFile } from "../lib/helper"; +import { extractSDKData } from '../../../generators/do/generator'; +import { readJsonData, readSourceFile } from '../lib/helper'; -describe("Digital Ocean generator extractSDKData", () => { - context("with valid methods and valid AST", () => { - it("should return extracted class data", async () => { - const sdkFile: any = await readSourceFile("validDataset", "do"); - const data: any = await readJsonData( - "validDataset", - "do", - "serviceClass" - ); - let cloned = null; - sdkFile.forEachChild(child => { - if (SyntaxKind[child.kind] === "ClassDeclaration") { - cloned = Object.assign({}, child); - } - }); +describe('Digital Ocean generator extractSDKData', () => { + context('with valid methods and valid AST', () => { + it('should return extracted class data', async () => { + const sdkFile: any = await readSourceFile('validDataset', 'do'); + const data: any = await readJsonData( + 'validDataset', + 'do', + 'serviceClass' + ); + let cloned = null; + sdkFile.forEachChild(child => { + if (SyntaxKind[child.kind] === 'ClassDeclaration') { + cloned = Object.assign({}, child); + } + }); - if (cloned) { - const result = extractSDKData(cloned, data); - expect(result).to.be.an("object"); - expect(result.functions).to.be.an("array"); - expect(result.className).to.be.string; - } else { - console.error("Error in cloning class"); - } - }); - }); + if (cloned) { + const result = extractSDKData(cloned, data); + expect(result).to.be.an('object'); + expect(result.functions).to.be.an('array'); + expect(result.className).to.be.string; + } else { + console.error('Error in cloning class'); + } + }); + }); - context("with invalid method data:missing method name", () => { - it("should drop invalid method", async () => { - const sdkFile: any = await readSourceFile("invalidDataset_1", "do"); - const data: any = await readJsonData( - "invalidDataset_1", - "do", - "serviceClass" - ); - let cloned = null; - sdkFile.forEachChild(child => { - if (SyntaxKind[child.kind] === "ClassDeclaration") { - cloned = Object.assign({}, child); - } - }); + context('with invalid method data:missing method name', () => { + it('should drop invalid method', async () => { + const sdkFile: any = await readSourceFile('invalidDataset_1', 'do'); + const data: any = await readJsonData( + 'invalidDataset_1', + 'do', + 'serviceClass' + ); + let cloned = null; + sdkFile.forEachChild(child => { + if (SyntaxKind[child.kind] === 'ClassDeclaration') { + cloned = Object.assign({}, child); + } + }); - if (cloned) { - expect( - extractSDKData(cloned, data).functions.length < - Object.keys(data).length - ).to.be.true; - } else { - console.error("Error in cloning class"); - } - }); - }); + if (cloned) { + expect( + extractSDKData(cloned, data).functions.length < + Object.keys(data).length + ).to.be.true; + } else { + console.error('Error in cloning class'); + } + }); + }); - context("Digital Ocean with no functions", () => { - it("should return empty array of methods", async () => { - const sdkFile: any = await readSourceFile("invalidDataset_2", "do"); - const data: any = await readJsonData( - "invalidDataset_2", - "do", - "serviceClass" - ); - let cloned = null; - sdkFile.forEachChild(child => { - if (SyntaxKind[child.kind] === "ClassDeclaration") { - cloned = Object.assign({}, child); - } - }); + context('Digital Ocean with no functions', () => { + it('should return empty array of methods', async () => { + const sdkFile: any = await readSourceFile('invalidDataset_2', 'do'); + const data: any = await readJsonData( + 'invalidDataset_2', + 'do', + 'serviceClass' + ); + let cloned = null; + sdkFile.forEachChild(child => { + if (SyntaxKind[child.kind] === 'ClassDeclaration') { + cloned = Object.assign({}, child); + } + }); - if (cloned) { - const result = extractSDKData(cloned, data); - expect(result).to.be.an("object"); - expect(result.functions).to.be.an("array"); - expect(result.className).to.be.string; - expect(result.functions.length).to.eql(0); - } else { - console.error("Error in cloning class"); - } - }); - }); + if (cloned) { + const result = extractSDKData(cloned, data); + expect(result).to.be.an('object'); + expect(result.functions).to.be.an('array'); + expect(result.className).to.be.string; + expect(result.functions.length).to.eql(0); + } else { + console.error('Error in cloning class'); + } + }); + }); }); diff --git a/generator/test/generators/googleCloud/dummyData/invalidDataset_1/files.json b/generator/test/generators/googleCloud/dummyData/invalidDataset_1/files.json index 54accb30..c54dde28 100644 --- a/generator/test/generators/googleCloud/dummyData/invalidDataset_1/files.json +++ b/generator/test/generators/googleCloud/dummyData/invalidDataset_1/files.json @@ -1,15 +1,15 @@ [ - { - "fileName": "managedClusters.d.ts", - "pkgName": "arm-containerservice", - "ast": null, - "client": null, - "sdkFunctionNames": [ - "createOrUpdate", - "deleteMethod", - "updateTags", - "listByResourceGroup", - "list" - ] - } + { + "fileName": "managedClusters.d.ts", + "pkgName": "arm-containerservice", + "ast": null, + "client": null, + "sdkFunctionNames": [ + "createOrUpdate", + "deleteMethod", + "updateTags", + "listByResourceGroup", + "list" + ] + } ] diff --git a/generator/test/generators/googleCloud/dummyData/invalidDataset_1/methods.json b/generator/test/generators/googleCloud/dummyData/invalidDataset_1/methods.json index e0448883..dac4cb3a 100644 --- a/generator/test/generators/googleCloud/dummyData/invalidDataset_1/methods.json +++ b/generator/test/generators/googleCloud/dummyData/invalidDataset_1/methods.json @@ -1,47 +1,47 @@ [ - { - "pkgName": "arm-containerservice", - "fileName": "managedClusters.d.ts", - "functionName": "create", - "SDKFunctionName": "createOrUpdate", - "params": [], - "returnType": null, - "client": null - }, - { - "pkgName": "arm-containerservice", - "fileName": "managedClusters.d.ts", - "functionName": "delete", - "SDKFunctionName": "deleteMethod", - "params": [], - "returnType": null, - "client": null - }, - { - "pkgName": "arm-containerservice", - "fileName": "managedClusters.d.ts", - "functionName": "updateTags", - "SDKFunctionName": "updateTags", - "params": [], - "returnType": null, - "client": null - }, - { - "pkgName": "arm-containerservice", - "fileName": "managedClusters.d.ts", - "functionName": "listByResourceGroup", - "SDKFunctionName": "listByResourceGroup", - "params": [], - "returnType": null, - "client": null - }, - { - "pkgName": "arm-containerservice", - "fileName": "managedClusters.d.ts", - "functionName": "listClusters", - "SDKFunctionName": "list", - "params": [], - "returnType": null, - "client": null - } + { + "pkgName": "arm-containerservice", + "fileName": "managedClusters.d.ts", + "functionName": "create", + "SDKFunctionName": "createOrUpdate", + "params": [], + "returnType": null, + "client": null + }, + { + "pkgName": "arm-containerservice", + "fileName": "managedClusters.d.ts", + "functionName": "delete", + "SDKFunctionName": "deleteMethod", + "params": [], + "returnType": null, + "client": null + }, + { + "pkgName": "arm-containerservice", + "fileName": "managedClusters.d.ts", + "functionName": "updateTags", + "SDKFunctionName": "updateTags", + "params": [], + "returnType": null, + "client": null + }, + { + "pkgName": "arm-containerservice", + "fileName": "managedClusters.d.ts", + "functionName": "listByResourceGroup", + "SDKFunctionName": "listByResourceGroup", + "params": [], + "returnType": null, + "client": null + }, + { + "pkgName": "arm-containerservice", + "fileName": "managedClusters.d.ts", + "functionName": "listClusters", + "SDKFunctionName": "list", + "params": [], + "returnType": null, + "client": null + } ] diff --git a/generator/test/generators/googleCloud/dummyData/invalidDataset_2/files.json b/generator/test/generators/googleCloud/dummyData/invalidDataset_2/files.json index 48f59100..205faebb 100644 --- a/generator/test/generators/googleCloud/dummyData/invalidDataset_2/files.json +++ b/generator/test/generators/googleCloud/dummyData/invalidDataset_2/files.json @@ -1,10 +1,10 @@ [ - { - "fileName": "cluster_manager_client.d.ts", - "version": "v1", - "pkgName": "container", - "ast": null, - "client": null, - "sdkFunctionNames": ["createCluster", "deleteCluster", "listClusters"] - } + { + "fileName": "cluster_manager_client.d.ts", + "version": "v1", + "pkgName": "container", + "ast": null, + "client": null, + "sdkFunctionNames": ["createCluster", "deleteCluster", "listClusters"] + } ] diff --git a/generator/test/generators/googleCloud/dummyData/invalidDataset_2/methods.json b/generator/test/generators/googleCloud/dummyData/invalidDataset_2/methods.json index eaaef52c..3a65e533 100644 --- a/generator/test/generators/googleCloud/dummyData/invalidDataset_2/methods.json +++ b/generator/test/generators/googleCloud/dummyData/invalidDataset_2/methods.json @@ -1,35 +1,35 @@ [ - { - "pkgName": "container", - "version": "v1", - "fileName": "cluster_manager_client.d.ts", - "functionName": "create", - "SDKFunctionName": "createCluster", - "params": [], - "returnType": null, - "returnTypeName": null, - "client": null - }, - { - "pkgName": "container", - "version": "v1", - "fileName": "cluster_manager_client.d.ts", - "functionName": "delete", - "SDKFunctionName": "deleteCluster", - "params": [], - "returnType": null, - "returnTypeName": null, - "client": null - }, - { - "pkgName": "container", - "version": "v1", - "fileName": "cluster_manager_client.d.ts", - "functionName": "listClusters", - "SDKFunctionName": "listClusters", - "params": [], - "returnType": null, - "returnTypeName": null, - "client": null - } + { + "pkgName": "container", + "version": "v1", + "fileName": "cluster_manager_client.d.ts", + "functionName": "create", + "SDKFunctionName": "createCluster", + "params": [], + "returnType": null, + "returnTypeName": null, + "client": null + }, + { + "pkgName": "container", + "version": "v1", + "fileName": "cluster_manager_client.d.ts", + "functionName": "delete", + "SDKFunctionName": "deleteCluster", + "params": [], + "returnType": null, + "returnTypeName": null, + "client": null + }, + { + "pkgName": "container", + "version": "v1", + "fileName": "cluster_manager_client.d.ts", + "functionName": "listClusters", + "SDKFunctionName": "listClusters", + "params": [], + "returnType": null, + "returnTypeName": null, + "client": null + } ] diff --git a/generator/test/generators/googleCloud/dummyData/validDataset_1/files.json b/generator/test/generators/googleCloud/dummyData/validDataset_1/files.json index e9a37f8b..0d523ac0 100644 --- a/generator/test/generators/googleCloud/dummyData/validDataset_1/files.json +++ b/generator/test/generators/googleCloud/dummyData/validDataset_1/files.json @@ -1,26 +1,26 @@ [ - { - "fileName": "change.d.ts", - "pkgName": "dns", - "classes": null, - "sdkFunctionNames": [] - }, - { - "fileName": "index.d.ts", - "pkgName": "dns", - "classes": null, - "sdkFunctionNames": ["getZones"] - }, - { - "fileName": "record.d.ts", - "pkgName": "dns", - "classes": null, - "sdkFunctionNames": [] - }, - { - "fileName": "zone.d.ts", - "pkgName": "dns", - "classes": null, - "sdkFunctionNames": ["create"] - } + { + "fileName": "change.d.ts", + "pkgName": "dns", + "classes": null, + "sdkFunctionNames": [] + }, + { + "fileName": "index.d.ts", + "pkgName": "dns", + "classes": null, + "sdkFunctionNames": ["getZones"] + }, + { + "fileName": "record.d.ts", + "pkgName": "dns", + "classes": null, + "sdkFunctionNames": [] + }, + { + "fileName": "zone.d.ts", + "pkgName": "dns", + "classes": null, + "sdkFunctionNames": ["create"] + } ] diff --git a/generator/test/generators/googleCloud/dummyData/validDataset_1/methods.json b/generator/test/generators/googleCloud/dummyData/validDataset_1/methods.json index b6a2f213..aac550e0 100644 --- a/generator/test/generators/googleCloud/dummyData/validDataset_1/methods.json +++ b/generator/test/generators/googleCloud/dummyData/validDataset_1/methods.json @@ -1,24 +1,24 @@ [ - { - "pkgName": "dns", - "version": null, - "fileName": "index.d.ts", - "functionName": "listZones", - "SDKFunctionName": "getZones", - "params": [], - "returnType": null, - "returnTypeName": null, - "client": null - }, - { - "pkgName": "dns", - "version": null, - "fileName": "zone.d.ts", - "functionName": "createZone", - "SDKFunctionName": "create", - "params": [], - "returnType": null, - "returnTypeName": null, - "client": null - } + { + "pkgName": "dns", + "version": null, + "fileName": "index.d.ts", + "functionName": "listZones", + "SDKFunctionName": "getZones", + "params": [], + "returnType": null, + "returnTypeName": null, + "client": null + }, + { + "pkgName": "dns", + "version": null, + "fileName": "zone.d.ts", + "functionName": "createZone", + "SDKFunctionName": "create", + "params": [], + "returnType": null, + "returnTypeName": null, + "client": null + } ] diff --git a/generator/test/generators/googleCloud/dummyData/validDataset_2/files.json b/generator/test/generators/googleCloud/dummyData/validDataset_2/files.json index 48f59100..205faebb 100644 --- a/generator/test/generators/googleCloud/dummyData/validDataset_2/files.json +++ b/generator/test/generators/googleCloud/dummyData/validDataset_2/files.json @@ -1,10 +1,10 @@ [ - { - "fileName": "cluster_manager_client.d.ts", - "version": "v1", - "pkgName": "container", - "ast": null, - "client": null, - "sdkFunctionNames": ["createCluster", "deleteCluster", "listClusters"] - } + { + "fileName": "cluster_manager_client.d.ts", + "version": "v1", + "pkgName": "container", + "ast": null, + "client": null, + "sdkFunctionNames": ["createCluster", "deleteCluster", "listClusters"] + } ] diff --git a/generator/test/generators/googleCloud/dummyData/validDataset_2/methods.json b/generator/test/generators/googleCloud/dummyData/validDataset_2/methods.json index eaaef52c..3a65e533 100644 --- a/generator/test/generators/googleCloud/dummyData/validDataset_2/methods.json +++ b/generator/test/generators/googleCloud/dummyData/validDataset_2/methods.json @@ -1,35 +1,35 @@ [ - { - "pkgName": "container", - "version": "v1", - "fileName": "cluster_manager_client.d.ts", - "functionName": "create", - "SDKFunctionName": "createCluster", - "params": [], - "returnType": null, - "returnTypeName": null, - "client": null - }, - { - "pkgName": "container", - "version": "v1", - "fileName": "cluster_manager_client.d.ts", - "functionName": "delete", - "SDKFunctionName": "deleteCluster", - "params": [], - "returnType": null, - "returnTypeName": null, - "client": null - }, - { - "pkgName": "container", - "version": "v1", - "fileName": "cluster_manager_client.d.ts", - "functionName": "listClusters", - "SDKFunctionName": "listClusters", - "params": [], - "returnType": null, - "returnTypeName": null, - "client": null - } + { + "pkgName": "container", + "version": "v1", + "fileName": "cluster_manager_client.d.ts", + "functionName": "create", + "SDKFunctionName": "createCluster", + "params": [], + "returnType": null, + "returnTypeName": null, + "client": null + }, + { + "pkgName": "container", + "version": "v1", + "fileName": "cluster_manager_client.d.ts", + "functionName": "delete", + "SDKFunctionName": "deleteCluster", + "params": [], + "returnType": null, + "returnTypeName": null, + "client": null + }, + { + "pkgName": "container", + "version": "v1", + "fileName": "cluster_manager_client.d.ts", + "functionName": "listClusters", + "SDKFunctionName": "listClusters", + "params": [], + "returnType": null, + "returnTypeName": null, + "client": null + } ] diff --git a/generator/test/generators/googleCloud/generator.test.ts b/generator/test/generators/googleCloud/generator.test.ts index 3b339d3c..c85ea8e2 100644 --- a/generator/test/generators/googleCloud/generator.test.ts +++ b/generator/test/generators/googleCloud/generator.test.ts @@ -1,159 +1,163 @@ -import { expect } from "chai"; -import { SyntaxKind } from "typescript"; +import { expect } from 'chai'; +import { SyntaxKind } from 'typescript'; import { - extractClassBasedSDKData, - extractClientBasedSDKdata -} from "../../../generators/googleCloud/generator"; -import { readJsonData, readSourceFile } from "../lib/helper"; - -describe("GCP generator extractClassBasedSDKData", () => { - context("with valid methods and valid AST", () => { - it("should return class data", async () => { - const methods: any = await readJsonData( - "validDataset_1", - "googleCloud", - "methods" - ); - - const sdkFiles: any = await readJsonData( - "validDataset_1", - "googleCloud", - "files" - ); - - await Promise.all( - sdkFiles.map(async file => { - file.classes = []; - const sdkFile: any = await readSourceFile( - "validDataset_1", - "googleCloud" - ); - sdkFile.forEachChild(child => { - if (SyntaxKind[child.kind] === "ClassDeclaration") { - let cloned = Object.assign({}, child); - file.classes.push(cloned); - } - }); - }) - ); - - extractClassBasedSDKData(methods, sdkFiles).then(result => { - expect(result).to.be.an("object"); - expect(result.methods).to.be.an("array"); - }); - }); - }); - - context("with invalid AST", () => { - it("should return Error", async () => { - const methods: any = await readJsonData( - "invalidDataset_1", - "googleCloud", - "methods" - ); - - const sdkFiles: any = await readJsonData( - "invalidDataset_1", - "googleCloud", - "files" - ); - - await Promise.all( - sdkFiles.map(async file => { - file.classes = []; - const sdkFile: any = await readSourceFile( - "invalidDataset_1", - "googleCloud" - ); - sdkFile.forEachChild(child => { - if (SyntaxKind[child.kind] === "ClassDeclaration") { - let cloned = Object.assign({}, child); - file.classes.push(cloned); - } - }); - }) - ); - - extractClassBasedSDKData(methods, sdkFiles).then( - result => {}, - error => { - expect(error.message).to.eql("Data extraction unsuccessful"); - } - ); - }); - }); + extractClassBasedSDKData, + extractClientBasedSDKdata, +} from '../../../generators/googleCloud/generator'; +import { readJsonData, readSourceFile } from '../lib/helper'; + +describe('GCP generator extractClassBasedSDKData', () => { + context('with valid methods and valid AST', () => { + it('should return class data', async () => { + const methods: any = await readJsonData( + 'validDataset_1', + 'googleCloud', + 'methods' + ); + + const sdkFiles: any = await readJsonData( + 'validDataset_1', + 'googleCloud', + 'files' + ); + + await Promise.all( + sdkFiles.map(async file => { + file.classes = []; + const sdkFile: any = await readSourceFile( + 'validDataset_1', + 'googleCloud' + ); + sdkFile.forEachChild(child => { + if (SyntaxKind[child.kind] === 'ClassDeclaration') { + let cloned = Object.assign({}, child); + file.classes.push(cloned); + } + }); + }) + ); + + extractClassBasedSDKData(methods, sdkFiles).then(result => { + expect(result).to.be.an('object'); + expect(result.methods).to.be.an('array'); + }); + }); + }); + + context('with invalid AST', () => { + it('should return Error', async () => { + const methods: any = await readJsonData( + 'invalidDataset_1', + 'googleCloud', + 'methods' + ); + + const sdkFiles: any = await readJsonData( + 'invalidDataset_1', + 'googleCloud', + 'files' + ); + + await Promise.all( + sdkFiles.map(async file => { + file.classes = []; + const sdkFile: any = await readSourceFile( + 'invalidDataset_1', + 'googleCloud' + ); + sdkFile.forEachChild(child => { + if (SyntaxKind[child.kind] === 'ClassDeclaration') { + let cloned = Object.assign({}, child); + file.classes.push(cloned); + } + }); + }) + ); + + extractClassBasedSDKData(methods, sdkFiles).then( + result => {}, + error => { + expect(error.message).to.eql( + 'Data extraction unsuccessful' + ); + } + ); + }); + }); }); -describe("GCP generator extractClientBasedSDKdata", () => { - context("with valid methods and valid AST", () => { - it("should return class data", async () => { - const methods: any = await readJsonData( - "validDataset_2", - "googleCloud", - "methods" - ); - - const sdkFiles: any = await readJsonData( - "validDataset_2", - "googleCloud", - "files" - ); - - await Promise.all( - sdkFiles.map(async file => { - const sdkFile: any = await readSourceFile( - "validDataset_2", - "googleCloud" - ); - sdkFile.forEachChild(child => { - if (SyntaxKind[child.kind] === "ClassDeclaration") { - file.ast = Object.assign({}, child); - } - }); - }) - ); - - extractClientBasedSDKdata(methods, sdkFiles).then(result => { - expect(result).to.be.an("array"); - }); - }); - }); - - context("with invalid AST", () => { - it("should return Error", async () => { - const methods: any = await readJsonData( - "invalidDataset_2", - "googleCloud", - "methods" - ); - - const sdkFiles: any = await readJsonData( - "invalidDataset_2", - "googleCloud", - "files" - ); - - await Promise.all( - sdkFiles.map(async file => { - const sdkFile: any = await readSourceFile( - "invalidDataset_2", - "googleCloud" - ); - sdkFile.forEachChild(child => { - if (SyntaxKind[child.kind] === "ClassDeclaration") { - file.ast = Object.assign({}, child); - } - }); - }) - ); - - extractClientBasedSDKdata(methods, sdkFiles).then( - result => {}, - error => { - expect(error.message).to.eql("Data extraction unsuccessful"); - } - ); - }); - }); +describe('GCP generator extractClientBasedSDKdata', () => { + context('with valid methods and valid AST', () => { + it('should return class data', async () => { + const methods: any = await readJsonData( + 'validDataset_2', + 'googleCloud', + 'methods' + ); + + const sdkFiles: any = await readJsonData( + 'validDataset_2', + 'googleCloud', + 'files' + ); + + await Promise.all( + sdkFiles.map(async file => { + const sdkFile: any = await readSourceFile( + 'validDataset_2', + 'googleCloud' + ); + sdkFile.forEachChild(child => { + if (SyntaxKind[child.kind] === 'ClassDeclaration') { + file.ast = Object.assign({}, child); + } + }); + }) + ); + + extractClientBasedSDKdata(methods, sdkFiles).then(result => { + expect(result).to.be.an('array'); + }); + }); + }); + + context('with invalid AST', () => { + it('should return Error', async () => { + const methods: any = await readJsonData( + 'invalidDataset_2', + 'googleCloud', + 'methods' + ); + + const sdkFiles: any = await readJsonData( + 'invalidDataset_2', + 'googleCloud', + 'files' + ); + + await Promise.all( + sdkFiles.map(async file => { + const sdkFile: any = await readSourceFile( + 'invalidDataset_2', + 'googleCloud' + ); + sdkFile.forEachChild(child => { + if (SyntaxKind[child.kind] === 'ClassDeclaration') { + file.ast = Object.assign({}, child); + } + }); + }) + ); + + extractClientBasedSDKdata(methods, sdkFiles).then( + result => {}, + error => { + expect(error.message).to.eql( + 'Data extraction unsuccessful' + ); + } + ); + }); + }); }); diff --git a/generator/test/generators/lib/helper.ts b/generator/test/generators/lib/helper.ts index deecb432..da314bb7 100644 --- a/generator/test/generators/lib/helper.ts +++ b/generator/test/generators/lib/helper.ts @@ -1,35 +1,35 @@ -import * as fs from "fs"; -import { createSourceFile,ScriptTarget } from "typescript"; +import * as fs from 'fs'; +import { createSourceFile, ScriptTarget } from 'typescript'; export function readSourceFile(datasetName, provider) { - return new Promise((resolve, reject) => { - try { - const testFile = - process.cwd() + - `/test/generators/${provider}/dummyData/${datasetName}/sdkFile.txt`; - const testAST = createSourceFile( - testFile, - fs.readFileSync(testFile).toString(), - ScriptTarget.Latest, - true - ); - resolve(testAST); - } catch (error) { - console.error(error); - } - }); + return new Promise((resolve, reject) => { + try { + const testFile = + process.cwd() + + `/test/generators/${provider}/dummyData/${datasetName}/sdkFile.txt`; + const testAST = createSourceFile( + testFile, + fs.readFileSync(testFile).toString(), + ScriptTarget.Latest, + true + ); + resolve(testAST); + } catch (error) { + console.error(error); + } + }); } export function readJsonData(datasetName, provider, fileName) { - return new Promise((resolve, reject) => { - try { - const testFile = - process.cwd() + - `/test/generators/${provider}/dummyData/${datasetName}/${fileName}.json`; - const testData = JSON.parse(fs.readFileSync(testFile, "utf8")); - resolve(testData); - } catch (error) { - console.error(error); - } - }); + return new Promise((resolve, reject) => { + try { + const testFile = + process.cwd() + + `/test/generators/${provider}/dummyData/${datasetName}/${fileName}.json`; + const testData = JSON.parse(fs.readFileSync(testFile, 'utf8')); + resolve(testData); + } catch (error) { + console.error(error); + } + }); } diff --git a/generator/test/parsers/aws/parser.test.ts b/generator/test/parsers/aws/parser.test.ts index 0c27cc5c..be577611 100644 --- a/generator/test/parsers/aws/parser.test.ts +++ b/generator/test/parsers/aws/parser.test.ts @@ -1,34 +1,34 @@ -import { expect } from "chai"; -import { SyntaxKind } from "typescript"; +import { expect } from 'chai'; +import { SyntaxKind } from 'typescript'; -import { getAST } from "../../../parsers/aws/parser"; +import { getAST } from '../../../parsers/aws/parser'; -describe("AWS parser getAST", () => { - context("with existing file", () => { - it("should return Abstract syntax tree of the class", async () => { - const ast: any = await getAST("amplify.d.ts"); - expect(ast).to.be.an("object"); - expect(SyntaxKind[ast.kind] === "ClassDeclaration").to.be.true; - }); - }); +describe('AWS parser getAST', () => { + context('with existing file', () => { + it('should return Abstract syntax tree of the class', async () => { + const ast: any = await getAST('amplify.d.ts'); + expect(ast).to.be.an('object'); + expect(SyntaxKind[ast.kind] === 'ClassDeclaration').to.be.true; + }); + }); - context("with non-existing file", () => { - it("should return File not found Error", async () => { - try { - await getAST("unknown.d.ts"); - } catch (error) { - expect(error.message).to.eql("File not found!"); - } - }); - }); + context('with non-existing file', () => { + it('should return File not found Error', async () => { + try { + await getAST('unknown.d.ts'); + } catch (error) { + expect(error.message).to.eql('File not found!'); + } + }); + }); - context("with wrong format file", () => { - it("should return class not found Error", async () => { - try { - await getAST("browser_default.d.ts"); - } catch (error) { - expect(error.message).to.eql("Class not found!"); - } - }); - }); + context('with wrong format file', () => { + it('should return class not found Error', async () => { + try { + await getAST('browser_default.d.ts'); + } catch (error) { + expect(error.message).to.eql('Class not found!'); + } + }); + }); }); diff --git a/generator/test/parsers/azure/parser.test.ts b/generator/test/parsers/azure/parser.test.ts index 308694be..85482aff 100644 --- a/generator/test/parsers/azure/parser.test.ts +++ b/generator/test/parsers/azure/parser.test.ts @@ -1,38 +1,41 @@ -import { expect } from "chai"; -import { SyntaxKind } from "typescript"; +import { expect } from 'chai'; +import { SyntaxKind } from 'typescript'; -import { getAST } from "../../../parsers/azure/parser"; +import { getAST } from '../../../parsers/azure/parser'; -describe("Azure parser getAST", () => { - context("with existing file", () => { - it("should return Abstract syntax tree of the class", async () => { - const ast: any = await getAST({ - pkgName: "arm-containerservice", - fileName: "managedClusters.d.ts" - }); - expect(ast).to.be.an("object"); - expect(SyntaxKind[ast.kind] === "ClassDeclaration").to.be.true; - }); - }); +describe('Azure parser getAST', () => { + context('with existing file', () => { + it('should return Abstract syntax tree of the class', async () => { + const ast: any = await getAST({ + pkgName: 'arm-containerservice', + fileName: 'managedClusters.d.ts', + }); + expect(ast).to.be.an('object'); + expect(SyntaxKind[ast.kind] === 'ClassDeclaration').to.be.true; + }); + }); - context("with non-existing file", () => { - it("should return File not found Error", async () => { - try { - await getAST("unknown.d.ts"); - } catch (error) { - expect(error.message).to.eql("File not found!"); - } - }); - }); + context('with non-existing file', () => { + it('should return File not found Error', async () => { + try { + await getAST('unknown.d.ts'); + } catch (error) { + expect(error.message).to.eql('File not found!'); + } + }); + }); - context("with wrong format file", () => { - it("should return class not found Error", async () => { - try { - const fileInfo = { pkgName: "arm-storage", fileName: "index.d.ts" }; - await getAST(fileInfo); - } catch (error) { - expect(error.message).to.eql("Class not found!"); - } - }); - }); + context('with wrong format file', () => { + it('should return class not found Error', async () => { + try { + const fileInfo = { + pkgName: 'arm-storage', + fileName: 'index.d.ts', + }; + await getAST(fileInfo); + } catch (error) { + expect(error.message).to.eql('Class not found!'); + } + }); + }); }); diff --git a/generator/test/parsers/do/parser.test.ts b/generator/test/parsers/do/parser.test.ts index d686eb4e..457b0ef0 100644 --- a/generator/test/parsers/do/parser.test.ts +++ b/generator/test/parsers/do/parser.test.ts @@ -1,34 +1,34 @@ -import { expect } from "chai"; -import { SyntaxKind } from "typescript"; +import { expect } from 'chai'; +import { SyntaxKind } from 'typescript'; -import { getAST } from "../../../parsers/do/parser"; +import { getAST } from '../../../parsers/do/parser'; -describe("Digital Ocean parser getAST", () => { - context("With existing file", () => { - it("Should return Abstract syntax tree of the class", async () => { - const ast: any = await getAST("droplets.d.ts"); - expect(ast).to.be.an("object"); - expect(SyntaxKind[ast.kind] === "ClassDeclaration").to.be.true; - }); - }); +describe('Digital Ocean parser getAST', () => { + context('With existing file', () => { + it('Should return Abstract syntax tree of the class', async () => { + const ast: any = await getAST('droplets.d.ts'); + expect(ast).to.be.an('object'); + expect(SyntaxKind[ast.kind] === 'ClassDeclaration').to.be.true; + }); + }); - context("With non-existing file", () => { - it("should return File not found Error", async () => { - try { - await getAST("unknown.d.ts"); - } catch (error) { - expect(error.message).to.eql("File not found!"); - } - }); - }); + context('With non-existing file', () => { + it('should return File not found Error', async () => { + try { + await getAST('unknown.d.ts'); + } catch (error) { + expect(error.message).to.eql('File not found!'); + } + }); + }); - context("With wrong format file", () => { - it("Should return class not found Error", async () => { - try { - await getAST("../types/common.d.ts"); - } catch (error) { - expect(error.message).to.eql("Class not found!"); - } - }); - }); + context('With wrong format file', () => { + it('Should return class not found Error', async () => { + try { + await getAST('../types/common.d.ts'); + } catch (error) { + expect(error.message).to.eql('Class not found!'); + } + }); + }); }); diff --git a/generator/test/parsers/googleCloud/parser.test.ts b/generator/test/parsers/googleCloud/parser.test.ts index ea49e99e..4f8a99cf 100644 --- a/generator/test/parsers/googleCloud/parser.test.ts +++ b/generator/test/parsers/googleCloud/parser.test.ts @@ -1,64 +1,64 @@ -import { expect } from "chai"; -import { SyntaxKind } from "typescript"; +import { expect } from 'chai'; +import { SyntaxKind } from 'typescript'; -import { getAST } from "../../../parsers/googleCloud/parser"; +import { getAST } from '../../../parsers/googleCloud/parser'; -describe("Google cloud parser getAST", () => { - context("with existing file, multi:false", () => { - it("should return Abstract syntax tree of the class", async () => { - const fileInfo = { - pkgName: "monitoring", - version: "v3", - fileName: "alert_policy_service_client.d.ts" - }; - const ast: any = await getAST(fileInfo); - expect(ast).to.be.an("object"); - expect(SyntaxKind[ast.kind] === "ClassDeclaration").to.be.true; - }); - }); +describe('Google cloud parser getAST', () => { + context('with existing file, multi:false', () => { + it('should return Abstract syntax tree of the class', async () => { + const fileInfo = { + pkgName: 'monitoring', + version: 'v3', + fileName: 'alert_policy_service_client.d.ts', + }; + const ast: any = await getAST(fileInfo); + expect(ast).to.be.an('object'); + expect(SyntaxKind[ast.kind] === 'ClassDeclaration').to.be.true; + }); + }); - context("with existing file, multi:true", () => { - it("should return an array of Abstract syntax tree classes", async () => { - const fileInfo = { pkgName: "dns", fileName: "zone.d.ts" }; - const classes: any = await getAST(fileInfo, true); - expect(classes).to.be.an("array"); - classes.forEach((elt, index) => { - expect(SyntaxKind[elt.kind] === "ClassDeclaration").to.be.true; - }); - }); - }); + context('with existing file, multi:true', () => { + it('should return an array of Abstract syntax tree classes', async () => { + const fileInfo = { pkgName: 'dns', fileName: 'zone.d.ts' }; + const classes: any = await getAST(fileInfo, true); + expect(classes).to.be.an('array'); + classes.forEach((elt, index) => { + expect(SyntaxKind[elt.kind] === 'ClassDeclaration').to.be.true; + }); + }); + }); - context("with non-existing file", () => { - it("should return File not found Error", async () => { - try { - await getAST("unknown.d.ts"); - } catch (error) { - expect(error.message).to.eql("File not found!"); - } - }); - }); + context('with non-existing file', () => { + it('should return File not found Error', async () => { + try { + await getAST('unknown.d.ts'); + } catch (error) { + expect(error.message).to.eql('File not found!'); + } + }); + }); - context("with wrong format file, multi:true", () => { - it("should return an empty array", async () => { - const fileInfo = { pkgName: "storage", fileName: "index.d.ts" }; - const classes: any = await getAST(fileInfo, true); - expect(classes).to.be.an("array"); - expect(classes.length).to.be.equal(0); - }); - }); + context('with wrong format file, multi:true', () => { + it('should return an empty array', async () => { + const fileInfo = { pkgName: 'storage', fileName: 'index.d.ts' }; + const classes: any = await getAST(fileInfo, true); + expect(classes).to.be.an('array'); + expect(classes.length).to.be.equal(0); + }); + }); - context("with wrong format file", () => { - it("should return a Class not found Error", async () => { - const fileInfo = { - pkgName: "monitoring", - version: "v3", - fileName: "index.d.ts" - }; - try { - const ast: any = await getAST(fileInfo); - } catch (error) { - expect(error.message).to.eql("Class not found!"); - } - }); - }); + context('with wrong format file', () => { + it('should return a Class not found Error', async () => { + const fileInfo = { + pkgName: 'monitoring', + version: 'v3', + fileName: 'index.d.ts', + }; + try { + const ast: any = await getAST(fileInfo); + } catch (error) { + expect(error.message).to.eql('Class not found!'); + } + }); + }); }); diff --git a/generator/test/transformers/aws/dummyData/invalidDataset_1/data.json b/generator/test/transformers/aws/dummyData/invalidDataset_1/data.json index 7e37eb84..b83d92da 100644 --- a/generator/test/transformers/aws/dummyData/invalidDataset_1/data.json +++ b/generator/test/transformers/aws/dummyData/invalidDataset_1/data.json @@ -1,104 +1,104 @@ { - "className": "SimpleDB", - "functions": [ - { - "functionName": "batchDelete", - "SDKFunctionName": "batchDeleteAttributes", - "params": [ - { - "name": "params", - "optional": false, - "type": "TypeReference" - } - ] - }, - { - "functionName": "batchWrite", - "SDKFunctionName": "batchPutAttributes", - "params": [ - { - "name": "params", - "optional": false, - "type": "TypeReference" - } - ] - }, - { - "functionName": "createCollection", - "SDKFunctionName": "createDomain", - "params": [ - { - "name": "params", - "optional": false, - "type": "TypeReference" - } - ] - }, - { - "functionName": "deleteAttribute", - "SDKFunctionName": "deleteAttributes", - "params": [ - { - "name": "params", - "optional": false, - "type": "TypeReference" - } - ] - }, - { - "functionName": "deleteCollection", - "SDKFunctionName": "deleteDomain", - "params": [ - { - "name": "params", - "optional": false, - "type": "TypeReference" - } - ] - }, - { - "functionName": "getAttributes", - "SDKFunctionName": "getAttributes", - "params": [ - { - "name": "params", - "optional": false, - "type": "TypeReference" - } - ] - }, - { - "functionName": "listCollections", - "SDKFunctionName": "listDomains", - "params": [ - { - "name": "params", - "optional": false, - "type": "TypeReference" - } - ] - }, - { - "functionName": "setAttribute", - "SDKFunctionName": "putAttributes", - "params": [ - { - "name": "params", - "optional": false, - "type": "TypeReference" - } - ] - }, - { - "functionName": "query", - "SDKFunctionName": "select", - "params": [ - { - "name": "params", - "optional": false, - "type": "TypeReference" - } - ] - } - ] + "className": "SimpleDB", + "functions": [ + { + "functionName": "batchDelete", + "SDKFunctionName": "batchDeleteAttributes", + "params": [ + { + "name": "params", + "optional": false, + "type": "TypeReference" + } + ] + }, + { + "functionName": "batchWrite", + "SDKFunctionName": "batchPutAttributes", + "params": [ + { + "name": "params", + "optional": false, + "type": "TypeReference" + } + ] + }, + { + "functionName": "createCollection", + "SDKFunctionName": "createDomain", + "params": [ + { + "name": "params", + "optional": false, + "type": "TypeReference" + } + ] + }, + { + "functionName": "deleteAttribute", + "SDKFunctionName": "deleteAttributes", + "params": [ + { + "name": "params", + "optional": false, + "type": "TypeReference" + } + ] + }, + { + "functionName": "deleteCollection", + "SDKFunctionName": "deleteDomain", + "params": [ + { + "name": "params", + "optional": false, + "type": "TypeReference" + } + ] + }, + { + "functionName": "getAttributes", + "SDKFunctionName": "getAttributes", + "params": [ + { + "name": "params", + "optional": false, + "type": "TypeReference" + } + ] + }, + { + "functionName": "listCollections", + "SDKFunctionName": "listDomains", + "params": [ + { + "name": "params", + "optional": false, + "type": "TypeReference" + } + ] + }, + { + "functionName": "setAttribute", + "SDKFunctionName": "putAttributes", + "params": [ + { + "name": "params", + "optional": false, + "type": "TypeReference" + } + ] + }, + { + "functionName": "query", + "SDKFunctionName": "select", + "params": [ + { + "name": "params", + "optional": false, + "type": "TypeReference" + } + ] + } + ] } diff --git a/generator/test/transformers/aws/dummyData/invalidDataset_2/data.json b/generator/test/transformers/aws/dummyData/invalidDataset_2/data.json index 9106754e..2f3a0ae6 100644 --- a/generator/test/transformers/aws/dummyData/invalidDataset_2/data.json +++ b/generator/test/transformers/aws/dummyData/invalidDataset_2/data.json @@ -1,15 +1,15 @@ { - "functions": [ - { - "SDKFunctionName": "batchDeleteAttributes", - "params": [ - { - "name": "params", - "optional": false, - "type": "TypeReference", - "invalid": true - } - ] - } - ] + "functions": [ + { + "SDKFunctionName": "batchDeleteAttributes", + "params": [ + { + "name": "params", + "optional": false, + "type": "TypeReference", + "invalid": true + } + ] + } + ] } diff --git a/generator/test/transformers/aws/dummyData/validDataset/data.json b/generator/test/transformers/aws/dummyData/validDataset/data.json index 7e37eb84..b83d92da 100644 --- a/generator/test/transformers/aws/dummyData/validDataset/data.json +++ b/generator/test/transformers/aws/dummyData/validDataset/data.json @@ -1,104 +1,104 @@ { - "className": "SimpleDB", - "functions": [ - { - "functionName": "batchDelete", - "SDKFunctionName": "batchDeleteAttributes", - "params": [ - { - "name": "params", - "optional": false, - "type": "TypeReference" - } - ] - }, - { - "functionName": "batchWrite", - "SDKFunctionName": "batchPutAttributes", - "params": [ - { - "name": "params", - "optional": false, - "type": "TypeReference" - } - ] - }, - { - "functionName": "createCollection", - "SDKFunctionName": "createDomain", - "params": [ - { - "name": "params", - "optional": false, - "type": "TypeReference" - } - ] - }, - { - "functionName": "deleteAttribute", - "SDKFunctionName": "deleteAttributes", - "params": [ - { - "name": "params", - "optional": false, - "type": "TypeReference" - } - ] - }, - { - "functionName": "deleteCollection", - "SDKFunctionName": "deleteDomain", - "params": [ - { - "name": "params", - "optional": false, - "type": "TypeReference" - } - ] - }, - { - "functionName": "getAttributes", - "SDKFunctionName": "getAttributes", - "params": [ - { - "name": "params", - "optional": false, - "type": "TypeReference" - } - ] - }, - { - "functionName": "listCollections", - "SDKFunctionName": "listDomains", - "params": [ - { - "name": "params", - "optional": false, - "type": "TypeReference" - } - ] - }, - { - "functionName": "setAttribute", - "SDKFunctionName": "putAttributes", - "params": [ - { - "name": "params", - "optional": false, - "type": "TypeReference" - } - ] - }, - { - "functionName": "query", - "SDKFunctionName": "select", - "params": [ - { - "name": "params", - "optional": false, - "type": "TypeReference" - } - ] - } - ] + "className": "SimpleDB", + "functions": [ + { + "functionName": "batchDelete", + "SDKFunctionName": "batchDeleteAttributes", + "params": [ + { + "name": "params", + "optional": false, + "type": "TypeReference" + } + ] + }, + { + "functionName": "batchWrite", + "SDKFunctionName": "batchPutAttributes", + "params": [ + { + "name": "params", + "optional": false, + "type": "TypeReference" + } + ] + }, + { + "functionName": "createCollection", + "SDKFunctionName": "createDomain", + "params": [ + { + "name": "params", + "optional": false, + "type": "TypeReference" + } + ] + }, + { + "functionName": "deleteAttribute", + "SDKFunctionName": "deleteAttributes", + "params": [ + { + "name": "params", + "optional": false, + "type": "TypeReference" + } + ] + }, + { + "functionName": "deleteCollection", + "SDKFunctionName": "deleteDomain", + "params": [ + { + "name": "params", + "optional": false, + "type": "TypeReference" + } + ] + }, + { + "functionName": "getAttributes", + "SDKFunctionName": "getAttributes", + "params": [ + { + "name": "params", + "optional": false, + "type": "TypeReference" + } + ] + }, + { + "functionName": "listCollections", + "SDKFunctionName": "listDomains", + "params": [ + { + "name": "params", + "optional": false, + "type": "TypeReference" + } + ] + }, + { + "functionName": "setAttribute", + "SDKFunctionName": "putAttributes", + "params": [ + { + "name": "params", + "optional": false, + "type": "TypeReference" + } + ] + }, + { + "functionName": "query", + "SDKFunctionName": "select", + "params": [ + { + "name": "params", + "optional": false, + "type": "TypeReference" + } + ] + } + ] } diff --git a/generator/test/transformers/aws/transformer.test.ts b/generator/test/transformers/aws/transformer.test.ts index c98366ba..14089f03 100644 --- a/generator/test/transformers/aws/transformer.test.ts +++ b/generator/test/transformers/aws/transformer.test.ts @@ -1,71 +1,71 @@ -import { expect } from "chai"; -import { createSourceFile, isSourceFile,ScriptTarget } from "typescript"; +import { expect } from 'chai'; +import { createSourceFile, isSourceFile, ScriptTarget } from 'typescript'; -import { transform } from "../../../transformers/aws/transformer"; -import { readJsonData, readSourceFile } from "../lib/helper"; +import { transform } from '../../../transformers/aws/transformer'; +import { readJsonData, readSourceFile } from '../lib/helper'; interface TestData { - AST: any; - data: any; + AST: any; + data: any; } -describe("AWS transformer transform", () => { - context("Valid source code and valid data", () => { - const testData: TestData = { AST: null, data: null }; - before(async () => { - testData.AST = await readSourceFile("validDataset", "aws"); - testData.data = await readJsonData("validDataset", "aws"); - }); +describe('AWS transformer transform', () => { + context('Valid source code and valid data', () => { + const testData: TestData = { AST: null, data: null }; + before(async () => { + testData.AST = await readSourceFile('validDataset', 'aws'); + testData.data = await readJsonData('validDataset', 'aws'); + }); - it("Should return a String", async () => { - const result = await transform(testData.AST, testData.data); - expect(result).to.be.string; - }); + it('Should return a String', async () => { + const result = await transform(testData.AST, testData.data); + expect(result).to.be.string; + }); - it("Should return a Javascript code in String format", async () => { - const result = await transform(testData.AST, testData.data); - try { - const sourceCode = createSourceFile( - "someClass.js", - result, - ScriptTarget.Latest - ); - expect(isSourceFile(sourceCode)).to.be.true; - } catch (error) { - console.log(error); - } - }); - }); + it('Should return a Javascript code in String format', async () => { + const result = await transform(testData.AST, testData.data); + try { + const sourceCode = createSourceFile( + 'someClass.js', + result, + ScriptTarget.Latest + ); + expect(isSourceFile(sourceCode)).to.be.true; + } catch (error) { + console.log(error); + } + }); + }); - context("Invalid source code and valid data", () => { - const testData: TestData = { AST: null, data: null }; - before(async () => { - testData.AST = await readSourceFile("invalidDataset_1", "aws"); - testData.data = await readJsonData("invalidDataset_1", "aws"); - }); + context('Invalid source code and valid data', () => { + const testData: TestData = { AST: null, data: null }; + before(async () => { + testData.AST = await readSourceFile('invalidDataset_1', 'aws'); + testData.data = await readJsonData('invalidDataset_1', 'aws'); + }); - it("Should return a validation Error", async () => { - try { - await transform(testData.AST, testData.data); - } catch (error) { - expect(error.message).to.eql("Code is invalid"); - } - }); - }); + it('Should return a validation Error', async () => { + try { + await transform(testData.AST, testData.data); + } catch (error) { + expect(error.message).to.eql('Code is invalid'); + } + }); + }); - context("Valid source code and invalid data", () => { - const testData: TestData = { AST: null, data: null }; - before(async () => { - testData.AST = await readSourceFile("invalidDataset_2", "aws"); - testData.data = await readJsonData("invalidDataset_2", "aws"); - }); + context('Valid source code and invalid data', () => { + const testData: TestData = { AST: null, data: null }; + before(async () => { + testData.AST = await readSourceFile('invalidDataset_2', 'aws'); + testData.data = await readJsonData('invalidDataset_2', 'aws'); + }); - it("Should return a validation Error", async () => { - try { - await transform(testData.AST, testData.data); - } catch (error) { - expect(error.message).to.eql("Input is invalid"); - } - }); - }); + it('Should return a validation Error', async () => { + try { + await transform(testData.AST, testData.data); + } catch (error) { + expect(error.message).to.eql('Input is invalid'); + } + }); + }); }); diff --git a/generator/test/transformers/azure/dummyData/invalidDataset_1/data.json b/generator/test/transformers/azure/dummyData/invalidDataset_1/data.json index 993c47fc..07611ed9 100644 --- a/generator/test/transformers/azure/dummyData/invalidDataset_1/data.json +++ b/generator/test/transformers/azure/dummyData/invalidDataset_1/data.json @@ -1,124 +1,124 @@ { - "functions": [ - { - "functionName": "create", - "SDKFunctionName": "createOrUpdate", - "params": [ - { - "name": "resourceGroupName", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "resourceName", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "parameters", - "optional": false, - "type": "TypeReference" - }, - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "pkgName": "arm-containerservice", - "fileName": "managedClusters.d.ts", - "client": "ContainerServiceClient", - "returnType": "TypeReference" - }, - { - "functionName": "delete", - "SDKFunctionName": "deleteMethod", - "params": [ - { - "name": "resourceGroupName", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "resourceName", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "pkgName": "arm-containerservice", - "fileName": "managedClusters.d.ts", - "client": "ContainerServiceClient", - "returnType": "TypeReference" - }, - { - "functionName": "updateTags", - "SDKFunctionName": "updateTags", - "params": [ - { - "name": "resourceGroupName", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "resourceName", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "parameters", - "optional": false, - "type": "TypeReference" - }, - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "pkgName": "arm-containerservice", - "fileName": "managedClusters.d.ts", - "client": "ContainerServiceClient", - "returnType": "TypeReference" - }, - { - "functionName": "listByResourceGroup", - "SDKFunctionName": "listByResourceGroup", - "params": [ - { - "name": "resourceGroupName", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "pkgName": "arm-containerservice", - "fileName": "managedClusters.d.ts", - "client": "ContainerServiceClient", - "returnType": "TypeReference" - }, - { - "functionName": "listClusters", - "SDKFunctionName": "list", - "params": [ - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "pkgName": "arm-containerservice", - "fileName": "managedClusters.d.ts", - "client": "ContainerServiceClient", - "returnType": "TypeReference" - } - ] + "functions": [ + { + "functionName": "create", + "SDKFunctionName": "createOrUpdate", + "params": [ + { + "name": "resourceGroupName", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "resourceName", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "parameters", + "optional": false, + "type": "TypeReference" + }, + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "pkgName": "arm-containerservice", + "fileName": "managedClusters.d.ts", + "client": "ContainerServiceClient", + "returnType": "TypeReference" + }, + { + "functionName": "delete", + "SDKFunctionName": "deleteMethod", + "params": [ + { + "name": "resourceGroupName", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "resourceName", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "pkgName": "arm-containerservice", + "fileName": "managedClusters.d.ts", + "client": "ContainerServiceClient", + "returnType": "TypeReference" + }, + { + "functionName": "updateTags", + "SDKFunctionName": "updateTags", + "params": [ + { + "name": "resourceGroupName", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "resourceName", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "parameters", + "optional": false, + "type": "TypeReference" + }, + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "pkgName": "arm-containerservice", + "fileName": "managedClusters.d.ts", + "client": "ContainerServiceClient", + "returnType": "TypeReference" + }, + { + "functionName": "listByResourceGroup", + "SDKFunctionName": "listByResourceGroup", + "params": [ + { + "name": "resourceGroupName", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "pkgName": "arm-containerservice", + "fileName": "managedClusters.d.ts", + "client": "ContainerServiceClient", + "returnType": "TypeReference" + }, + { + "functionName": "listClusters", + "SDKFunctionName": "list", + "params": [ + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "pkgName": "arm-containerservice", + "fileName": "managedClusters.d.ts", + "client": "ContainerServiceClient", + "returnType": "TypeReference" + } + ] } diff --git a/generator/test/transformers/azure/dummyData/validDataset/data.json b/generator/test/transformers/azure/dummyData/validDataset/data.json index 993c47fc..07611ed9 100644 --- a/generator/test/transformers/azure/dummyData/validDataset/data.json +++ b/generator/test/transformers/azure/dummyData/validDataset/data.json @@ -1,124 +1,124 @@ { - "functions": [ - { - "functionName": "create", - "SDKFunctionName": "createOrUpdate", - "params": [ - { - "name": "resourceGroupName", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "resourceName", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "parameters", - "optional": false, - "type": "TypeReference" - }, - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "pkgName": "arm-containerservice", - "fileName": "managedClusters.d.ts", - "client": "ContainerServiceClient", - "returnType": "TypeReference" - }, - { - "functionName": "delete", - "SDKFunctionName": "deleteMethod", - "params": [ - { - "name": "resourceGroupName", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "resourceName", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "pkgName": "arm-containerservice", - "fileName": "managedClusters.d.ts", - "client": "ContainerServiceClient", - "returnType": "TypeReference" - }, - { - "functionName": "updateTags", - "SDKFunctionName": "updateTags", - "params": [ - { - "name": "resourceGroupName", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "resourceName", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "parameters", - "optional": false, - "type": "TypeReference" - }, - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "pkgName": "arm-containerservice", - "fileName": "managedClusters.d.ts", - "client": "ContainerServiceClient", - "returnType": "TypeReference" - }, - { - "functionName": "listByResourceGroup", - "SDKFunctionName": "listByResourceGroup", - "params": [ - { - "name": "resourceGroupName", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "pkgName": "arm-containerservice", - "fileName": "managedClusters.d.ts", - "client": "ContainerServiceClient", - "returnType": "TypeReference" - }, - { - "functionName": "listClusters", - "SDKFunctionName": "list", - "params": [ - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "pkgName": "arm-containerservice", - "fileName": "managedClusters.d.ts", - "client": "ContainerServiceClient", - "returnType": "TypeReference" - } - ] + "functions": [ + { + "functionName": "create", + "SDKFunctionName": "createOrUpdate", + "params": [ + { + "name": "resourceGroupName", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "resourceName", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "parameters", + "optional": false, + "type": "TypeReference" + }, + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "pkgName": "arm-containerservice", + "fileName": "managedClusters.d.ts", + "client": "ContainerServiceClient", + "returnType": "TypeReference" + }, + { + "functionName": "delete", + "SDKFunctionName": "deleteMethod", + "params": [ + { + "name": "resourceGroupName", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "resourceName", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "pkgName": "arm-containerservice", + "fileName": "managedClusters.d.ts", + "client": "ContainerServiceClient", + "returnType": "TypeReference" + }, + { + "functionName": "updateTags", + "SDKFunctionName": "updateTags", + "params": [ + { + "name": "resourceGroupName", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "resourceName", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "parameters", + "optional": false, + "type": "TypeReference" + }, + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "pkgName": "arm-containerservice", + "fileName": "managedClusters.d.ts", + "client": "ContainerServiceClient", + "returnType": "TypeReference" + }, + { + "functionName": "listByResourceGroup", + "SDKFunctionName": "listByResourceGroup", + "params": [ + { + "name": "resourceGroupName", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "pkgName": "arm-containerservice", + "fileName": "managedClusters.d.ts", + "client": "ContainerServiceClient", + "returnType": "TypeReference" + }, + { + "functionName": "listClusters", + "SDKFunctionName": "list", + "params": [ + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "pkgName": "arm-containerservice", + "fileName": "managedClusters.d.ts", + "client": "ContainerServiceClient", + "returnType": "TypeReference" + } + ] } diff --git a/generator/test/transformers/azure/transformer.test.ts b/generator/test/transformers/azure/transformer.test.ts index 02143394..75dd7a1d 100644 --- a/generator/test/transformers/azure/transformer.test.ts +++ b/generator/test/transformers/azure/transformer.test.ts @@ -1,71 +1,71 @@ -import { expect } from "chai"; -import { createSourceFile, isSourceFile,ScriptTarget } from "typescript"; +import { expect } from 'chai'; +import { createSourceFile, isSourceFile, ScriptTarget } from 'typescript'; -import { transform } from "../../../transformers/azure/transformer"; -import { readJsonData, readSourceFile } from "../lib/helper"; +import { transform } from '../../../transformers/azure/transformer'; +import { readJsonData, readSourceFile } from '../lib/helper'; interface TestData { - AST: any; - data: any; + AST: any; + data: any; } -describe("Azure transformer transform", () => { - context("Valid source code and valid data", () => { - const testData: TestData = { AST: null, data: null }; - before(async () => { - testData.AST = await readSourceFile("validDataset", "azure"); - testData.data = await readJsonData("validDataset", "azure"); - }); +describe('Azure transformer transform', () => { + context('Valid source code and valid data', () => { + const testData: TestData = { AST: null, data: null }; + before(async () => { + testData.AST = await readSourceFile('validDataset', 'azure'); + testData.data = await readJsonData('validDataset', 'azure'); + }); - it("Should return a String", async () => { - const result = await transform(testData.AST, testData.data); - expect(result).to.be.string; - }); + it('Should return a String', async () => { + const result = await transform(testData.AST, testData.data); + expect(result).to.be.string; + }); - it("Should return a Javascript code in String format", async () => { - const result = await transform(testData.AST, testData.data); - try { - const sourceCode = createSourceFile( - "someClass.js", - result, - ScriptTarget.Latest - ); - expect(isSourceFile(sourceCode)).to.be.true; - } catch (error) { - console.log(error); - } - }); - }); + it('Should return a Javascript code in String format', async () => { + const result = await transform(testData.AST, testData.data); + try { + const sourceCode = createSourceFile( + 'someClass.js', + result, + ScriptTarget.Latest + ); + expect(isSourceFile(sourceCode)).to.be.true; + } catch (error) { + console.log(error); + } + }); + }); - context("Invalid source code and valid data", () => { - const testData: TestData = { AST: null, data: null }; - before(async () => { - testData.AST = await readSourceFile("invalidDataset_1", "azure"); - testData.data = await readJsonData("invalidDataset_1", "azure"); - }); + context('Invalid source code and valid data', () => { + const testData: TestData = { AST: null, data: null }; + before(async () => { + testData.AST = await readSourceFile('invalidDataset_1', 'azure'); + testData.data = await readJsonData('invalidDataset_1', 'azure'); + }); - it("Should return a validation Error", async () => { - try { - await transform(testData.AST, testData.data); - } catch (error) { - expect(error.message).to.eql("Code is invalid"); - } - }); - }); + it('Should return a validation Error', async () => { + try { + await transform(testData.AST, testData.data); + } catch (error) { + expect(error.message).to.eql('Code is invalid'); + } + }); + }); - context("Valid source code and invalid data", () => { - const testData: TestData = { AST: null, data: null }; - before(async () => { - testData.AST = await readSourceFile("invalidDataset_2", "azure"); - testData.data = await readJsonData("invalidDataset_2", "azure"); - }); + context('Valid source code and invalid data', () => { + const testData: TestData = { AST: null, data: null }; + before(async () => { + testData.AST = await readSourceFile('invalidDataset_2', 'azure'); + testData.data = await readJsonData('invalidDataset_2', 'azure'); + }); - it("Should return a validation Error", async () => { - try { - await transform(testData.AST, testData.data); - } catch (error) { - expect(error.message).to.eql("Input is invalid"); - } - }); - }); + it('Should return a validation Error', async () => { + try { + await transform(testData.AST, testData.data); + } catch (error) { + expect(error.message).to.eql('Input is invalid'); + } + }); + }); }); diff --git a/generator/test/transformers/do/dummyData/invalidDataset_1/data.json b/generator/test/transformers/do/dummyData/invalidDataset_1/data.json index 3ffb12f3..d1c95b66 100644 --- a/generator/test/transformers/do/dummyData/invalidDataset_1/data.json +++ b/generator/test/transformers/do/dummyData/invalidDataset_1/data.json @@ -1,102 +1,102 @@ { - "className": "Kubernetes", - "functions": [ - { - "functionName": "listClusters", - "SDKFunctionName": "getClusters", - "params": [ - { - "name": "includeAll", - "optional": true, - "type": "BooleanKeyword", - "typeName": null - }, - { - "name": "page", - "optional": true, - "type": "NumberKeyword", - "typeName": null - }, - { - "name": "pageSize", - "optional": true, - "type": "NumberKeyword", - "typeName": null - } - ] - }, - { - "functionName": "create", - "SDKFunctionName": "create", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference", - "typeName": "NewClusterRequest" - } - ] - }, - { - "functionName": "delete", - "SDKFunctionName": "delete", - "params": [ - { - "name": "clusterId", - "optional": false, - "type": "StringKeyword", - "typeName": null - } - ] - }, - { - "functionName": "listNodegroups", - "SDKFunctionName": "getNodePools", - "params": [ - { - "name": "clusterId", - "optional": false, - "type": "StringKeyword", - "typeName": null - }, - { - "name": "includeAll", - "optional": true, - "type": "BooleanKeyword", - "typeName": null - }, - { - "name": "page", - "optional": true, - "type": "NumberKeyword", - "typeName": null - }, - { - "name": "pageSize", - "optional": true, - "type": "NumberKeyword", - "typeName": null - } - ] - }, - { - "functionName": "createNodeGroup", - "SDKFunctionName": "addNodePool", - "params": [ - { - "name": "clusterId", - "optional": false, - "type": "StringKeyword", - "typeName": null - }, - { - "name": "nodePool", - "optional": false, - "type": "TypeReference", - "typeName": "ClusterNodePool" - } - ] - } - ], - "serviceName": "Kubernetes" + "className": "Kubernetes", + "functions": [ + { + "functionName": "listClusters", + "SDKFunctionName": "getClusters", + "params": [ + { + "name": "includeAll", + "optional": true, + "type": "BooleanKeyword", + "typeName": null + }, + { + "name": "page", + "optional": true, + "type": "NumberKeyword", + "typeName": null + }, + { + "name": "pageSize", + "optional": true, + "type": "NumberKeyword", + "typeName": null + } + ] + }, + { + "functionName": "create", + "SDKFunctionName": "create", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference", + "typeName": "NewClusterRequest" + } + ] + }, + { + "functionName": "delete", + "SDKFunctionName": "delete", + "params": [ + { + "name": "clusterId", + "optional": false, + "type": "StringKeyword", + "typeName": null + } + ] + }, + { + "functionName": "listNodegroups", + "SDKFunctionName": "getNodePools", + "params": [ + { + "name": "clusterId", + "optional": false, + "type": "StringKeyword", + "typeName": null + }, + { + "name": "includeAll", + "optional": true, + "type": "BooleanKeyword", + "typeName": null + }, + { + "name": "page", + "optional": true, + "type": "NumberKeyword", + "typeName": null + }, + { + "name": "pageSize", + "optional": true, + "type": "NumberKeyword", + "typeName": null + } + ] + }, + { + "functionName": "createNodeGroup", + "SDKFunctionName": "addNodePool", + "params": [ + { + "name": "clusterId", + "optional": false, + "type": "StringKeyword", + "typeName": null + }, + { + "name": "nodePool", + "optional": false, + "type": "TypeReference", + "typeName": "ClusterNodePool" + } + ] + } + ], + "serviceName": "Kubernetes" } diff --git a/generator/test/transformers/do/dummyData/invalidDataset_2/data.json b/generator/test/transformers/do/dummyData/invalidDataset_2/data.json index ab217e60..4cfbb29e 100644 --- a/generator/test/transformers/do/dummyData/invalidDataset_2/data.json +++ b/generator/test/transformers/do/dummyData/invalidDataset_2/data.json @@ -1,15 +1,15 @@ { - "functions": [ - { - "SDKFunctionName": "getClusters", - "params": [ - { - "name": "includeAll", - "optional": false, - "type": "TypeReference", - "invalid": true - } - ] - } - ] + "functions": [ + { + "SDKFunctionName": "getClusters", + "params": [ + { + "name": "includeAll", + "optional": false, + "type": "TypeReference", + "invalid": true + } + ] + } + ] } diff --git a/generator/test/transformers/do/dummyData/validDataset/data.json b/generator/test/transformers/do/dummyData/validDataset/data.json index 3ffb12f3..d1c95b66 100644 --- a/generator/test/transformers/do/dummyData/validDataset/data.json +++ b/generator/test/transformers/do/dummyData/validDataset/data.json @@ -1,102 +1,102 @@ { - "className": "Kubernetes", - "functions": [ - { - "functionName": "listClusters", - "SDKFunctionName": "getClusters", - "params": [ - { - "name": "includeAll", - "optional": true, - "type": "BooleanKeyword", - "typeName": null - }, - { - "name": "page", - "optional": true, - "type": "NumberKeyword", - "typeName": null - }, - { - "name": "pageSize", - "optional": true, - "type": "NumberKeyword", - "typeName": null - } - ] - }, - { - "functionName": "create", - "SDKFunctionName": "create", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference", - "typeName": "NewClusterRequest" - } - ] - }, - { - "functionName": "delete", - "SDKFunctionName": "delete", - "params": [ - { - "name": "clusterId", - "optional": false, - "type": "StringKeyword", - "typeName": null - } - ] - }, - { - "functionName": "listNodegroups", - "SDKFunctionName": "getNodePools", - "params": [ - { - "name": "clusterId", - "optional": false, - "type": "StringKeyword", - "typeName": null - }, - { - "name": "includeAll", - "optional": true, - "type": "BooleanKeyword", - "typeName": null - }, - { - "name": "page", - "optional": true, - "type": "NumberKeyword", - "typeName": null - }, - { - "name": "pageSize", - "optional": true, - "type": "NumberKeyword", - "typeName": null - } - ] - }, - { - "functionName": "createNodeGroup", - "SDKFunctionName": "addNodePool", - "params": [ - { - "name": "clusterId", - "optional": false, - "type": "StringKeyword", - "typeName": null - }, - { - "name": "nodePool", - "optional": false, - "type": "TypeReference", - "typeName": "ClusterNodePool" - } - ] - } - ], - "serviceName": "Kubernetes" + "className": "Kubernetes", + "functions": [ + { + "functionName": "listClusters", + "SDKFunctionName": "getClusters", + "params": [ + { + "name": "includeAll", + "optional": true, + "type": "BooleanKeyword", + "typeName": null + }, + { + "name": "page", + "optional": true, + "type": "NumberKeyword", + "typeName": null + }, + { + "name": "pageSize", + "optional": true, + "type": "NumberKeyword", + "typeName": null + } + ] + }, + { + "functionName": "create", + "SDKFunctionName": "create", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference", + "typeName": "NewClusterRequest" + } + ] + }, + { + "functionName": "delete", + "SDKFunctionName": "delete", + "params": [ + { + "name": "clusterId", + "optional": false, + "type": "StringKeyword", + "typeName": null + } + ] + }, + { + "functionName": "listNodegroups", + "SDKFunctionName": "getNodePools", + "params": [ + { + "name": "clusterId", + "optional": false, + "type": "StringKeyword", + "typeName": null + }, + { + "name": "includeAll", + "optional": true, + "type": "BooleanKeyword", + "typeName": null + }, + { + "name": "page", + "optional": true, + "type": "NumberKeyword", + "typeName": null + }, + { + "name": "pageSize", + "optional": true, + "type": "NumberKeyword", + "typeName": null + } + ] + }, + { + "functionName": "createNodeGroup", + "SDKFunctionName": "addNodePool", + "params": [ + { + "name": "clusterId", + "optional": false, + "type": "StringKeyword", + "typeName": null + }, + { + "name": "nodePool", + "optional": false, + "type": "TypeReference", + "typeName": "ClusterNodePool" + } + ] + } + ], + "serviceName": "Kubernetes" } diff --git a/generator/test/transformers/do/transformer.test.ts b/generator/test/transformers/do/transformer.test.ts index 6a1b333b..c4bb5359 100644 --- a/generator/test/transformers/do/transformer.test.ts +++ b/generator/test/transformers/do/transformer.test.ts @@ -1,71 +1,71 @@ -import { expect } from "chai"; -import { createSourceFile, isSourceFile,ScriptTarget } from "typescript"; +import { expect } from 'chai'; +import { createSourceFile, isSourceFile, ScriptTarget } from 'typescript'; -import { transform } from "../../../transformers/do/transformer"; -import { readJsonData, readSourceFile } from "../lib/helper"; +import { transform } from '../../../transformers/do/transformer'; +import { readJsonData, readSourceFile } from '../lib/helper'; interface TestData { - AST: any; - data: any; + AST: any; + data: any; } -describe("Digital Ocean transformer transform", () => { - context("Valid source code and valid data", () => { - const testData: TestData = { AST: null, data: null }; - before(async () => { - testData.AST = await readSourceFile("validDataset", "do"); - testData.data = await readJsonData("validDataset", "do"); - }); +describe('Digital Ocean transformer transform', () => { + context('Valid source code and valid data', () => { + const testData: TestData = { AST: null, data: null }; + before(async () => { + testData.AST = await readSourceFile('validDataset', 'do'); + testData.data = await readJsonData('validDataset', 'do'); + }); - it("Should return a String", async () => { - const result = await transform(testData.AST, testData.data); - expect(result).to.be.string; - }); + it('Should return a String', async () => { + const result = await transform(testData.AST, testData.data); + expect(result).to.be.string; + }); - it("Should return a Javascript code in String format", async () => { - const result = await transform(testData.AST, testData.data); - try { - const sourceCode = createSourceFile( - "someClass.js", - result, - ScriptTarget.Latest - ); - expect(isSourceFile(sourceCode)).to.be.true; - } catch (error) { - console.log(error); - } - }); - }); + it('Should return a Javascript code in String format', async () => { + const result = await transform(testData.AST, testData.data); + try { + const sourceCode = createSourceFile( + 'someClass.js', + result, + ScriptTarget.Latest + ); + expect(isSourceFile(sourceCode)).to.be.true; + } catch (error) { + console.log(error); + } + }); + }); - context("Invalid source code and valid data", () => { - const testData: TestData = { AST: null, data: null }; - before(async () => { - testData.AST = await readSourceFile("invalidDataset_1", "do"); - testData.data = await readJsonData("invalidDataset_1", "do"); - }); + context('Invalid source code and valid data', () => { + const testData: TestData = { AST: null, data: null }; + before(async () => { + testData.AST = await readSourceFile('invalidDataset_1', 'do'); + testData.data = await readJsonData('invalidDataset_1', 'do'); + }); - it("Should return a validation Error", async () => { - try { - await transform(testData.AST, testData.data); - } catch (error) { - expect(error.message).to.eql("Code is invalid"); - } - }); - }); + it('Should return a validation Error', async () => { + try { + await transform(testData.AST, testData.data); + } catch (error) { + expect(error.message).to.eql('Code is invalid'); + } + }); + }); - context("Valid source code and invalid data", () => { - const testData: TestData = { AST: null, data: null }; - before(async () => { - testData.AST = await readSourceFile("invalidDataset_2", "do"); - testData.data = await readJsonData("invalidDataset_2", "do"); - }); + context('Valid source code and invalid data', () => { + const testData: TestData = { AST: null, data: null }; + before(async () => { + testData.AST = await readSourceFile('invalidDataset_2', 'do'); + testData.data = await readJsonData('invalidDataset_2', 'do'); + }); - it("Should return a validation Error", async () => { - try { - await transform(testData.AST, testData.data); - } catch (error) { - expect(error.message).to.eql("Input is invalid"); - } - }); - }); + it('Should return a validation Error', async () => { + try { + await transform(testData.AST, testData.data); + } catch (error) { + expect(error.message).to.eql('Input is invalid'); + } + }); + }); }); diff --git a/generator/test/transformers/googleCloud/classBasedTransformer.test.ts b/generator/test/transformers/googleCloud/classBasedTransformer.test.ts index 9724e629..d5b04fea 100644 --- a/generator/test/transformers/googleCloud/classBasedTransformer.test.ts +++ b/generator/test/transformers/googleCloud/classBasedTransformer.test.ts @@ -1,89 +1,95 @@ -import { expect } from "chai"; -import { createSourceFile, isSourceFile,ScriptTarget } from "typescript"; +import { expect } from 'chai'; +import { createSourceFile, isSourceFile, ScriptTarget } from 'typescript'; -import { classBasedTransform } from "../../../transformers/googleCloud/classBasedTransformer"; -import { readJsonData, readSourceFile } from "../lib/helper"; +import { classBasedTransform } from '../../../transformers/googleCloud/classBasedTransformer'; +import { readJsonData, readSourceFile } from '../lib/helper'; interface TestData { - AST: any; - data: any; + AST: any; + data: any; } -describe("Google Cloud transformer classBasedTransform", () => { - context("Valid source code and valid data", () => { - const testData: TestData = { AST: null, data: null }; - before(async () => { - testData.AST = await readSourceFile( - "classBasedTransformer/validDataset", - "googleCloud" - ); - testData.data = await readJsonData( - "classBasedTransformer/validDataset", - "googleCloud" - ); - }); +describe('Google Cloud transformer classBasedTransform', () => { + context('Valid source code and valid data', () => { + const testData: TestData = { AST: null, data: null }; + before(async () => { + testData.AST = await readSourceFile( + 'classBasedTransformer/validDataset', + 'googleCloud' + ); + testData.data = await readJsonData( + 'classBasedTransformer/validDataset', + 'googleCloud' + ); + }); - it("Should return a String", async () => { - const result = await classBasedTransform(testData.AST, testData.data); - expect(result).to.be.string; - }); + it('Should return a String', async () => { + const result = await classBasedTransform( + testData.AST, + testData.data + ); + expect(result).to.be.string; + }); - it("Should return a Javascript code in String format", async () => { - const result = await classBasedTransform(testData.AST, testData.data); - try { - const sourceCode = createSourceFile( - "someClass.js", - result, - ScriptTarget.Latest - ); - expect(isSourceFile(sourceCode)).to.be.true; - } catch (error) { - console.log(error); - } - }); - }); + it('Should return a Javascript code in String format', async () => { + const result = await classBasedTransform( + testData.AST, + testData.data + ); + try { + const sourceCode = createSourceFile( + 'someClass.js', + result, + ScriptTarget.Latest + ); + expect(isSourceFile(sourceCode)).to.be.true; + } catch (error) { + console.log(error); + } + }); + }); - context("Invalid source code and valid data", () => { - const testData: TestData = { AST: null, data: null }; - before(async () => { - testData.AST = await readSourceFile( - "classBasedTransformer/invalidDataset_1", - "googleCloud" - ); - testData.data = await readJsonData( - "classBasedTransformer/invalidDataset_1", - "googleCloud" - ); - }); + context('Invalid source code and valid data', () => { + const testData: TestData = { AST: null, data: null }; + before(async () => { + testData.AST = await readSourceFile( + 'classBasedTransformer/invalidDataset_1', + 'googleCloud' + ); + testData.data = await readJsonData( + 'classBasedTransformer/invalidDataset_1', + 'googleCloud' + ); + }); - it("Should return a validation Error", async () => { - try { - await classBasedTransform(testData.AST, testData.data); - } catch (error) { - expect(error.message).to.eql("Code is invalid"); - } - }); - }); + it('Should return a validation Error', async () => { + try { + await classBasedTransform(testData.AST, testData.data); + } catch (error) { + expect(error.message).to.eql('Code is invalid'); + } + }); + }); - context("Valid source code and invalid data", async () => { - const testData: TestData = { AST: null, data: null }; - before(async () => { - testData.AST = await readSourceFile( - "classBasedTransformer/invalidDataset_2", - "googleCloud" - ); - testData.data = await readJsonData( - "classBasedTransformer/invalidDataset_2", - "googleCloud" - ); - }); + context('Valid source code and invalid data', async () => { + const testData: TestData = { AST: null, data: null }; + before(async () => { + testData.AST = await readSourceFile( + 'classBasedTransformer/invalidDataset_2', + 'googleCloud' + ); + testData.data = await readJsonData( + 'classBasedTransformer/invalidDataset_2', + 'googleCloud' + ); + }); - it("Should return a validation Error", async () => { - try { - await classBasedTransform(testData.AST, testData.data); - } catch (error) { - expect(error.message).to.eql("Input is invalid"); - } - }); - }); + it('Should return a validation Error', async () => { + try { + await classBasedTransform(testData.AST, testData.data); + } catch (error) { + expect(error.message).to.eql('Input is invalid'); + } + }); + }); }); diff --git a/generator/test/transformers/googleCloud/clientBasedTransformer.test.ts b/generator/test/transformers/googleCloud/clientBasedTransformer.test.ts index c54d3ac5..fb3a0e5f 100644 --- a/generator/test/transformers/googleCloud/clientBasedTransformer.test.ts +++ b/generator/test/transformers/googleCloud/clientBasedTransformer.test.ts @@ -1,89 +1,95 @@ -import { expect } from "chai"; -import { createSourceFile, isSourceFile,ScriptTarget } from "typescript"; +import { expect } from 'chai'; +import { createSourceFile, isSourceFile, ScriptTarget } from 'typescript'; -import { clientBasedTransform } from "../../../transformers/googleCloud/clientBasedTransformer"; -import { readJsonData, readSourceFile } from "../lib/helper"; +import { clientBasedTransform } from '../../../transformers/googleCloud/clientBasedTransformer'; +import { readJsonData, readSourceFile } from '../lib/helper'; interface TestData { - AST: any; - data: any; + AST: any; + data: any; } -describe("Google Cloud transformer clientBasedTransform", () => { - context("Valid source code and valid data", () => { - const testData: TestData = { AST: null, data: null }; - before(async () => { - testData.AST = await readSourceFile( - "clientBasedTransformer/validDataset", - "googleCloud" - ); - testData.data = await readJsonData( - "clientBasedTransformer/validDataset", - "googleCloud" - ); - }); +describe('Google Cloud transformer clientBasedTransform', () => { + context('Valid source code and valid data', () => { + const testData: TestData = { AST: null, data: null }; + before(async () => { + testData.AST = await readSourceFile( + 'clientBasedTransformer/validDataset', + 'googleCloud' + ); + testData.data = await readJsonData( + 'clientBasedTransformer/validDataset', + 'googleCloud' + ); + }); - it("Should return a String", async () => { - const result = await clientBasedTransform(testData.AST, testData.data); - expect(result).to.be.string; - }); + it('Should return a String', async () => { + const result = await clientBasedTransform( + testData.AST, + testData.data + ); + expect(result).to.be.string; + }); - it("Should return a Javascript code in String format", async () => { - const result = await clientBasedTransform(testData.AST, testData.data); - try { - const sourceCode = createSourceFile( - "someClass.js", - result, - ScriptTarget.Latest - ); - expect(isSourceFile(sourceCode)).to.be.true; - } catch (error) { - console.log(error); - } - }); - }); + it('Should return a Javascript code in String format', async () => { + const result = await clientBasedTransform( + testData.AST, + testData.data + ); + try { + const sourceCode = createSourceFile( + 'someClass.js', + result, + ScriptTarget.Latest + ); + expect(isSourceFile(sourceCode)).to.be.true; + } catch (error) { + console.log(error); + } + }); + }); - context("Invalid source code and valid data", () => { - const testData: TestData = { AST: null, data: null }; - before(async () => { - testData.AST = await readSourceFile( - "clientBasedTransformer/invalidDataset_1", - "googleCloud" - ); - testData.data = await readJsonData( - "clientBasedTransformer/invalidDataset_1", - "googleCloud" - ); - }); + context('Invalid source code and valid data', () => { + const testData: TestData = { AST: null, data: null }; + before(async () => { + testData.AST = await readSourceFile( + 'clientBasedTransformer/invalidDataset_1', + 'googleCloud' + ); + testData.data = await readJsonData( + 'clientBasedTransformer/invalidDataset_1', + 'googleCloud' + ); + }); - it("Should return a validation Error", async () => { - try { - await clientBasedTransform(testData.AST, testData.data); - } catch (error) { - expect(error.message).to.eql("Code is invalid"); - } - }); - }); + it('Should return a validation Error', async () => { + try { + await clientBasedTransform(testData.AST, testData.data); + } catch (error) { + expect(error.message).to.eql('Code is invalid'); + } + }); + }); - context("Valid source code and invalid data", () => { - const testData: TestData = { AST: null, data: null }; - before(async () => { - testData.AST = await readSourceFile( - "clientBasedTransformer/invalidDataset_2", - "googleCloud" - ); - testData.data = await readJsonData( - "clientBasedTransformer/invalidDataset_2", - "googleCloud" - ); - }); + context('Valid source code and invalid data', () => { + const testData: TestData = { AST: null, data: null }; + before(async () => { + testData.AST = await readSourceFile( + 'clientBasedTransformer/invalidDataset_2', + 'googleCloud' + ); + testData.data = await readJsonData( + 'clientBasedTransformer/invalidDataset_2', + 'googleCloud' + ); + }); - it("Should return a validation Error", async () => { - try { - await clientBasedTransform(testData.AST, testData.data); - } catch (error) { - expect(error.message).to.eql("Input is invalid"); - } - }); - }); + it('Should return a validation Error', async () => { + try { + await clientBasedTransform(testData.AST, testData.data); + } catch (error) { + expect(error.message).to.eql('Input is invalid'); + } + }); + }); }); diff --git a/generator/test/transformers/googleCloud/dummyData/classBasedTransformer/invalidDataset_1/data.json b/generator/test/transformers/googleCloud/dummyData/classBasedTransformer/invalidDataset_1/data.json index 867b34a9..efe53f9e 100644 --- a/generator/test/transformers/googleCloud/dummyData/classBasedTransformer/invalidDataset_1/data.json +++ b/generator/test/transformers/googleCloud/dummyData/classBasedTransformer/invalidDataset_1/data.json @@ -1,3997 +1,3997 @@ { - "mainClass": "Storage", - "functions": [ - { - "functionName": "makePublic", - "SDKFunctionName": "makePublic", - "params": [], - "pkgName": "storage", - "fileName": "file.d.ts", - "client": "File", - "returnType": "TypeReference", - "returnTypeName": "Promise", - "classConstructorData": { - "parameters": [ - { - "name": "bucket", - "optional": false, - "type": "TypeReference", - "typeRefName": "Bucket" - }, - { - "name": "name", - "optional": false, - "type": "StringKeyword", - "typeRefName": null - }, - { - "name": "options", - "optional": true, - "type": "TypeReference", - "typeRefName": "FileOptions" - } - ] - } - } - ], - "classData": [ - { - "name": "AclRoleAccessorMethods", - "methods": [ - { - "pkgName": "storage", - "version": null, - "fileName": "acl.d.ts", - "functionName": null, - "SDKFunctionName": "_assignAccessMethods", - "params": [ - { - "name": "role", - "optional": false, - "type": "StringKeyword" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "AclRoleAccessorMethods" - } - ], - "properties": [ - { - "name": "owners", - "type": "TypeLiteral", - "typeRefName": null - }, - { - "name": "readers", - "type": "TypeLiteral", - "typeRefName": null - }, - { - "name": "writers", - "type": "TypeLiteral", - "typeRefName": null - } - ], - "constructor": { - "parameters": [] - } - }, - { - "name": "Acl", - "methods": [ - { - "pkgName": "storage", - "version": null, - "fileName": "acl.d.ts", - "functionName": null, - "SDKFunctionName": "add", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Acl" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "acl.d.ts", - "functionName": null, - "SDKFunctionName": "add", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Acl" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "acl.d.ts", - "functionName": null, - "SDKFunctionName": "delete", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Acl" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "acl.d.ts", - "functionName": null, - "SDKFunctionName": "delete", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Acl" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "acl.d.ts", - "functionName": null, - "SDKFunctionName": "get", - "params": [ - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Acl" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "acl.d.ts", - "functionName": null, - "SDKFunctionName": "get", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Acl" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "acl.d.ts", - "functionName": null, - "SDKFunctionName": "get", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Acl" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "acl.d.ts", - "functionName": null, - "SDKFunctionName": "update", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Acl" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "acl.d.ts", - "functionName": null, - "SDKFunctionName": "update", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Acl" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "acl.d.ts", - "functionName": null, - "SDKFunctionName": "makeAclObject_", - "params": [ - { - "name": "accessControlObject", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "AccessControlObject", - "client": "Acl" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "acl.d.ts", - "functionName": null, - "SDKFunctionName": "request", - "params": [ - { - "name": "reqOpts", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Acl" - } - ], - "properties": [ - { - "name": "default", - "type": "TypeReference", - "typeRefName": "Acl" - }, - { - "name": "pathPrefix", - "type": "StringKeyword", - "typeRefName": null - }, - { - "name": "request_", - "type": "FunctionType", - "typeRefName": null - } - ], - "constructor": { - "parameters": [ - { - "name": "options", - "optional": false, - "type": "TypeReference", - "typeRefName": "AclOptions" - } - ] - } - }, - { - "name": "Bucket", - "methods": [ - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "addLifecycleRule", - "params": [ - { - "name": "rule", - "optional": false, - "type": "TypeReference" - }, - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "addLifecycleRule", - "params": [ - { - "name": "rule", - "optional": false, - "type": "TypeReference" - }, - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "addLifecycleRule", - "params": [ - { - "name": "rule", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "combine", - "params": [ - { - "name": "sources", - "optional": false, - "type": "UnionType" - }, - { - "name": "destination", - "optional": false, - "type": "UnionType" - }, - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "combine", - "params": [ - { - "name": "sources", - "optional": false, - "type": "UnionType" - }, - { - "name": "destination", - "optional": false, - "type": "UnionType" - }, - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "combine", - "params": [ - { - "name": "sources", - "optional": false, - "type": "UnionType" - }, - { - "name": "destination", - "optional": false, - "type": "UnionType" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "createChannel", - "params": [ - { - "name": "id", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "config", - "optional": false, - "type": "TypeReference" - }, - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "createChannel", - "params": [ - { - "name": "id", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "config", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "createChannel", - "params": [ - { - "name": "id", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "config", - "optional": false, - "type": "TypeReference" - }, - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "createNotification", - "params": [ - { - "name": "topic", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "createNotification", - "params": [ - { - "name": "topic", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "createNotification", - "params": [ - { - "name": "topic", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "deleteFiles", - "params": [ - { - "name": "query", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "deleteFiles", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "deleteFiles", - "params": [ - { - "name": "query", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "deleteLabels", - "params": [ - { - "name": "labels", - "optional": true, - "type": "UnionType" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "deleteLabels", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "deleteLabels", - "params": [ - { - "name": "labels", - "optional": false, - "type": "UnionType" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "disableRequesterPays", - "params": [], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "disableRequesterPays", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "enableLogging", - "params": [ - { - "name": "config", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "enableLogging", - "params": [ - { - "name": "config", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "enableRequesterPays", - "params": [], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "enableRequesterPays", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "file", - "params": [ - { - "name": "name", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "File", - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "getFiles", - "params": [ - { - "name": "query", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "getFiles", - "params": [ - { - "name": "query", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "getFiles", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "getLabels", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "getLabels", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "getLabels", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "getNotifications", - "params": [ - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "getNotifications", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "getNotifications", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "getSignedUrl", - "params": [ - { - "name": "cfg", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "getSignedUrl", - "params": [ - { - "name": "cfg", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "lock", - "params": [ - { - "name": "metageneration", - "optional": false, - "type": "UnionType" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "lock", - "params": [ - { - "name": "metageneration", - "optional": false, - "type": "UnionType" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "makePrivate", - "params": [ - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "makePrivate", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "makePrivate", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "makePublic", - "params": [ - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "makePublic", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "makePublic", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "notification", - "params": [ - { - "name": "id", - "optional": false, - "type": "StringKeyword" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Notification", - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "removeRetentionPeriod", - "params": [], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "removeRetentionPeriod", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "request", - "params": [ - { - "name": "reqOpts", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "request", - "params": [ - { - "name": "reqOpts", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "setLabels", - "params": [ - { - "name": "labels", - "optional": false, - "type": "TypeReference" - }, - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "setLabels", - "params": [ - { - "name": "labels", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "setLabels", - "params": [ - { - "name": "labels", - "optional": false, - "type": "TypeReference" - }, - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "setRetentionPeriod", - "params": [ - { - "name": "duration", - "optional": false, - "type": "NumberKeyword" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "setRetentionPeriod", - "params": [ - { - "name": "duration", - "optional": false, - "type": "NumberKeyword" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "setCorsConfiguration", - "params": [ - { - "name": "corsConfiguration", - "optional": false, - "type": "ArrayType" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "setCorsConfiguration", - "params": [ - { - "name": "corsConfiguration", - "optional": false, - "type": "ArrayType" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "setStorageClass", - "params": [ - { - "name": "storageClass", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "setStorageClass", - "params": [ - { - "name": "storageClass", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "setStorageClass", - "params": [ - { - "name": "storageClass", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "setUserProject", - "params": [ - { - "name": "userProject", - "optional": false, - "type": "StringKeyword" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "upload", - "params": [ - { - "name": "pathString", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "upload", - "params": [ - { - "name": "pathString", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "upload", - "params": [ - { - "name": "pathString", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "makeAllFilesPublicPrivate_", - "params": [ - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "makeAllFilesPublicPrivate_", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "makeAllFilesPublicPrivate_", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "getId", - "params": [], - "returnType": "StringKeyword", - "returnTypeName": null, - "client": "Bucket" - } - ], - "properties": [ - { - "name": "name", - "type": "StringKeyword", - "typeRefName": null - }, - { - "name": "storage", - "type": "TypeReference", - "typeRefName": "Storage" - }, - { - "name": "userProject", - "type": "StringKeyword", - "typeRefName": null - }, - { - "name": "acl", - "type": "TypeReference", - "typeRefName": "Acl" - }, - { - "name": "iam", - "type": "TypeReference", - "typeRefName": "Iam" - }, - { - "name": "getFilesStream", - "type": "TypeReference", - "typeRefName": "Function" - }, - { - "name": "signer", - "type": "TypeReference", - "typeRefName": "URLSigner" - } - ], - "constructor": { - "parameters": [ - { - "name": "storage", - "optional": false, - "type": "TypeReference", - "typeRefName": "Storage" - }, - { - "name": "name", - "optional": false, - "type": "StringKeyword", - "typeRefName": null - }, - { - "name": "options", - "optional": true, - "type": "TypeReference", - "typeRefName": "BucketOptions" - } - ] - } - }, - { - "name": "Channel", - "methods": [ - { - "pkgName": "storage", - "version": null, - "fileName": "channel.d.ts", - "functionName": null, - "SDKFunctionName": "stop", - "params": [], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Channel" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "channel.d.ts", - "functionName": null, - "SDKFunctionName": "stop", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Channel" - } - ], - "properties": [], - "constructor": { - "parameters": [ - { - "name": "storage", - "optional": false, - "type": "TypeReference", - "typeRefName": "Storage" - }, - { - "name": "id", - "optional": false, - "type": "StringKeyword", - "typeRefName": null - }, - { - "name": "resourceId", - "optional": false, - "type": "StringKeyword", - "typeRefName": null - } - ] - } - }, - { - "name": "RequestError", - "methods": [], - "properties": [ - { - "name": "code", - "type": "StringKeyword", - "typeRefName": null - }, - { - "name": "errors", - "type": "ArrayType", - "typeRefName": null - } - ], - "constructor": null - }, - { - "name": "File", - "methods": [ - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "copy", - "params": [ - { - "name": "destination", - "optional": false, - "type": "UnionType" - }, - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "copy", - "params": [ - { - "name": "destination", - "optional": false, - "type": "UnionType" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "copy", - "params": [ - { - "name": "destination", - "optional": false, - "type": "UnionType" - }, - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "createReadStream", - "params": [ - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Readable", - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "createResumableUpload", - "params": [ - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "createResumableUpload", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "createResumableUpload", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "createWriteStream", - "params": [ - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Writable", - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "deleteResumableCache", - "params": [], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "download", - "params": [ - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "download", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "download", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "setEncryptionKey", - "params": [ - { - "name": "encryptionKey", - "optional": false, - "type": "UnionType" - } - ], - "returnType": "ThisType", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "getExpirationDate", - "params": [], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "getExpirationDate", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "getSignedPolicy", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "getSignedPolicy", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "getSignedPolicy", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "generateSignedPostPolicyV2", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "generateSignedPostPolicyV2", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "generateSignedPostPolicyV2", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "generateSignedPostPolicyV4", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "generateSignedPostPolicyV4", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "generateSignedPostPolicyV4", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "getSignedUrl", - "params": [ - { - "name": "cfg", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "getSignedUrl", - "params": [ - { - "name": "cfg", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "isPublic", - "params": [], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "isPublic", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "makePrivate", - "params": [ - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "makePrivate", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "makePrivate", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": "makePublic", - "SDKFunctionName": "makePublic", - "params": [], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "File", - "classConstructorData": { - "parameters": [ - { - "name": "bucket", - "optional": false, - "type": "TypeReference", - "typeRefName": "Bucket" - }, - { - "name": "name", - "optional": false, - "type": "StringKeyword", - "typeRefName": null - }, - { - "name": "options", - "optional": true, - "type": "TypeReference", - "typeRefName": "FileOptions" - } - ] - } - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": "makePublic", - "SDKFunctionName": "makePublic", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File", - "classConstructorData": { - "parameters": [ - { - "name": "bucket", - "optional": false, - "type": "TypeReference", - "typeRefName": "Bucket" - }, - { - "name": "name", - "optional": false, - "type": "StringKeyword", - "typeRefName": null - }, - { - "name": "options", - "optional": true, - "type": "TypeReference", - "typeRefName": "FileOptions" - } - ] - } - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "move", - "params": [ - { - "name": "destination", - "optional": false, - "type": "UnionType" - }, - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "move", - "params": [ - { - "name": "destination", - "optional": false, - "type": "UnionType" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "move", - "params": [ - { - "name": "destination", - "optional": false, - "type": "UnionType" - }, - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "request", - "params": [ - { - "name": "reqOpts", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "request", - "params": [ - { - "name": "reqOpts", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "rotateEncryptionKey", - "params": [ - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "rotateEncryptionKey", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "rotateEncryptionKey", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "save", - "params": [ - { - "name": "data", - "optional": false, - "type": "AnyKeyword" - }, - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "save", - "params": [ - { - "name": "data", - "optional": false, - "type": "AnyKeyword" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "save", - "params": [ - { - "name": "data", - "optional": false, - "type": "AnyKeyword" - }, - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "setStorageClass", - "params": [ - { - "name": "storageClass", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "setStorageClass", - "params": [ - { - "name": "storageClass", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "setStorageClass", - "params": [ - { - "name": "storageClass", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "callback", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "setUserProject", - "params": [ - { - "name": "userProject", - "optional": false, - "type": "StringKeyword" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "startResumableUpload_", - "params": [ - { - "name": "dup", - "optional": false, - "type": "TypeReference" - }, - { - "name": "options", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "startSimpleUpload_", - "params": [ - { - "name": "dup", - "optional": false, - "type": "TypeReference" - }, - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - } - ], - "properties": [ - { - "name": "acl", - "type": "TypeReference", - "typeRefName": "Acl" - }, - { - "name": "bucket", - "type": "TypeReference", - "typeRefName": "Bucket" - }, - { - "name": "storage", - "type": "TypeReference", - "typeRefName": "Storage" - }, - { - "name": "kmsKeyName", - "type": "StringKeyword", - "typeRefName": null - }, - { - "name": "userProject", - "type": "StringKeyword", - "typeRefName": null - }, - { - "name": "signer", - "type": "TypeReference", - "typeRefName": "URLSigner" - }, - { - "name": "name", - "type": "StringKeyword", - "typeRefName": null - }, - { - "name": "generation", - "type": "NumberKeyword", - "typeRefName": null - }, - { - "name": "parent", - "type": "TypeReference", - "typeRefName": "Bucket" - } - ], - "constructor": { - "parameters": [ - { - "name": "bucket", - "optional": false, - "type": "TypeReference", - "typeRefName": "Bucket" - }, - { - "name": "name", - "optional": false, - "type": "StringKeyword", - "typeRefName": null - }, - { - "name": "options", - "optional": true, - "type": "TypeReference", - "typeRefName": "FileOptions" - } - ] - } - }, - { - "name": "HmacKey", - "methods": [], - "properties": [ - { - "name": "metadata", - "type": "UnionType", - "typeRefName": null - } - ], - "constructor": { - "parameters": [ - { - "name": "storage", - "optional": false, - "type": "TypeReference", - "typeRefName": "Storage" - }, - { - "name": "accessId", - "optional": false, - "type": "StringKeyword", - "typeRefName": null - }, - { - "name": "options", - "optional": true, - "type": "TypeReference", - "typeRefName": "HmacKeyOptions" - } - ] - } - }, - { - "name": "Iam", - "methods": [ - { - "pkgName": "storage", - "version": null, - "fileName": "iam.d.ts", - "functionName": null, - "SDKFunctionName": "getPolicy", - "params": [ - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Iam" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "iam.d.ts", - "functionName": null, - "SDKFunctionName": "getPolicy", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Iam" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "iam.d.ts", - "functionName": null, - "SDKFunctionName": "getPolicy", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Iam" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "iam.d.ts", - "functionName": null, - "SDKFunctionName": "setPolicy", - "params": [ - { - "name": "policy", - "optional": false, - "type": "TypeReference" - }, - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Iam" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "iam.d.ts", - "functionName": null, - "SDKFunctionName": "setPolicy", - "params": [ - { - "name": "policy", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Iam" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "iam.d.ts", - "functionName": null, - "SDKFunctionName": "setPolicy", - "params": [ - { - "name": "policy", - "optional": false, - "type": "TypeReference" - }, - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Iam" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "iam.d.ts", - "functionName": null, - "SDKFunctionName": "testPermissions", - "params": [ - { - "name": "permissions", - "optional": false, - "type": "UnionType" - }, - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Iam" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "iam.d.ts", - "functionName": null, - "SDKFunctionName": "testPermissions", - "params": [ - { - "name": "permissions", - "optional": false, - "type": "UnionType" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Iam" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "iam.d.ts", - "functionName": null, - "SDKFunctionName": "testPermissions", - "params": [ - { - "name": "permissions", - "optional": false, - "type": "UnionType" - }, - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Iam" - } - ], - "properties": [], - "constructor": { - "parameters": [ - { - "name": "bucket", - "optional": false, - "type": "TypeReference", - "typeRefName": "Bucket" - } - ] - } - }, - { - "name": "Notification", - "methods": [ - { - "pkgName": "storage", - "version": null, - "fileName": "notification.d.ts", - "functionName": null, - "SDKFunctionName": "delete", - "params": [ - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Notification" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "notification.d.ts", - "functionName": null, - "SDKFunctionName": "delete", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Notification" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "notification.d.ts", - "functionName": null, - "SDKFunctionName": "delete", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Notification" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "notification.d.ts", - "functionName": null, - "SDKFunctionName": "get", - "params": [ - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Notification" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "notification.d.ts", - "functionName": null, - "SDKFunctionName": "get", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Notification" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "notification.d.ts", - "functionName": null, - "SDKFunctionName": "get", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Notification" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "notification.d.ts", - "functionName": null, - "SDKFunctionName": "getMetadata", - "params": [ - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Notification" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "notification.d.ts", - "functionName": null, - "SDKFunctionName": "getMetadata", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Notification" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "notification.d.ts", - "functionName": null, - "SDKFunctionName": "getMetadata", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Notification" - } - ], - "properties": [], - "constructor": { - "parameters": [ - { - "name": "bucket", - "optional": false, - "type": "TypeReference", - "typeRefName": "Bucket" - }, - { - "name": "id", - "optional": false, - "type": "StringKeyword", - "typeRefName": null - } - ] - } - }, - { - "name": "URLSigner", - "methods": [ - { - "pkgName": "storage", - "version": null, - "fileName": "signer.d.ts", - "functionName": null, - "SDKFunctionName": "getSignedUrl", - "params": [ - { - "name": "cfg", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "URLSigner" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "signer.d.ts", - "functionName": null, - "SDKFunctionName": "getCanonicalHeaders", - "params": [ - { - "name": "headers", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "StringKeyword", - "returnTypeName": null, - "client": "URLSigner" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "signer.d.ts", - "functionName": null, - "SDKFunctionName": "getCanonicalRequest", - "params": [ - { - "name": "method", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "path", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "query", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "headers", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "signedHeaders", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "contentSha256", - "optional": true, - "type": "StringKeyword" - } - ], - "returnType": "StringKeyword", - "returnTypeName": null, - "client": "URLSigner" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "signer.d.ts", - "functionName": null, - "SDKFunctionName": "getCanonicalQueryParams", - "params": [ - { - "name": "query", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "StringKeyword", - "returnTypeName": null, - "client": "URLSigner" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "signer.d.ts", - "functionName": null, - "SDKFunctionName": "getResourcePath", - "params": [ - { - "name": "cname", - "optional": false, - "type": "BooleanKeyword" - }, - { - "name": "bucket", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "file", - "optional": true, - "type": "StringKeyword" - } - ], - "returnType": "StringKeyword", - "returnTypeName": null, - "client": "URLSigner" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "signer.d.ts", - "functionName": null, - "SDKFunctionName": "parseExpires", - "params": [ - { - "name": "expires", - "optional": false, - "type": "UnionType" - }, - { - "name": "current", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "NumberKeyword", - "returnTypeName": null, - "client": "URLSigner" - } - ], - "properties": [], - "constructor": { - "parameters": [ - { - "name": "authClient", - "optional": false, - "type": "TypeReference", - "typeRefName": "AuthClient" - }, - { - "name": "bucket", - "optional": false, - "type": "TypeReference", - "typeRefName": "BucketI" - }, - { - "name": "file", - "optional": true, - "type": "TypeReference", - "typeRefName": "FileI" - } - ] - } - }, - { - "name": "SigningError", - "methods": [], - "properties": [ - { - "name": "name", - "type": "StringKeyword", - "typeRefName": null - } - ], - "constructor": null - }, - { - "name": "Storage", - "methods": [ - { - "pkgName": "storage", - "version": null, - "fileName": "storage.d.ts", - "functionName": null, - "SDKFunctionName": "bucket", - "params": [ - { - "name": "name", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Bucket", - "client": "Storage" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "storage.d.ts", - "functionName": null, - "SDKFunctionName": "channel", - "params": [ - { - "name": "id", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "resourceId", - "optional": false, - "type": "StringKeyword" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Channel", - "client": "Storage" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "storage.d.ts", - "functionName": null, - "SDKFunctionName": "createBucket", - "params": [ - { - "name": "name", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "metadata", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Storage" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "storage.d.ts", - "functionName": null, - "SDKFunctionName": "createBucket", - "params": [ - { - "name": "name", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Storage" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "storage.d.ts", - "functionName": null, - "SDKFunctionName": "createBucket", - "params": [ - { - "name": "name", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "metadata", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Storage" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "storage.d.ts", - "functionName": null, - "SDKFunctionName": "createBucket", - "params": [ - { - "name": "name", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "metadata", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Storage" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "storage.d.ts", - "functionName": null, - "SDKFunctionName": "createHmacKey", - "params": [ - { - "name": "serviceAccountEmail", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Storage" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "storage.d.ts", - "functionName": null, - "SDKFunctionName": "createHmacKey", - "params": [ - { - "name": "serviceAccountEmail", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Storage" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "storage.d.ts", - "functionName": null, - "SDKFunctionName": "createHmacKey", - "params": [ - { - "name": "serviceAccountEmail", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Storage" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "storage.d.ts", - "functionName": null, - "SDKFunctionName": "getBuckets", - "params": [ - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Storage" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "storage.d.ts", - "functionName": null, - "SDKFunctionName": "getBuckets", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Storage" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "storage.d.ts", - "functionName": null, - "SDKFunctionName": "getBuckets", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Storage" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "storage.d.ts", - "functionName": null, - "SDKFunctionName": "getHmacKeys", - "params": [ - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Storage" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "storage.d.ts", - "functionName": null, - "SDKFunctionName": "getHmacKeys", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Storage" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "storage.d.ts", - "functionName": null, - "SDKFunctionName": "getHmacKeys", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Storage" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "storage.d.ts", - "functionName": null, - "SDKFunctionName": "getServiceAccount", - "params": [ - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Storage" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "storage.d.ts", - "functionName": null, - "SDKFunctionName": "getServiceAccount", - "params": [ - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Storage" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "storage.d.ts", - "functionName": null, - "SDKFunctionName": "getServiceAccount", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Storage" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "storage.d.ts", - "functionName": null, - "SDKFunctionName": "getServiceAccount", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Storage" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "storage.d.ts", - "functionName": null, - "SDKFunctionName": "hmacKey", - "params": [ - { - "name": "accessId", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "HmacKey", - "client": "Storage" - } - ], - "properties": [ - { - "name": "Bucket", - "type": "TypeQuery", - "typeRefName": null - }, - { - "name": "Channel", - "type": "TypeQuery", - "typeRefName": null - }, - { - "name": "File", - "type": "TypeQuery", - "typeRefName": null - }, - { - "name": "HmacKey", - "type": "TypeQuery", - "typeRefName": null - }, - { - "name": "acl", - "type": "TypeLiteral", - "typeRefName": null - }, - { - "name": "acl", - "type": "TypeQuery", - "typeRefName": null - }, - { - "name": "getBucketsStream", - "type": "FunctionType", - "typeRefName": null - }, - { - "name": "getHmacKeysStream", - "type": "FunctionType", - "typeRefName": null - } - ], - "constructor": { - "parameters": [ - { - "name": "options", - "optional": true, - "type": "TypeReference", - "typeRefName": "StorageOptions" - } - ] - } - } - ] + "mainClass": "Storage", + "functions": [ + { + "functionName": "makePublic", + "SDKFunctionName": "makePublic", + "params": [], + "pkgName": "storage", + "fileName": "file.d.ts", + "client": "File", + "returnType": "TypeReference", + "returnTypeName": "Promise", + "classConstructorData": { + "parameters": [ + { + "name": "bucket", + "optional": false, + "type": "TypeReference", + "typeRefName": "Bucket" + }, + { + "name": "name", + "optional": false, + "type": "StringKeyword", + "typeRefName": null + }, + { + "name": "options", + "optional": true, + "type": "TypeReference", + "typeRefName": "FileOptions" + } + ] + } + } + ], + "classData": [ + { + "name": "AclRoleAccessorMethods", + "methods": [ + { + "pkgName": "storage", + "version": null, + "fileName": "acl.d.ts", + "functionName": null, + "SDKFunctionName": "_assignAccessMethods", + "params": [ + { + "name": "role", + "optional": false, + "type": "StringKeyword" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "AclRoleAccessorMethods" + } + ], + "properties": [ + { + "name": "owners", + "type": "TypeLiteral", + "typeRefName": null + }, + { + "name": "readers", + "type": "TypeLiteral", + "typeRefName": null + }, + { + "name": "writers", + "type": "TypeLiteral", + "typeRefName": null + } + ], + "constructor": { + "parameters": [] + } + }, + { + "name": "Acl", + "methods": [ + { + "pkgName": "storage", + "version": null, + "fileName": "acl.d.ts", + "functionName": null, + "SDKFunctionName": "add", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Acl" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "acl.d.ts", + "functionName": null, + "SDKFunctionName": "add", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Acl" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "acl.d.ts", + "functionName": null, + "SDKFunctionName": "delete", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Acl" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "acl.d.ts", + "functionName": null, + "SDKFunctionName": "delete", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Acl" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "acl.d.ts", + "functionName": null, + "SDKFunctionName": "get", + "params": [ + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Acl" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "acl.d.ts", + "functionName": null, + "SDKFunctionName": "get", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Acl" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "acl.d.ts", + "functionName": null, + "SDKFunctionName": "get", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Acl" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "acl.d.ts", + "functionName": null, + "SDKFunctionName": "update", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Acl" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "acl.d.ts", + "functionName": null, + "SDKFunctionName": "update", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Acl" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "acl.d.ts", + "functionName": null, + "SDKFunctionName": "makeAclObject_", + "params": [ + { + "name": "accessControlObject", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "AccessControlObject", + "client": "Acl" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "acl.d.ts", + "functionName": null, + "SDKFunctionName": "request", + "params": [ + { + "name": "reqOpts", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Acl" + } + ], + "properties": [ + { + "name": "default", + "type": "TypeReference", + "typeRefName": "Acl" + }, + { + "name": "pathPrefix", + "type": "StringKeyword", + "typeRefName": null + }, + { + "name": "request_", + "type": "FunctionType", + "typeRefName": null + } + ], + "constructor": { + "parameters": [ + { + "name": "options", + "optional": false, + "type": "TypeReference", + "typeRefName": "AclOptions" + } + ] + } + }, + { + "name": "Bucket", + "methods": [ + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "addLifecycleRule", + "params": [ + { + "name": "rule", + "optional": false, + "type": "TypeReference" + }, + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "addLifecycleRule", + "params": [ + { + "name": "rule", + "optional": false, + "type": "TypeReference" + }, + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "addLifecycleRule", + "params": [ + { + "name": "rule", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "combine", + "params": [ + { + "name": "sources", + "optional": false, + "type": "UnionType" + }, + { + "name": "destination", + "optional": false, + "type": "UnionType" + }, + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "combine", + "params": [ + { + "name": "sources", + "optional": false, + "type": "UnionType" + }, + { + "name": "destination", + "optional": false, + "type": "UnionType" + }, + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "combine", + "params": [ + { + "name": "sources", + "optional": false, + "type": "UnionType" + }, + { + "name": "destination", + "optional": false, + "type": "UnionType" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "createChannel", + "params": [ + { + "name": "id", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "config", + "optional": false, + "type": "TypeReference" + }, + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "createChannel", + "params": [ + { + "name": "id", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "config", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "createChannel", + "params": [ + { + "name": "id", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "config", + "optional": false, + "type": "TypeReference" + }, + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "createNotification", + "params": [ + { + "name": "topic", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "createNotification", + "params": [ + { + "name": "topic", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "createNotification", + "params": [ + { + "name": "topic", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "deleteFiles", + "params": [ + { + "name": "query", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "deleteFiles", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "deleteFiles", + "params": [ + { + "name": "query", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "deleteLabels", + "params": [ + { + "name": "labels", + "optional": true, + "type": "UnionType" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "deleteLabels", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "deleteLabels", + "params": [ + { + "name": "labels", + "optional": false, + "type": "UnionType" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "disableRequesterPays", + "params": [], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "disableRequesterPays", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "enableLogging", + "params": [ + { + "name": "config", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "enableLogging", + "params": [ + { + "name": "config", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "enableRequesterPays", + "params": [], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "enableRequesterPays", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "file", + "params": [ + { + "name": "name", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "File", + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "getFiles", + "params": [ + { + "name": "query", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "getFiles", + "params": [ + { + "name": "query", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "getFiles", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "getLabels", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "getLabels", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "getLabels", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "getNotifications", + "params": [ + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "getNotifications", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "getNotifications", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "getSignedUrl", + "params": [ + { + "name": "cfg", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "getSignedUrl", + "params": [ + { + "name": "cfg", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "lock", + "params": [ + { + "name": "metageneration", + "optional": false, + "type": "UnionType" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "lock", + "params": [ + { + "name": "metageneration", + "optional": false, + "type": "UnionType" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "makePrivate", + "params": [ + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "makePrivate", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "makePrivate", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "makePublic", + "params": [ + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "makePublic", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "makePublic", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "notification", + "params": [ + { + "name": "id", + "optional": false, + "type": "StringKeyword" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Notification", + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "removeRetentionPeriod", + "params": [], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "removeRetentionPeriod", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "request", + "params": [ + { + "name": "reqOpts", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "request", + "params": [ + { + "name": "reqOpts", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "setLabels", + "params": [ + { + "name": "labels", + "optional": false, + "type": "TypeReference" + }, + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "setLabels", + "params": [ + { + "name": "labels", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "setLabels", + "params": [ + { + "name": "labels", + "optional": false, + "type": "TypeReference" + }, + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "setRetentionPeriod", + "params": [ + { + "name": "duration", + "optional": false, + "type": "NumberKeyword" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "setRetentionPeriod", + "params": [ + { + "name": "duration", + "optional": false, + "type": "NumberKeyword" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "setCorsConfiguration", + "params": [ + { + "name": "corsConfiguration", + "optional": false, + "type": "ArrayType" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "setCorsConfiguration", + "params": [ + { + "name": "corsConfiguration", + "optional": false, + "type": "ArrayType" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "setStorageClass", + "params": [ + { + "name": "storageClass", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "setStorageClass", + "params": [ + { + "name": "storageClass", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "setStorageClass", + "params": [ + { + "name": "storageClass", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "setUserProject", + "params": [ + { + "name": "userProject", + "optional": false, + "type": "StringKeyword" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "upload", + "params": [ + { + "name": "pathString", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "upload", + "params": [ + { + "name": "pathString", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "upload", + "params": [ + { + "name": "pathString", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "makeAllFilesPublicPrivate_", + "params": [ + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "makeAllFilesPublicPrivate_", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "makeAllFilesPublicPrivate_", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "getId", + "params": [], + "returnType": "StringKeyword", + "returnTypeName": null, + "client": "Bucket" + } + ], + "properties": [ + { + "name": "name", + "type": "StringKeyword", + "typeRefName": null + }, + { + "name": "storage", + "type": "TypeReference", + "typeRefName": "Storage" + }, + { + "name": "userProject", + "type": "StringKeyword", + "typeRefName": null + }, + { + "name": "acl", + "type": "TypeReference", + "typeRefName": "Acl" + }, + { + "name": "iam", + "type": "TypeReference", + "typeRefName": "Iam" + }, + { + "name": "getFilesStream", + "type": "TypeReference", + "typeRefName": "Function" + }, + { + "name": "signer", + "type": "TypeReference", + "typeRefName": "URLSigner" + } + ], + "constructor": { + "parameters": [ + { + "name": "storage", + "optional": false, + "type": "TypeReference", + "typeRefName": "Storage" + }, + { + "name": "name", + "optional": false, + "type": "StringKeyword", + "typeRefName": null + }, + { + "name": "options", + "optional": true, + "type": "TypeReference", + "typeRefName": "BucketOptions" + } + ] + } + }, + { + "name": "Channel", + "methods": [ + { + "pkgName": "storage", + "version": null, + "fileName": "channel.d.ts", + "functionName": null, + "SDKFunctionName": "stop", + "params": [], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Channel" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "channel.d.ts", + "functionName": null, + "SDKFunctionName": "stop", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Channel" + } + ], + "properties": [], + "constructor": { + "parameters": [ + { + "name": "storage", + "optional": false, + "type": "TypeReference", + "typeRefName": "Storage" + }, + { + "name": "id", + "optional": false, + "type": "StringKeyword", + "typeRefName": null + }, + { + "name": "resourceId", + "optional": false, + "type": "StringKeyword", + "typeRefName": null + } + ] + } + }, + { + "name": "RequestError", + "methods": [], + "properties": [ + { + "name": "code", + "type": "StringKeyword", + "typeRefName": null + }, + { + "name": "errors", + "type": "ArrayType", + "typeRefName": null + } + ], + "constructor": null + }, + { + "name": "File", + "methods": [ + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "copy", + "params": [ + { + "name": "destination", + "optional": false, + "type": "UnionType" + }, + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "copy", + "params": [ + { + "name": "destination", + "optional": false, + "type": "UnionType" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "copy", + "params": [ + { + "name": "destination", + "optional": false, + "type": "UnionType" + }, + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "createReadStream", + "params": [ + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Readable", + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "createResumableUpload", + "params": [ + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "createResumableUpload", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "createResumableUpload", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "createWriteStream", + "params": [ + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Writable", + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "deleteResumableCache", + "params": [], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "download", + "params": [ + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "download", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "download", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "setEncryptionKey", + "params": [ + { + "name": "encryptionKey", + "optional": false, + "type": "UnionType" + } + ], + "returnType": "ThisType", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "getExpirationDate", + "params": [], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "getExpirationDate", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "getSignedPolicy", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "getSignedPolicy", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "getSignedPolicy", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "generateSignedPostPolicyV2", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "generateSignedPostPolicyV2", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "generateSignedPostPolicyV2", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "generateSignedPostPolicyV4", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "generateSignedPostPolicyV4", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "generateSignedPostPolicyV4", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "getSignedUrl", + "params": [ + { + "name": "cfg", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "getSignedUrl", + "params": [ + { + "name": "cfg", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "isPublic", + "params": [], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "isPublic", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "makePrivate", + "params": [ + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "makePrivate", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "makePrivate", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": "makePublic", + "SDKFunctionName": "makePublic", + "params": [], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "File", + "classConstructorData": { + "parameters": [ + { + "name": "bucket", + "optional": false, + "type": "TypeReference", + "typeRefName": "Bucket" + }, + { + "name": "name", + "optional": false, + "type": "StringKeyword", + "typeRefName": null + }, + { + "name": "options", + "optional": true, + "type": "TypeReference", + "typeRefName": "FileOptions" + } + ] + } + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": "makePublic", + "SDKFunctionName": "makePublic", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File", + "classConstructorData": { + "parameters": [ + { + "name": "bucket", + "optional": false, + "type": "TypeReference", + "typeRefName": "Bucket" + }, + { + "name": "name", + "optional": false, + "type": "StringKeyword", + "typeRefName": null + }, + { + "name": "options", + "optional": true, + "type": "TypeReference", + "typeRefName": "FileOptions" + } + ] + } + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "move", + "params": [ + { + "name": "destination", + "optional": false, + "type": "UnionType" + }, + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "move", + "params": [ + { + "name": "destination", + "optional": false, + "type": "UnionType" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "move", + "params": [ + { + "name": "destination", + "optional": false, + "type": "UnionType" + }, + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "request", + "params": [ + { + "name": "reqOpts", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "request", + "params": [ + { + "name": "reqOpts", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "rotateEncryptionKey", + "params": [ + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "rotateEncryptionKey", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "rotateEncryptionKey", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "save", + "params": [ + { + "name": "data", + "optional": false, + "type": "AnyKeyword" + }, + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "save", + "params": [ + { + "name": "data", + "optional": false, + "type": "AnyKeyword" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "save", + "params": [ + { + "name": "data", + "optional": false, + "type": "AnyKeyword" + }, + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "setStorageClass", + "params": [ + { + "name": "storageClass", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "setStorageClass", + "params": [ + { + "name": "storageClass", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "setStorageClass", + "params": [ + { + "name": "storageClass", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "callback", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "setUserProject", + "params": [ + { + "name": "userProject", + "optional": false, + "type": "StringKeyword" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "startResumableUpload_", + "params": [ + { + "name": "dup", + "optional": false, + "type": "TypeReference" + }, + { + "name": "options", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "startSimpleUpload_", + "params": [ + { + "name": "dup", + "optional": false, + "type": "TypeReference" + }, + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + } + ], + "properties": [ + { + "name": "acl", + "type": "TypeReference", + "typeRefName": "Acl" + }, + { + "name": "bucket", + "type": "TypeReference", + "typeRefName": "Bucket" + }, + { + "name": "storage", + "type": "TypeReference", + "typeRefName": "Storage" + }, + { + "name": "kmsKeyName", + "type": "StringKeyword", + "typeRefName": null + }, + { + "name": "userProject", + "type": "StringKeyword", + "typeRefName": null + }, + { + "name": "signer", + "type": "TypeReference", + "typeRefName": "URLSigner" + }, + { + "name": "name", + "type": "StringKeyword", + "typeRefName": null + }, + { + "name": "generation", + "type": "NumberKeyword", + "typeRefName": null + }, + { + "name": "parent", + "type": "TypeReference", + "typeRefName": "Bucket" + } + ], + "constructor": { + "parameters": [ + { + "name": "bucket", + "optional": false, + "type": "TypeReference", + "typeRefName": "Bucket" + }, + { + "name": "name", + "optional": false, + "type": "StringKeyword", + "typeRefName": null + }, + { + "name": "options", + "optional": true, + "type": "TypeReference", + "typeRefName": "FileOptions" + } + ] + } + }, + { + "name": "HmacKey", + "methods": [], + "properties": [ + { + "name": "metadata", + "type": "UnionType", + "typeRefName": null + } + ], + "constructor": { + "parameters": [ + { + "name": "storage", + "optional": false, + "type": "TypeReference", + "typeRefName": "Storage" + }, + { + "name": "accessId", + "optional": false, + "type": "StringKeyword", + "typeRefName": null + }, + { + "name": "options", + "optional": true, + "type": "TypeReference", + "typeRefName": "HmacKeyOptions" + } + ] + } + }, + { + "name": "Iam", + "methods": [ + { + "pkgName": "storage", + "version": null, + "fileName": "iam.d.ts", + "functionName": null, + "SDKFunctionName": "getPolicy", + "params": [ + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Iam" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "iam.d.ts", + "functionName": null, + "SDKFunctionName": "getPolicy", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Iam" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "iam.d.ts", + "functionName": null, + "SDKFunctionName": "getPolicy", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Iam" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "iam.d.ts", + "functionName": null, + "SDKFunctionName": "setPolicy", + "params": [ + { + "name": "policy", + "optional": false, + "type": "TypeReference" + }, + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Iam" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "iam.d.ts", + "functionName": null, + "SDKFunctionName": "setPolicy", + "params": [ + { + "name": "policy", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Iam" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "iam.d.ts", + "functionName": null, + "SDKFunctionName": "setPolicy", + "params": [ + { + "name": "policy", + "optional": false, + "type": "TypeReference" + }, + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Iam" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "iam.d.ts", + "functionName": null, + "SDKFunctionName": "testPermissions", + "params": [ + { + "name": "permissions", + "optional": false, + "type": "UnionType" + }, + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Iam" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "iam.d.ts", + "functionName": null, + "SDKFunctionName": "testPermissions", + "params": [ + { + "name": "permissions", + "optional": false, + "type": "UnionType" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Iam" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "iam.d.ts", + "functionName": null, + "SDKFunctionName": "testPermissions", + "params": [ + { + "name": "permissions", + "optional": false, + "type": "UnionType" + }, + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Iam" + } + ], + "properties": [], + "constructor": { + "parameters": [ + { + "name": "bucket", + "optional": false, + "type": "TypeReference", + "typeRefName": "Bucket" + } + ] + } + }, + { + "name": "Notification", + "methods": [ + { + "pkgName": "storage", + "version": null, + "fileName": "notification.d.ts", + "functionName": null, + "SDKFunctionName": "delete", + "params": [ + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Notification" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "notification.d.ts", + "functionName": null, + "SDKFunctionName": "delete", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Notification" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "notification.d.ts", + "functionName": null, + "SDKFunctionName": "delete", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Notification" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "notification.d.ts", + "functionName": null, + "SDKFunctionName": "get", + "params": [ + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Notification" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "notification.d.ts", + "functionName": null, + "SDKFunctionName": "get", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Notification" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "notification.d.ts", + "functionName": null, + "SDKFunctionName": "get", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Notification" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "notification.d.ts", + "functionName": null, + "SDKFunctionName": "getMetadata", + "params": [ + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Notification" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "notification.d.ts", + "functionName": null, + "SDKFunctionName": "getMetadata", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Notification" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "notification.d.ts", + "functionName": null, + "SDKFunctionName": "getMetadata", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Notification" + } + ], + "properties": [], + "constructor": { + "parameters": [ + { + "name": "bucket", + "optional": false, + "type": "TypeReference", + "typeRefName": "Bucket" + }, + { + "name": "id", + "optional": false, + "type": "StringKeyword", + "typeRefName": null + } + ] + } + }, + { + "name": "URLSigner", + "methods": [ + { + "pkgName": "storage", + "version": null, + "fileName": "signer.d.ts", + "functionName": null, + "SDKFunctionName": "getSignedUrl", + "params": [ + { + "name": "cfg", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "URLSigner" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "signer.d.ts", + "functionName": null, + "SDKFunctionName": "getCanonicalHeaders", + "params": [ + { + "name": "headers", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "StringKeyword", + "returnTypeName": null, + "client": "URLSigner" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "signer.d.ts", + "functionName": null, + "SDKFunctionName": "getCanonicalRequest", + "params": [ + { + "name": "method", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "path", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "query", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "headers", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "signedHeaders", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "contentSha256", + "optional": true, + "type": "StringKeyword" + } + ], + "returnType": "StringKeyword", + "returnTypeName": null, + "client": "URLSigner" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "signer.d.ts", + "functionName": null, + "SDKFunctionName": "getCanonicalQueryParams", + "params": [ + { + "name": "query", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "StringKeyword", + "returnTypeName": null, + "client": "URLSigner" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "signer.d.ts", + "functionName": null, + "SDKFunctionName": "getResourcePath", + "params": [ + { + "name": "cname", + "optional": false, + "type": "BooleanKeyword" + }, + { + "name": "bucket", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "file", + "optional": true, + "type": "StringKeyword" + } + ], + "returnType": "StringKeyword", + "returnTypeName": null, + "client": "URLSigner" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "signer.d.ts", + "functionName": null, + "SDKFunctionName": "parseExpires", + "params": [ + { + "name": "expires", + "optional": false, + "type": "UnionType" + }, + { + "name": "current", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "NumberKeyword", + "returnTypeName": null, + "client": "URLSigner" + } + ], + "properties": [], + "constructor": { + "parameters": [ + { + "name": "authClient", + "optional": false, + "type": "TypeReference", + "typeRefName": "AuthClient" + }, + { + "name": "bucket", + "optional": false, + "type": "TypeReference", + "typeRefName": "BucketI" + }, + { + "name": "file", + "optional": true, + "type": "TypeReference", + "typeRefName": "FileI" + } + ] + } + }, + { + "name": "SigningError", + "methods": [], + "properties": [ + { + "name": "name", + "type": "StringKeyword", + "typeRefName": null + } + ], + "constructor": null + }, + { + "name": "Storage", + "methods": [ + { + "pkgName": "storage", + "version": null, + "fileName": "storage.d.ts", + "functionName": null, + "SDKFunctionName": "bucket", + "params": [ + { + "name": "name", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Bucket", + "client": "Storage" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "storage.d.ts", + "functionName": null, + "SDKFunctionName": "channel", + "params": [ + { + "name": "id", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "resourceId", + "optional": false, + "type": "StringKeyword" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Channel", + "client": "Storage" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "storage.d.ts", + "functionName": null, + "SDKFunctionName": "createBucket", + "params": [ + { + "name": "name", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "metadata", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Storage" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "storage.d.ts", + "functionName": null, + "SDKFunctionName": "createBucket", + "params": [ + { + "name": "name", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Storage" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "storage.d.ts", + "functionName": null, + "SDKFunctionName": "createBucket", + "params": [ + { + "name": "name", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "metadata", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Storage" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "storage.d.ts", + "functionName": null, + "SDKFunctionName": "createBucket", + "params": [ + { + "name": "name", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "metadata", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Storage" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "storage.d.ts", + "functionName": null, + "SDKFunctionName": "createHmacKey", + "params": [ + { + "name": "serviceAccountEmail", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Storage" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "storage.d.ts", + "functionName": null, + "SDKFunctionName": "createHmacKey", + "params": [ + { + "name": "serviceAccountEmail", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Storage" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "storage.d.ts", + "functionName": null, + "SDKFunctionName": "createHmacKey", + "params": [ + { + "name": "serviceAccountEmail", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Storage" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "storage.d.ts", + "functionName": null, + "SDKFunctionName": "getBuckets", + "params": [ + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Storage" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "storage.d.ts", + "functionName": null, + "SDKFunctionName": "getBuckets", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Storage" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "storage.d.ts", + "functionName": null, + "SDKFunctionName": "getBuckets", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Storage" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "storage.d.ts", + "functionName": null, + "SDKFunctionName": "getHmacKeys", + "params": [ + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Storage" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "storage.d.ts", + "functionName": null, + "SDKFunctionName": "getHmacKeys", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Storage" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "storage.d.ts", + "functionName": null, + "SDKFunctionName": "getHmacKeys", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Storage" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "storage.d.ts", + "functionName": null, + "SDKFunctionName": "getServiceAccount", + "params": [ + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Storage" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "storage.d.ts", + "functionName": null, + "SDKFunctionName": "getServiceAccount", + "params": [ + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Storage" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "storage.d.ts", + "functionName": null, + "SDKFunctionName": "getServiceAccount", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Storage" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "storage.d.ts", + "functionName": null, + "SDKFunctionName": "getServiceAccount", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Storage" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "storage.d.ts", + "functionName": null, + "SDKFunctionName": "hmacKey", + "params": [ + { + "name": "accessId", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "HmacKey", + "client": "Storage" + } + ], + "properties": [ + { + "name": "Bucket", + "type": "TypeQuery", + "typeRefName": null + }, + { + "name": "Channel", + "type": "TypeQuery", + "typeRefName": null + }, + { + "name": "File", + "type": "TypeQuery", + "typeRefName": null + }, + { + "name": "HmacKey", + "type": "TypeQuery", + "typeRefName": null + }, + { + "name": "acl", + "type": "TypeLiteral", + "typeRefName": null + }, + { + "name": "acl", + "type": "TypeQuery", + "typeRefName": null + }, + { + "name": "getBucketsStream", + "type": "FunctionType", + "typeRefName": null + }, + { + "name": "getHmacKeysStream", + "type": "FunctionType", + "typeRefName": null + } + ], + "constructor": { + "parameters": [ + { + "name": "options", + "optional": true, + "type": "TypeReference", + "typeRefName": "StorageOptions" + } + ] + } + } + ] } diff --git a/generator/test/transformers/googleCloud/dummyData/classBasedTransformer/validDataset/data.json b/generator/test/transformers/googleCloud/dummyData/classBasedTransformer/validDataset/data.json index 867b34a9..efe53f9e 100644 --- a/generator/test/transformers/googleCloud/dummyData/classBasedTransformer/validDataset/data.json +++ b/generator/test/transformers/googleCloud/dummyData/classBasedTransformer/validDataset/data.json @@ -1,3997 +1,3997 @@ { - "mainClass": "Storage", - "functions": [ - { - "functionName": "makePublic", - "SDKFunctionName": "makePublic", - "params": [], - "pkgName": "storage", - "fileName": "file.d.ts", - "client": "File", - "returnType": "TypeReference", - "returnTypeName": "Promise", - "classConstructorData": { - "parameters": [ - { - "name": "bucket", - "optional": false, - "type": "TypeReference", - "typeRefName": "Bucket" - }, - { - "name": "name", - "optional": false, - "type": "StringKeyword", - "typeRefName": null - }, - { - "name": "options", - "optional": true, - "type": "TypeReference", - "typeRefName": "FileOptions" - } - ] - } - } - ], - "classData": [ - { - "name": "AclRoleAccessorMethods", - "methods": [ - { - "pkgName": "storage", - "version": null, - "fileName": "acl.d.ts", - "functionName": null, - "SDKFunctionName": "_assignAccessMethods", - "params": [ - { - "name": "role", - "optional": false, - "type": "StringKeyword" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "AclRoleAccessorMethods" - } - ], - "properties": [ - { - "name": "owners", - "type": "TypeLiteral", - "typeRefName": null - }, - { - "name": "readers", - "type": "TypeLiteral", - "typeRefName": null - }, - { - "name": "writers", - "type": "TypeLiteral", - "typeRefName": null - } - ], - "constructor": { - "parameters": [] - } - }, - { - "name": "Acl", - "methods": [ - { - "pkgName": "storage", - "version": null, - "fileName": "acl.d.ts", - "functionName": null, - "SDKFunctionName": "add", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Acl" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "acl.d.ts", - "functionName": null, - "SDKFunctionName": "add", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Acl" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "acl.d.ts", - "functionName": null, - "SDKFunctionName": "delete", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Acl" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "acl.d.ts", - "functionName": null, - "SDKFunctionName": "delete", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Acl" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "acl.d.ts", - "functionName": null, - "SDKFunctionName": "get", - "params": [ - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Acl" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "acl.d.ts", - "functionName": null, - "SDKFunctionName": "get", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Acl" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "acl.d.ts", - "functionName": null, - "SDKFunctionName": "get", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Acl" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "acl.d.ts", - "functionName": null, - "SDKFunctionName": "update", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Acl" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "acl.d.ts", - "functionName": null, - "SDKFunctionName": "update", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Acl" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "acl.d.ts", - "functionName": null, - "SDKFunctionName": "makeAclObject_", - "params": [ - { - "name": "accessControlObject", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "AccessControlObject", - "client": "Acl" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "acl.d.ts", - "functionName": null, - "SDKFunctionName": "request", - "params": [ - { - "name": "reqOpts", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Acl" - } - ], - "properties": [ - { - "name": "default", - "type": "TypeReference", - "typeRefName": "Acl" - }, - { - "name": "pathPrefix", - "type": "StringKeyword", - "typeRefName": null - }, - { - "name": "request_", - "type": "FunctionType", - "typeRefName": null - } - ], - "constructor": { - "parameters": [ - { - "name": "options", - "optional": false, - "type": "TypeReference", - "typeRefName": "AclOptions" - } - ] - } - }, - { - "name": "Bucket", - "methods": [ - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "addLifecycleRule", - "params": [ - { - "name": "rule", - "optional": false, - "type": "TypeReference" - }, - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "addLifecycleRule", - "params": [ - { - "name": "rule", - "optional": false, - "type": "TypeReference" - }, - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "addLifecycleRule", - "params": [ - { - "name": "rule", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "combine", - "params": [ - { - "name": "sources", - "optional": false, - "type": "UnionType" - }, - { - "name": "destination", - "optional": false, - "type": "UnionType" - }, - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "combine", - "params": [ - { - "name": "sources", - "optional": false, - "type": "UnionType" - }, - { - "name": "destination", - "optional": false, - "type": "UnionType" - }, - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "combine", - "params": [ - { - "name": "sources", - "optional": false, - "type": "UnionType" - }, - { - "name": "destination", - "optional": false, - "type": "UnionType" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "createChannel", - "params": [ - { - "name": "id", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "config", - "optional": false, - "type": "TypeReference" - }, - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "createChannel", - "params": [ - { - "name": "id", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "config", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "createChannel", - "params": [ - { - "name": "id", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "config", - "optional": false, - "type": "TypeReference" - }, - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "createNotification", - "params": [ - { - "name": "topic", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "createNotification", - "params": [ - { - "name": "topic", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "createNotification", - "params": [ - { - "name": "topic", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "deleteFiles", - "params": [ - { - "name": "query", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "deleteFiles", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "deleteFiles", - "params": [ - { - "name": "query", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "deleteLabels", - "params": [ - { - "name": "labels", - "optional": true, - "type": "UnionType" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "deleteLabels", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "deleteLabels", - "params": [ - { - "name": "labels", - "optional": false, - "type": "UnionType" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "disableRequesterPays", - "params": [], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "disableRequesterPays", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "enableLogging", - "params": [ - { - "name": "config", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "enableLogging", - "params": [ - { - "name": "config", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "enableRequesterPays", - "params": [], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "enableRequesterPays", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "file", - "params": [ - { - "name": "name", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "File", - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "getFiles", - "params": [ - { - "name": "query", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "getFiles", - "params": [ - { - "name": "query", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "getFiles", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "getLabels", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "getLabels", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "getLabels", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "getNotifications", - "params": [ - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "getNotifications", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "getNotifications", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "getSignedUrl", - "params": [ - { - "name": "cfg", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "getSignedUrl", - "params": [ - { - "name": "cfg", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "lock", - "params": [ - { - "name": "metageneration", - "optional": false, - "type": "UnionType" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "lock", - "params": [ - { - "name": "metageneration", - "optional": false, - "type": "UnionType" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "makePrivate", - "params": [ - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "makePrivate", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "makePrivate", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "makePublic", - "params": [ - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "makePublic", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "makePublic", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "notification", - "params": [ - { - "name": "id", - "optional": false, - "type": "StringKeyword" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Notification", - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "removeRetentionPeriod", - "params": [], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "removeRetentionPeriod", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "request", - "params": [ - { - "name": "reqOpts", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "request", - "params": [ - { - "name": "reqOpts", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "setLabels", - "params": [ - { - "name": "labels", - "optional": false, - "type": "TypeReference" - }, - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "setLabels", - "params": [ - { - "name": "labels", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "setLabels", - "params": [ - { - "name": "labels", - "optional": false, - "type": "TypeReference" - }, - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "setRetentionPeriod", - "params": [ - { - "name": "duration", - "optional": false, - "type": "NumberKeyword" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "setRetentionPeriod", - "params": [ - { - "name": "duration", - "optional": false, - "type": "NumberKeyword" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "setCorsConfiguration", - "params": [ - { - "name": "corsConfiguration", - "optional": false, - "type": "ArrayType" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "setCorsConfiguration", - "params": [ - { - "name": "corsConfiguration", - "optional": false, - "type": "ArrayType" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "setStorageClass", - "params": [ - { - "name": "storageClass", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "setStorageClass", - "params": [ - { - "name": "storageClass", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "setStorageClass", - "params": [ - { - "name": "storageClass", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "setUserProject", - "params": [ - { - "name": "userProject", - "optional": false, - "type": "StringKeyword" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "upload", - "params": [ - { - "name": "pathString", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "upload", - "params": [ - { - "name": "pathString", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "upload", - "params": [ - { - "name": "pathString", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "makeAllFilesPublicPrivate_", - "params": [ - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "makeAllFilesPublicPrivate_", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "makeAllFilesPublicPrivate_", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "getId", - "params": [], - "returnType": "StringKeyword", - "returnTypeName": null, - "client": "Bucket" - } - ], - "properties": [ - { - "name": "name", - "type": "StringKeyword", - "typeRefName": null - }, - { - "name": "storage", - "type": "TypeReference", - "typeRefName": "Storage" - }, - { - "name": "userProject", - "type": "StringKeyword", - "typeRefName": null - }, - { - "name": "acl", - "type": "TypeReference", - "typeRefName": "Acl" - }, - { - "name": "iam", - "type": "TypeReference", - "typeRefName": "Iam" - }, - { - "name": "getFilesStream", - "type": "TypeReference", - "typeRefName": "Function" - }, - { - "name": "signer", - "type": "TypeReference", - "typeRefName": "URLSigner" - } - ], - "constructor": { - "parameters": [ - { - "name": "storage", - "optional": false, - "type": "TypeReference", - "typeRefName": "Storage" - }, - { - "name": "name", - "optional": false, - "type": "StringKeyword", - "typeRefName": null - }, - { - "name": "options", - "optional": true, - "type": "TypeReference", - "typeRefName": "BucketOptions" - } - ] - } - }, - { - "name": "Channel", - "methods": [ - { - "pkgName": "storage", - "version": null, - "fileName": "channel.d.ts", - "functionName": null, - "SDKFunctionName": "stop", - "params": [], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Channel" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "channel.d.ts", - "functionName": null, - "SDKFunctionName": "stop", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Channel" - } - ], - "properties": [], - "constructor": { - "parameters": [ - { - "name": "storage", - "optional": false, - "type": "TypeReference", - "typeRefName": "Storage" - }, - { - "name": "id", - "optional": false, - "type": "StringKeyword", - "typeRefName": null - }, - { - "name": "resourceId", - "optional": false, - "type": "StringKeyword", - "typeRefName": null - } - ] - } - }, - { - "name": "RequestError", - "methods": [], - "properties": [ - { - "name": "code", - "type": "StringKeyword", - "typeRefName": null - }, - { - "name": "errors", - "type": "ArrayType", - "typeRefName": null - } - ], - "constructor": null - }, - { - "name": "File", - "methods": [ - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "copy", - "params": [ - { - "name": "destination", - "optional": false, - "type": "UnionType" - }, - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "copy", - "params": [ - { - "name": "destination", - "optional": false, - "type": "UnionType" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "copy", - "params": [ - { - "name": "destination", - "optional": false, - "type": "UnionType" - }, - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "createReadStream", - "params": [ - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Readable", - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "createResumableUpload", - "params": [ - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "createResumableUpload", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "createResumableUpload", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "createWriteStream", - "params": [ - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Writable", - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "deleteResumableCache", - "params": [], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "download", - "params": [ - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "download", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "download", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "setEncryptionKey", - "params": [ - { - "name": "encryptionKey", - "optional": false, - "type": "UnionType" - } - ], - "returnType": "ThisType", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "getExpirationDate", - "params": [], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "getExpirationDate", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "getSignedPolicy", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "getSignedPolicy", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "getSignedPolicy", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "generateSignedPostPolicyV2", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "generateSignedPostPolicyV2", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "generateSignedPostPolicyV2", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "generateSignedPostPolicyV4", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "generateSignedPostPolicyV4", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "generateSignedPostPolicyV4", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "getSignedUrl", - "params": [ - { - "name": "cfg", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "getSignedUrl", - "params": [ - { - "name": "cfg", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "isPublic", - "params": [], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "isPublic", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "makePrivate", - "params": [ - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "makePrivate", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "makePrivate", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": "makePublic", - "SDKFunctionName": "makePublic", - "params": [], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "File", - "classConstructorData": { - "parameters": [ - { - "name": "bucket", - "optional": false, - "type": "TypeReference", - "typeRefName": "Bucket" - }, - { - "name": "name", - "optional": false, - "type": "StringKeyword", - "typeRefName": null - }, - { - "name": "options", - "optional": true, - "type": "TypeReference", - "typeRefName": "FileOptions" - } - ] - } - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": "makePublic", - "SDKFunctionName": "makePublic", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File", - "classConstructorData": { - "parameters": [ - { - "name": "bucket", - "optional": false, - "type": "TypeReference", - "typeRefName": "Bucket" - }, - { - "name": "name", - "optional": false, - "type": "StringKeyword", - "typeRefName": null - }, - { - "name": "options", - "optional": true, - "type": "TypeReference", - "typeRefName": "FileOptions" - } - ] - } - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "move", - "params": [ - { - "name": "destination", - "optional": false, - "type": "UnionType" - }, - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "move", - "params": [ - { - "name": "destination", - "optional": false, - "type": "UnionType" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "move", - "params": [ - { - "name": "destination", - "optional": false, - "type": "UnionType" - }, - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "request", - "params": [ - { - "name": "reqOpts", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "request", - "params": [ - { - "name": "reqOpts", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "rotateEncryptionKey", - "params": [ - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "rotateEncryptionKey", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "rotateEncryptionKey", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "save", - "params": [ - { - "name": "data", - "optional": false, - "type": "AnyKeyword" - }, - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "save", - "params": [ - { - "name": "data", - "optional": false, - "type": "AnyKeyword" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "save", - "params": [ - { - "name": "data", - "optional": false, - "type": "AnyKeyword" - }, - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "setStorageClass", - "params": [ - { - "name": "storageClass", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "setStorageClass", - "params": [ - { - "name": "storageClass", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "setStorageClass", - "params": [ - { - "name": "storageClass", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "callback", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "setUserProject", - "params": [ - { - "name": "userProject", - "optional": false, - "type": "StringKeyword" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "startResumableUpload_", - "params": [ - { - "name": "dup", - "optional": false, - "type": "TypeReference" - }, - { - "name": "options", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "startSimpleUpload_", - "params": [ - { - "name": "dup", - "optional": false, - "type": "TypeReference" - }, - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - } - ], - "properties": [ - { - "name": "acl", - "type": "TypeReference", - "typeRefName": "Acl" - }, - { - "name": "bucket", - "type": "TypeReference", - "typeRefName": "Bucket" - }, - { - "name": "storage", - "type": "TypeReference", - "typeRefName": "Storage" - }, - { - "name": "kmsKeyName", - "type": "StringKeyword", - "typeRefName": null - }, - { - "name": "userProject", - "type": "StringKeyword", - "typeRefName": null - }, - { - "name": "signer", - "type": "TypeReference", - "typeRefName": "URLSigner" - }, - { - "name": "name", - "type": "StringKeyword", - "typeRefName": null - }, - { - "name": "generation", - "type": "NumberKeyword", - "typeRefName": null - }, - { - "name": "parent", - "type": "TypeReference", - "typeRefName": "Bucket" - } - ], - "constructor": { - "parameters": [ - { - "name": "bucket", - "optional": false, - "type": "TypeReference", - "typeRefName": "Bucket" - }, - { - "name": "name", - "optional": false, - "type": "StringKeyword", - "typeRefName": null - }, - { - "name": "options", - "optional": true, - "type": "TypeReference", - "typeRefName": "FileOptions" - } - ] - } - }, - { - "name": "HmacKey", - "methods": [], - "properties": [ - { - "name": "metadata", - "type": "UnionType", - "typeRefName": null - } - ], - "constructor": { - "parameters": [ - { - "name": "storage", - "optional": false, - "type": "TypeReference", - "typeRefName": "Storage" - }, - { - "name": "accessId", - "optional": false, - "type": "StringKeyword", - "typeRefName": null - }, - { - "name": "options", - "optional": true, - "type": "TypeReference", - "typeRefName": "HmacKeyOptions" - } - ] - } - }, - { - "name": "Iam", - "methods": [ - { - "pkgName": "storage", - "version": null, - "fileName": "iam.d.ts", - "functionName": null, - "SDKFunctionName": "getPolicy", - "params": [ - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Iam" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "iam.d.ts", - "functionName": null, - "SDKFunctionName": "getPolicy", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Iam" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "iam.d.ts", - "functionName": null, - "SDKFunctionName": "getPolicy", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Iam" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "iam.d.ts", - "functionName": null, - "SDKFunctionName": "setPolicy", - "params": [ - { - "name": "policy", - "optional": false, - "type": "TypeReference" - }, - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Iam" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "iam.d.ts", - "functionName": null, - "SDKFunctionName": "setPolicy", - "params": [ - { - "name": "policy", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Iam" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "iam.d.ts", - "functionName": null, - "SDKFunctionName": "setPolicy", - "params": [ - { - "name": "policy", - "optional": false, - "type": "TypeReference" - }, - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Iam" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "iam.d.ts", - "functionName": null, - "SDKFunctionName": "testPermissions", - "params": [ - { - "name": "permissions", - "optional": false, - "type": "UnionType" - }, - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Iam" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "iam.d.ts", - "functionName": null, - "SDKFunctionName": "testPermissions", - "params": [ - { - "name": "permissions", - "optional": false, - "type": "UnionType" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Iam" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "iam.d.ts", - "functionName": null, - "SDKFunctionName": "testPermissions", - "params": [ - { - "name": "permissions", - "optional": false, - "type": "UnionType" - }, - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Iam" - } - ], - "properties": [], - "constructor": { - "parameters": [ - { - "name": "bucket", - "optional": false, - "type": "TypeReference", - "typeRefName": "Bucket" - } - ] - } - }, - { - "name": "Notification", - "methods": [ - { - "pkgName": "storage", - "version": null, - "fileName": "notification.d.ts", - "functionName": null, - "SDKFunctionName": "delete", - "params": [ - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Notification" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "notification.d.ts", - "functionName": null, - "SDKFunctionName": "delete", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Notification" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "notification.d.ts", - "functionName": null, - "SDKFunctionName": "delete", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Notification" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "notification.d.ts", - "functionName": null, - "SDKFunctionName": "get", - "params": [ - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Notification" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "notification.d.ts", - "functionName": null, - "SDKFunctionName": "get", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Notification" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "notification.d.ts", - "functionName": null, - "SDKFunctionName": "get", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Notification" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "notification.d.ts", - "functionName": null, - "SDKFunctionName": "getMetadata", - "params": [ - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Notification" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "notification.d.ts", - "functionName": null, - "SDKFunctionName": "getMetadata", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Notification" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "notification.d.ts", - "functionName": null, - "SDKFunctionName": "getMetadata", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Notification" - } - ], - "properties": [], - "constructor": { - "parameters": [ - { - "name": "bucket", - "optional": false, - "type": "TypeReference", - "typeRefName": "Bucket" - }, - { - "name": "id", - "optional": false, - "type": "StringKeyword", - "typeRefName": null - } - ] - } - }, - { - "name": "URLSigner", - "methods": [ - { - "pkgName": "storage", - "version": null, - "fileName": "signer.d.ts", - "functionName": null, - "SDKFunctionName": "getSignedUrl", - "params": [ - { - "name": "cfg", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "URLSigner" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "signer.d.ts", - "functionName": null, - "SDKFunctionName": "getCanonicalHeaders", - "params": [ - { - "name": "headers", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "StringKeyword", - "returnTypeName": null, - "client": "URLSigner" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "signer.d.ts", - "functionName": null, - "SDKFunctionName": "getCanonicalRequest", - "params": [ - { - "name": "method", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "path", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "query", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "headers", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "signedHeaders", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "contentSha256", - "optional": true, - "type": "StringKeyword" - } - ], - "returnType": "StringKeyword", - "returnTypeName": null, - "client": "URLSigner" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "signer.d.ts", - "functionName": null, - "SDKFunctionName": "getCanonicalQueryParams", - "params": [ - { - "name": "query", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "StringKeyword", - "returnTypeName": null, - "client": "URLSigner" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "signer.d.ts", - "functionName": null, - "SDKFunctionName": "getResourcePath", - "params": [ - { - "name": "cname", - "optional": false, - "type": "BooleanKeyword" - }, - { - "name": "bucket", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "file", - "optional": true, - "type": "StringKeyword" - } - ], - "returnType": "StringKeyword", - "returnTypeName": null, - "client": "URLSigner" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "signer.d.ts", - "functionName": null, - "SDKFunctionName": "parseExpires", - "params": [ - { - "name": "expires", - "optional": false, - "type": "UnionType" - }, - { - "name": "current", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "NumberKeyword", - "returnTypeName": null, - "client": "URLSigner" - } - ], - "properties": [], - "constructor": { - "parameters": [ - { - "name": "authClient", - "optional": false, - "type": "TypeReference", - "typeRefName": "AuthClient" - }, - { - "name": "bucket", - "optional": false, - "type": "TypeReference", - "typeRefName": "BucketI" - }, - { - "name": "file", - "optional": true, - "type": "TypeReference", - "typeRefName": "FileI" - } - ] - } - }, - { - "name": "SigningError", - "methods": [], - "properties": [ - { - "name": "name", - "type": "StringKeyword", - "typeRefName": null - } - ], - "constructor": null - }, - { - "name": "Storage", - "methods": [ - { - "pkgName": "storage", - "version": null, - "fileName": "storage.d.ts", - "functionName": null, - "SDKFunctionName": "bucket", - "params": [ - { - "name": "name", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Bucket", - "client": "Storage" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "storage.d.ts", - "functionName": null, - "SDKFunctionName": "channel", - "params": [ - { - "name": "id", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "resourceId", - "optional": false, - "type": "StringKeyword" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Channel", - "client": "Storage" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "storage.d.ts", - "functionName": null, - "SDKFunctionName": "createBucket", - "params": [ - { - "name": "name", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "metadata", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Storage" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "storage.d.ts", - "functionName": null, - "SDKFunctionName": "createBucket", - "params": [ - { - "name": "name", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Storage" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "storage.d.ts", - "functionName": null, - "SDKFunctionName": "createBucket", - "params": [ - { - "name": "name", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "metadata", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Storage" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "storage.d.ts", - "functionName": null, - "SDKFunctionName": "createBucket", - "params": [ - { - "name": "name", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "metadata", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Storage" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "storage.d.ts", - "functionName": null, - "SDKFunctionName": "createHmacKey", - "params": [ - { - "name": "serviceAccountEmail", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Storage" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "storage.d.ts", - "functionName": null, - "SDKFunctionName": "createHmacKey", - "params": [ - { - "name": "serviceAccountEmail", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Storage" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "storage.d.ts", - "functionName": null, - "SDKFunctionName": "createHmacKey", - "params": [ - { - "name": "serviceAccountEmail", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Storage" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "storage.d.ts", - "functionName": null, - "SDKFunctionName": "getBuckets", - "params": [ - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Storage" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "storage.d.ts", - "functionName": null, - "SDKFunctionName": "getBuckets", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Storage" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "storage.d.ts", - "functionName": null, - "SDKFunctionName": "getBuckets", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Storage" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "storage.d.ts", - "functionName": null, - "SDKFunctionName": "getHmacKeys", - "params": [ - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Storage" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "storage.d.ts", - "functionName": null, - "SDKFunctionName": "getHmacKeys", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Storage" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "storage.d.ts", - "functionName": null, - "SDKFunctionName": "getHmacKeys", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Storage" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "storage.d.ts", - "functionName": null, - "SDKFunctionName": "getServiceAccount", - "params": [ - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Storage" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "storage.d.ts", - "functionName": null, - "SDKFunctionName": "getServiceAccount", - "params": [ - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Storage" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "storage.d.ts", - "functionName": null, - "SDKFunctionName": "getServiceAccount", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Storage" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "storage.d.ts", - "functionName": null, - "SDKFunctionName": "getServiceAccount", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Storage" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "storage.d.ts", - "functionName": null, - "SDKFunctionName": "hmacKey", - "params": [ - { - "name": "accessId", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "HmacKey", - "client": "Storage" - } - ], - "properties": [ - { - "name": "Bucket", - "type": "TypeQuery", - "typeRefName": null - }, - { - "name": "Channel", - "type": "TypeQuery", - "typeRefName": null - }, - { - "name": "File", - "type": "TypeQuery", - "typeRefName": null - }, - { - "name": "HmacKey", - "type": "TypeQuery", - "typeRefName": null - }, - { - "name": "acl", - "type": "TypeLiteral", - "typeRefName": null - }, - { - "name": "acl", - "type": "TypeQuery", - "typeRefName": null - }, - { - "name": "getBucketsStream", - "type": "FunctionType", - "typeRefName": null - }, - { - "name": "getHmacKeysStream", - "type": "FunctionType", - "typeRefName": null - } - ], - "constructor": { - "parameters": [ - { - "name": "options", - "optional": true, - "type": "TypeReference", - "typeRefName": "StorageOptions" - } - ] - } - } - ] + "mainClass": "Storage", + "functions": [ + { + "functionName": "makePublic", + "SDKFunctionName": "makePublic", + "params": [], + "pkgName": "storage", + "fileName": "file.d.ts", + "client": "File", + "returnType": "TypeReference", + "returnTypeName": "Promise", + "classConstructorData": { + "parameters": [ + { + "name": "bucket", + "optional": false, + "type": "TypeReference", + "typeRefName": "Bucket" + }, + { + "name": "name", + "optional": false, + "type": "StringKeyword", + "typeRefName": null + }, + { + "name": "options", + "optional": true, + "type": "TypeReference", + "typeRefName": "FileOptions" + } + ] + } + } + ], + "classData": [ + { + "name": "AclRoleAccessorMethods", + "methods": [ + { + "pkgName": "storage", + "version": null, + "fileName": "acl.d.ts", + "functionName": null, + "SDKFunctionName": "_assignAccessMethods", + "params": [ + { + "name": "role", + "optional": false, + "type": "StringKeyword" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "AclRoleAccessorMethods" + } + ], + "properties": [ + { + "name": "owners", + "type": "TypeLiteral", + "typeRefName": null + }, + { + "name": "readers", + "type": "TypeLiteral", + "typeRefName": null + }, + { + "name": "writers", + "type": "TypeLiteral", + "typeRefName": null + } + ], + "constructor": { + "parameters": [] + } + }, + { + "name": "Acl", + "methods": [ + { + "pkgName": "storage", + "version": null, + "fileName": "acl.d.ts", + "functionName": null, + "SDKFunctionName": "add", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Acl" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "acl.d.ts", + "functionName": null, + "SDKFunctionName": "add", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Acl" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "acl.d.ts", + "functionName": null, + "SDKFunctionName": "delete", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Acl" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "acl.d.ts", + "functionName": null, + "SDKFunctionName": "delete", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Acl" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "acl.d.ts", + "functionName": null, + "SDKFunctionName": "get", + "params": [ + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Acl" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "acl.d.ts", + "functionName": null, + "SDKFunctionName": "get", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Acl" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "acl.d.ts", + "functionName": null, + "SDKFunctionName": "get", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Acl" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "acl.d.ts", + "functionName": null, + "SDKFunctionName": "update", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Acl" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "acl.d.ts", + "functionName": null, + "SDKFunctionName": "update", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Acl" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "acl.d.ts", + "functionName": null, + "SDKFunctionName": "makeAclObject_", + "params": [ + { + "name": "accessControlObject", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "AccessControlObject", + "client": "Acl" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "acl.d.ts", + "functionName": null, + "SDKFunctionName": "request", + "params": [ + { + "name": "reqOpts", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Acl" + } + ], + "properties": [ + { + "name": "default", + "type": "TypeReference", + "typeRefName": "Acl" + }, + { + "name": "pathPrefix", + "type": "StringKeyword", + "typeRefName": null + }, + { + "name": "request_", + "type": "FunctionType", + "typeRefName": null + } + ], + "constructor": { + "parameters": [ + { + "name": "options", + "optional": false, + "type": "TypeReference", + "typeRefName": "AclOptions" + } + ] + } + }, + { + "name": "Bucket", + "methods": [ + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "addLifecycleRule", + "params": [ + { + "name": "rule", + "optional": false, + "type": "TypeReference" + }, + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "addLifecycleRule", + "params": [ + { + "name": "rule", + "optional": false, + "type": "TypeReference" + }, + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "addLifecycleRule", + "params": [ + { + "name": "rule", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "combine", + "params": [ + { + "name": "sources", + "optional": false, + "type": "UnionType" + }, + { + "name": "destination", + "optional": false, + "type": "UnionType" + }, + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "combine", + "params": [ + { + "name": "sources", + "optional": false, + "type": "UnionType" + }, + { + "name": "destination", + "optional": false, + "type": "UnionType" + }, + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "combine", + "params": [ + { + "name": "sources", + "optional": false, + "type": "UnionType" + }, + { + "name": "destination", + "optional": false, + "type": "UnionType" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "createChannel", + "params": [ + { + "name": "id", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "config", + "optional": false, + "type": "TypeReference" + }, + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "createChannel", + "params": [ + { + "name": "id", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "config", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "createChannel", + "params": [ + { + "name": "id", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "config", + "optional": false, + "type": "TypeReference" + }, + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "createNotification", + "params": [ + { + "name": "topic", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "createNotification", + "params": [ + { + "name": "topic", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "createNotification", + "params": [ + { + "name": "topic", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "deleteFiles", + "params": [ + { + "name": "query", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "deleteFiles", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "deleteFiles", + "params": [ + { + "name": "query", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "deleteLabels", + "params": [ + { + "name": "labels", + "optional": true, + "type": "UnionType" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "deleteLabels", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "deleteLabels", + "params": [ + { + "name": "labels", + "optional": false, + "type": "UnionType" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "disableRequesterPays", + "params": [], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "disableRequesterPays", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "enableLogging", + "params": [ + { + "name": "config", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "enableLogging", + "params": [ + { + "name": "config", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "enableRequesterPays", + "params": [], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "enableRequesterPays", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "file", + "params": [ + { + "name": "name", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "File", + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "getFiles", + "params": [ + { + "name": "query", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "getFiles", + "params": [ + { + "name": "query", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "getFiles", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "getLabels", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "getLabels", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "getLabels", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "getNotifications", + "params": [ + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "getNotifications", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "getNotifications", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "getSignedUrl", + "params": [ + { + "name": "cfg", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "getSignedUrl", + "params": [ + { + "name": "cfg", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "lock", + "params": [ + { + "name": "metageneration", + "optional": false, + "type": "UnionType" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "lock", + "params": [ + { + "name": "metageneration", + "optional": false, + "type": "UnionType" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "makePrivate", + "params": [ + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "makePrivate", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "makePrivate", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "makePublic", + "params": [ + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "makePublic", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "makePublic", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "notification", + "params": [ + { + "name": "id", + "optional": false, + "type": "StringKeyword" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Notification", + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "removeRetentionPeriod", + "params": [], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "removeRetentionPeriod", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "request", + "params": [ + { + "name": "reqOpts", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "request", + "params": [ + { + "name": "reqOpts", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "setLabels", + "params": [ + { + "name": "labels", + "optional": false, + "type": "TypeReference" + }, + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "setLabels", + "params": [ + { + "name": "labels", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "setLabels", + "params": [ + { + "name": "labels", + "optional": false, + "type": "TypeReference" + }, + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "setRetentionPeriod", + "params": [ + { + "name": "duration", + "optional": false, + "type": "NumberKeyword" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "setRetentionPeriod", + "params": [ + { + "name": "duration", + "optional": false, + "type": "NumberKeyword" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "setCorsConfiguration", + "params": [ + { + "name": "corsConfiguration", + "optional": false, + "type": "ArrayType" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "setCorsConfiguration", + "params": [ + { + "name": "corsConfiguration", + "optional": false, + "type": "ArrayType" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "setStorageClass", + "params": [ + { + "name": "storageClass", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "setStorageClass", + "params": [ + { + "name": "storageClass", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "setStorageClass", + "params": [ + { + "name": "storageClass", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "setUserProject", + "params": [ + { + "name": "userProject", + "optional": false, + "type": "StringKeyword" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "upload", + "params": [ + { + "name": "pathString", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "upload", + "params": [ + { + "name": "pathString", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "upload", + "params": [ + { + "name": "pathString", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "makeAllFilesPublicPrivate_", + "params": [ + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "makeAllFilesPublicPrivate_", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "makeAllFilesPublicPrivate_", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "getId", + "params": [], + "returnType": "StringKeyword", + "returnTypeName": null, + "client": "Bucket" + } + ], + "properties": [ + { + "name": "name", + "type": "StringKeyword", + "typeRefName": null + }, + { + "name": "storage", + "type": "TypeReference", + "typeRefName": "Storage" + }, + { + "name": "userProject", + "type": "StringKeyword", + "typeRefName": null + }, + { + "name": "acl", + "type": "TypeReference", + "typeRefName": "Acl" + }, + { + "name": "iam", + "type": "TypeReference", + "typeRefName": "Iam" + }, + { + "name": "getFilesStream", + "type": "TypeReference", + "typeRefName": "Function" + }, + { + "name": "signer", + "type": "TypeReference", + "typeRefName": "URLSigner" + } + ], + "constructor": { + "parameters": [ + { + "name": "storage", + "optional": false, + "type": "TypeReference", + "typeRefName": "Storage" + }, + { + "name": "name", + "optional": false, + "type": "StringKeyword", + "typeRefName": null + }, + { + "name": "options", + "optional": true, + "type": "TypeReference", + "typeRefName": "BucketOptions" + } + ] + } + }, + { + "name": "Channel", + "methods": [ + { + "pkgName": "storage", + "version": null, + "fileName": "channel.d.ts", + "functionName": null, + "SDKFunctionName": "stop", + "params": [], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Channel" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "channel.d.ts", + "functionName": null, + "SDKFunctionName": "stop", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Channel" + } + ], + "properties": [], + "constructor": { + "parameters": [ + { + "name": "storage", + "optional": false, + "type": "TypeReference", + "typeRefName": "Storage" + }, + { + "name": "id", + "optional": false, + "type": "StringKeyword", + "typeRefName": null + }, + { + "name": "resourceId", + "optional": false, + "type": "StringKeyword", + "typeRefName": null + } + ] + } + }, + { + "name": "RequestError", + "methods": [], + "properties": [ + { + "name": "code", + "type": "StringKeyword", + "typeRefName": null + }, + { + "name": "errors", + "type": "ArrayType", + "typeRefName": null + } + ], + "constructor": null + }, + { + "name": "File", + "methods": [ + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "copy", + "params": [ + { + "name": "destination", + "optional": false, + "type": "UnionType" + }, + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "copy", + "params": [ + { + "name": "destination", + "optional": false, + "type": "UnionType" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "copy", + "params": [ + { + "name": "destination", + "optional": false, + "type": "UnionType" + }, + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "createReadStream", + "params": [ + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Readable", + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "createResumableUpload", + "params": [ + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "createResumableUpload", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "createResumableUpload", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "createWriteStream", + "params": [ + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Writable", + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "deleteResumableCache", + "params": [], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "download", + "params": [ + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "download", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "download", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "setEncryptionKey", + "params": [ + { + "name": "encryptionKey", + "optional": false, + "type": "UnionType" + } + ], + "returnType": "ThisType", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "getExpirationDate", + "params": [], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "getExpirationDate", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "getSignedPolicy", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "getSignedPolicy", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "getSignedPolicy", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "generateSignedPostPolicyV2", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "generateSignedPostPolicyV2", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "generateSignedPostPolicyV2", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "generateSignedPostPolicyV4", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "generateSignedPostPolicyV4", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "generateSignedPostPolicyV4", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "getSignedUrl", + "params": [ + { + "name": "cfg", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "getSignedUrl", + "params": [ + { + "name": "cfg", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "isPublic", + "params": [], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "isPublic", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "makePrivate", + "params": [ + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "makePrivate", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "makePrivate", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": "makePublic", + "SDKFunctionName": "makePublic", + "params": [], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "File", + "classConstructorData": { + "parameters": [ + { + "name": "bucket", + "optional": false, + "type": "TypeReference", + "typeRefName": "Bucket" + }, + { + "name": "name", + "optional": false, + "type": "StringKeyword", + "typeRefName": null + }, + { + "name": "options", + "optional": true, + "type": "TypeReference", + "typeRefName": "FileOptions" + } + ] + } + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": "makePublic", + "SDKFunctionName": "makePublic", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File", + "classConstructorData": { + "parameters": [ + { + "name": "bucket", + "optional": false, + "type": "TypeReference", + "typeRefName": "Bucket" + }, + { + "name": "name", + "optional": false, + "type": "StringKeyword", + "typeRefName": null + }, + { + "name": "options", + "optional": true, + "type": "TypeReference", + "typeRefName": "FileOptions" + } + ] + } + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "move", + "params": [ + { + "name": "destination", + "optional": false, + "type": "UnionType" + }, + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "move", + "params": [ + { + "name": "destination", + "optional": false, + "type": "UnionType" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "move", + "params": [ + { + "name": "destination", + "optional": false, + "type": "UnionType" + }, + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "request", + "params": [ + { + "name": "reqOpts", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "request", + "params": [ + { + "name": "reqOpts", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "rotateEncryptionKey", + "params": [ + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "rotateEncryptionKey", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "rotateEncryptionKey", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "save", + "params": [ + { + "name": "data", + "optional": false, + "type": "AnyKeyword" + }, + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "save", + "params": [ + { + "name": "data", + "optional": false, + "type": "AnyKeyword" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "save", + "params": [ + { + "name": "data", + "optional": false, + "type": "AnyKeyword" + }, + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "setStorageClass", + "params": [ + { + "name": "storageClass", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "setStorageClass", + "params": [ + { + "name": "storageClass", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "setStorageClass", + "params": [ + { + "name": "storageClass", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "callback", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "setUserProject", + "params": [ + { + "name": "userProject", + "optional": false, + "type": "StringKeyword" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "startResumableUpload_", + "params": [ + { + "name": "dup", + "optional": false, + "type": "TypeReference" + }, + { + "name": "options", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "startSimpleUpload_", + "params": [ + { + "name": "dup", + "optional": false, + "type": "TypeReference" + }, + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + } + ], + "properties": [ + { + "name": "acl", + "type": "TypeReference", + "typeRefName": "Acl" + }, + { + "name": "bucket", + "type": "TypeReference", + "typeRefName": "Bucket" + }, + { + "name": "storage", + "type": "TypeReference", + "typeRefName": "Storage" + }, + { + "name": "kmsKeyName", + "type": "StringKeyword", + "typeRefName": null + }, + { + "name": "userProject", + "type": "StringKeyword", + "typeRefName": null + }, + { + "name": "signer", + "type": "TypeReference", + "typeRefName": "URLSigner" + }, + { + "name": "name", + "type": "StringKeyword", + "typeRefName": null + }, + { + "name": "generation", + "type": "NumberKeyword", + "typeRefName": null + }, + { + "name": "parent", + "type": "TypeReference", + "typeRefName": "Bucket" + } + ], + "constructor": { + "parameters": [ + { + "name": "bucket", + "optional": false, + "type": "TypeReference", + "typeRefName": "Bucket" + }, + { + "name": "name", + "optional": false, + "type": "StringKeyword", + "typeRefName": null + }, + { + "name": "options", + "optional": true, + "type": "TypeReference", + "typeRefName": "FileOptions" + } + ] + } + }, + { + "name": "HmacKey", + "methods": [], + "properties": [ + { + "name": "metadata", + "type": "UnionType", + "typeRefName": null + } + ], + "constructor": { + "parameters": [ + { + "name": "storage", + "optional": false, + "type": "TypeReference", + "typeRefName": "Storage" + }, + { + "name": "accessId", + "optional": false, + "type": "StringKeyword", + "typeRefName": null + }, + { + "name": "options", + "optional": true, + "type": "TypeReference", + "typeRefName": "HmacKeyOptions" + } + ] + } + }, + { + "name": "Iam", + "methods": [ + { + "pkgName": "storage", + "version": null, + "fileName": "iam.d.ts", + "functionName": null, + "SDKFunctionName": "getPolicy", + "params": [ + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Iam" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "iam.d.ts", + "functionName": null, + "SDKFunctionName": "getPolicy", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Iam" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "iam.d.ts", + "functionName": null, + "SDKFunctionName": "getPolicy", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Iam" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "iam.d.ts", + "functionName": null, + "SDKFunctionName": "setPolicy", + "params": [ + { + "name": "policy", + "optional": false, + "type": "TypeReference" + }, + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Iam" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "iam.d.ts", + "functionName": null, + "SDKFunctionName": "setPolicy", + "params": [ + { + "name": "policy", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Iam" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "iam.d.ts", + "functionName": null, + "SDKFunctionName": "setPolicy", + "params": [ + { + "name": "policy", + "optional": false, + "type": "TypeReference" + }, + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Iam" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "iam.d.ts", + "functionName": null, + "SDKFunctionName": "testPermissions", + "params": [ + { + "name": "permissions", + "optional": false, + "type": "UnionType" + }, + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Iam" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "iam.d.ts", + "functionName": null, + "SDKFunctionName": "testPermissions", + "params": [ + { + "name": "permissions", + "optional": false, + "type": "UnionType" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Iam" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "iam.d.ts", + "functionName": null, + "SDKFunctionName": "testPermissions", + "params": [ + { + "name": "permissions", + "optional": false, + "type": "UnionType" + }, + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Iam" + } + ], + "properties": [], + "constructor": { + "parameters": [ + { + "name": "bucket", + "optional": false, + "type": "TypeReference", + "typeRefName": "Bucket" + } + ] + } + }, + { + "name": "Notification", + "methods": [ + { + "pkgName": "storage", + "version": null, + "fileName": "notification.d.ts", + "functionName": null, + "SDKFunctionName": "delete", + "params": [ + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Notification" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "notification.d.ts", + "functionName": null, + "SDKFunctionName": "delete", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Notification" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "notification.d.ts", + "functionName": null, + "SDKFunctionName": "delete", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Notification" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "notification.d.ts", + "functionName": null, + "SDKFunctionName": "get", + "params": [ + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Notification" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "notification.d.ts", + "functionName": null, + "SDKFunctionName": "get", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Notification" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "notification.d.ts", + "functionName": null, + "SDKFunctionName": "get", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Notification" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "notification.d.ts", + "functionName": null, + "SDKFunctionName": "getMetadata", + "params": [ + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Notification" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "notification.d.ts", + "functionName": null, + "SDKFunctionName": "getMetadata", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Notification" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "notification.d.ts", + "functionName": null, + "SDKFunctionName": "getMetadata", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Notification" + } + ], + "properties": [], + "constructor": { + "parameters": [ + { + "name": "bucket", + "optional": false, + "type": "TypeReference", + "typeRefName": "Bucket" + }, + { + "name": "id", + "optional": false, + "type": "StringKeyword", + "typeRefName": null + } + ] + } + }, + { + "name": "URLSigner", + "methods": [ + { + "pkgName": "storage", + "version": null, + "fileName": "signer.d.ts", + "functionName": null, + "SDKFunctionName": "getSignedUrl", + "params": [ + { + "name": "cfg", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "URLSigner" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "signer.d.ts", + "functionName": null, + "SDKFunctionName": "getCanonicalHeaders", + "params": [ + { + "name": "headers", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "StringKeyword", + "returnTypeName": null, + "client": "URLSigner" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "signer.d.ts", + "functionName": null, + "SDKFunctionName": "getCanonicalRequest", + "params": [ + { + "name": "method", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "path", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "query", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "headers", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "signedHeaders", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "contentSha256", + "optional": true, + "type": "StringKeyword" + } + ], + "returnType": "StringKeyword", + "returnTypeName": null, + "client": "URLSigner" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "signer.d.ts", + "functionName": null, + "SDKFunctionName": "getCanonicalQueryParams", + "params": [ + { + "name": "query", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "StringKeyword", + "returnTypeName": null, + "client": "URLSigner" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "signer.d.ts", + "functionName": null, + "SDKFunctionName": "getResourcePath", + "params": [ + { + "name": "cname", + "optional": false, + "type": "BooleanKeyword" + }, + { + "name": "bucket", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "file", + "optional": true, + "type": "StringKeyword" + } + ], + "returnType": "StringKeyword", + "returnTypeName": null, + "client": "URLSigner" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "signer.d.ts", + "functionName": null, + "SDKFunctionName": "parseExpires", + "params": [ + { + "name": "expires", + "optional": false, + "type": "UnionType" + }, + { + "name": "current", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "NumberKeyword", + "returnTypeName": null, + "client": "URLSigner" + } + ], + "properties": [], + "constructor": { + "parameters": [ + { + "name": "authClient", + "optional": false, + "type": "TypeReference", + "typeRefName": "AuthClient" + }, + { + "name": "bucket", + "optional": false, + "type": "TypeReference", + "typeRefName": "BucketI" + }, + { + "name": "file", + "optional": true, + "type": "TypeReference", + "typeRefName": "FileI" + } + ] + } + }, + { + "name": "SigningError", + "methods": [], + "properties": [ + { + "name": "name", + "type": "StringKeyword", + "typeRefName": null + } + ], + "constructor": null + }, + { + "name": "Storage", + "methods": [ + { + "pkgName": "storage", + "version": null, + "fileName": "storage.d.ts", + "functionName": null, + "SDKFunctionName": "bucket", + "params": [ + { + "name": "name", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Bucket", + "client": "Storage" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "storage.d.ts", + "functionName": null, + "SDKFunctionName": "channel", + "params": [ + { + "name": "id", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "resourceId", + "optional": false, + "type": "StringKeyword" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Channel", + "client": "Storage" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "storage.d.ts", + "functionName": null, + "SDKFunctionName": "createBucket", + "params": [ + { + "name": "name", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "metadata", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Storage" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "storage.d.ts", + "functionName": null, + "SDKFunctionName": "createBucket", + "params": [ + { + "name": "name", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Storage" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "storage.d.ts", + "functionName": null, + "SDKFunctionName": "createBucket", + "params": [ + { + "name": "name", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "metadata", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Storage" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "storage.d.ts", + "functionName": null, + "SDKFunctionName": "createBucket", + "params": [ + { + "name": "name", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "metadata", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Storage" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "storage.d.ts", + "functionName": null, + "SDKFunctionName": "createHmacKey", + "params": [ + { + "name": "serviceAccountEmail", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Storage" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "storage.d.ts", + "functionName": null, + "SDKFunctionName": "createHmacKey", + "params": [ + { + "name": "serviceAccountEmail", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Storage" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "storage.d.ts", + "functionName": null, + "SDKFunctionName": "createHmacKey", + "params": [ + { + "name": "serviceAccountEmail", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Storage" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "storage.d.ts", + "functionName": null, + "SDKFunctionName": "getBuckets", + "params": [ + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Storage" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "storage.d.ts", + "functionName": null, + "SDKFunctionName": "getBuckets", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Storage" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "storage.d.ts", + "functionName": null, + "SDKFunctionName": "getBuckets", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Storage" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "storage.d.ts", + "functionName": null, + "SDKFunctionName": "getHmacKeys", + "params": [ + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Storage" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "storage.d.ts", + "functionName": null, + "SDKFunctionName": "getHmacKeys", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Storage" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "storage.d.ts", + "functionName": null, + "SDKFunctionName": "getHmacKeys", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Storage" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "storage.d.ts", + "functionName": null, + "SDKFunctionName": "getServiceAccount", + "params": [ + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Storage" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "storage.d.ts", + "functionName": null, + "SDKFunctionName": "getServiceAccount", + "params": [ + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Storage" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "storage.d.ts", + "functionName": null, + "SDKFunctionName": "getServiceAccount", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Storage" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "storage.d.ts", + "functionName": null, + "SDKFunctionName": "getServiceAccount", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Storage" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "storage.d.ts", + "functionName": null, + "SDKFunctionName": "hmacKey", + "params": [ + { + "name": "accessId", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "HmacKey", + "client": "Storage" + } + ], + "properties": [ + { + "name": "Bucket", + "type": "TypeQuery", + "typeRefName": null + }, + { + "name": "Channel", + "type": "TypeQuery", + "typeRefName": null + }, + { + "name": "File", + "type": "TypeQuery", + "typeRefName": null + }, + { + "name": "HmacKey", + "type": "TypeQuery", + "typeRefName": null + }, + { + "name": "acl", + "type": "TypeLiteral", + "typeRefName": null + }, + { + "name": "acl", + "type": "TypeQuery", + "typeRefName": null + }, + { + "name": "getBucketsStream", + "type": "FunctionType", + "typeRefName": null + }, + { + "name": "getHmacKeysStream", + "type": "FunctionType", + "typeRefName": null + } + ], + "constructor": { + "parameters": [ + { + "name": "options", + "optional": true, + "type": "TypeReference", + "typeRefName": "StorageOptions" + } + ] + } + } + ] } diff --git a/generator/test/transformers/googleCloud/dummyData/clientBasedTransformer/invalidDataset_1/data.json b/generator/test/transformers/googleCloud/dummyData/clientBasedTransformer/invalidDataset_1/data.json index 993c47fc..07611ed9 100644 --- a/generator/test/transformers/googleCloud/dummyData/clientBasedTransformer/invalidDataset_1/data.json +++ b/generator/test/transformers/googleCloud/dummyData/clientBasedTransformer/invalidDataset_1/data.json @@ -1,124 +1,124 @@ { - "functions": [ - { - "functionName": "create", - "SDKFunctionName": "createOrUpdate", - "params": [ - { - "name": "resourceGroupName", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "resourceName", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "parameters", - "optional": false, - "type": "TypeReference" - }, - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "pkgName": "arm-containerservice", - "fileName": "managedClusters.d.ts", - "client": "ContainerServiceClient", - "returnType": "TypeReference" - }, - { - "functionName": "delete", - "SDKFunctionName": "deleteMethod", - "params": [ - { - "name": "resourceGroupName", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "resourceName", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "pkgName": "arm-containerservice", - "fileName": "managedClusters.d.ts", - "client": "ContainerServiceClient", - "returnType": "TypeReference" - }, - { - "functionName": "updateTags", - "SDKFunctionName": "updateTags", - "params": [ - { - "name": "resourceGroupName", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "resourceName", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "parameters", - "optional": false, - "type": "TypeReference" - }, - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "pkgName": "arm-containerservice", - "fileName": "managedClusters.d.ts", - "client": "ContainerServiceClient", - "returnType": "TypeReference" - }, - { - "functionName": "listByResourceGroup", - "SDKFunctionName": "listByResourceGroup", - "params": [ - { - "name": "resourceGroupName", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "pkgName": "arm-containerservice", - "fileName": "managedClusters.d.ts", - "client": "ContainerServiceClient", - "returnType": "TypeReference" - }, - { - "functionName": "listClusters", - "SDKFunctionName": "list", - "params": [ - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "pkgName": "arm-containerservice", - "fileName": "managedClusters.d.ts", - "client": "ContainerServiceClient", - "returnType": "TypeReference" - } - ] + "functions": [ + { + "functionName": "create", + "SDKFunctionName": "createOrUpdate", + "params": [ + { + "name": "resourceGroupName", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "resourceName", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "parameters", + "optional": false, + "type": "TypeReference" + }, + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "pkgName": "arm-containerservice", + "fileName": "managedClusters.d.ts", + "client": "ContainerServiceClient", + "returnType": "TypeReference" + }, + { + "functionName": "delete", + "SDKFunctionName": "deleteMethod", + "params": [ + { + "name": "resourceGroupName", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "resourceName", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "pkgName": "arm-containerservice", + "fileName": "managedClusters.d.ts", + "client": "ContainerServiceClient", + "returnType": "TypeReference" + }, + { + "functionName": "updateTags", + "SDKFunctionName": "updateTags", + "params": [ + { + "name": "resourceGroupName", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "resourceName", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "parameters", + "optional": false, + "type": "TypeReference" + }, + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "pkgName": "arm-containerservice", + "fileName": "managedClusters.d.ts", + "client": "ContainerServiceClient", + "returnType": "TypeReference" + }, + { + "functionName": "listByResourceGroup", + "SDKFunctionName": "listByResourceGroup", + "params": [ + { + "name": "resourceGroupName", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "pkgName": "arm-containerservice", + "fileName": "managedClusters.d.ts", + "client": "ContainerServiceClient", + "returnType": "TypeReference" + }, + { + "functionName": "listClusters", + "SDKFunctionName": "list", + "params": [ + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "pkgName": "arm-containerservice", + "fileName": "managedClusters.d.ts", + "client": "ContainerServiceClient", + "returnType": "TypeReference" + } + ] } diff --git a/generator/test/transformers/googleCloud/dummyData/clientBasedTransformer/validDataset/data.json b/generator/test/transformers/googleCloud/dummyData/clientBasedTransformer/validDataset/data.json index 1a162f72..4d675398 100644 --- a/generator/test/transformers/googleCloud/dummyData/clientBasedTransformer/validDataset/data.json +++ b/generator/test/transformers/googleCloud/dummyData/clientBasedTransformer/validDataset/data.json @@ -1,125 +1,125 @@ { - "functions": [ - { - "functionName": "createAlarm", - "SDKFunctionName": "createAlertPolicy", - "params": [ - { - "name": "request", - "optional": false, - "type": "TypeReference" - }, - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "pkgName": "monitoring", - "fileName": "alert_policy_service_client.d.ts", - "client": "AlertPolicyServiceClient", - "returnType": "TypeReference", - "returnTypeName": "Promise" - }, - { - "functionName": "deleteAlarm", - "SDKFunctionName": "deleteAlertPolicy", - "params": [ - { - "name": "request", - "optional": false, - "type": "TypeReference" - }, - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "pkgName": "monitoring", - "fileName": "alert_policy_service_client.d.ts", - "client": "AlertPolicyServiceClient", - "returnType": "TypeReference", - "returnTypeName": "Promise" - }, - { - "functionName": "updateAlarm", - "SDKFunctionName": "updateAlertPolicy", - "params": [ - { - "name": "request", - "optional": false, - "type": "TypeReference" - }, - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "pkgName": "monitoring", - "fileName": "alert_policy_service_client.d.ts", - "client": "AlertPolicyServiceClient", - "returnType": "TypeReference", - "returnTypeName": "Promise" - }, - { - "functionName": "listAlarms", - "SDKFunctionName": "listAlertPolicies", - "params": [ - { - "name": "request", - "optional": false, - "type": "TypeReference" - }, - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "pkgName": "monitoring", - "fileName": "alert_policy_service_client.d.ts", - "client": "AlertPolicyServiceClient", - "returnType": "TypeReference", - "returnTypeName": "Promise" - }, - { - "functionName": "getMetricDescriptor", - "SDKFunctionName": "getMetricDescriptor", - "params": [ - { - "name": "request", - "optional": false, - "type": "TypeReference" - }, - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "pkgName": "monitoring", - "fileName": "metric_service_client.d.ts", - "client": "MetricServiceClient", - "returnType": "TypeReference", - "returnTypeName": "Promise" - }, - { - "functionName": "projectPath", - "SDKFunctionName": "projectPath", - "params": [ - { - "name": "project", - "optional": false, - "type": "StringKeyword" - } - ], - "pkgName": "monitoring", - "fileName": "alert_policy_service_client.d.ts", - "client": "AlertPolicyServiceClient", - "returnType": "StringKeyword", - "returnTypeName": null - } - ] + "functions": [ + { + "functionName": "createAlarm", + "SDKFunctionName": "createAlertPolicy", + "params": [ + { + "name": "request", + "optional": false, + "type": "TypeReference" + }, + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "pkgName": "monitoring", + "fileName": "alert_policy_service_client.d.ts", + "client": "AlertPolicyServiceClient", + "returnType": "TypeReference", + "returnTypeName": "Promise" + }, + { + "functionName": "deleteAlarm", + "SDKFunctionName": "deleteAlertPolicy", + "params": [ + { + "name": "request", + "optional": false, + "type": "TypeReference" + }, + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "pkgName": "monitoring", + "fileName": "alert_policy_service_client.d.ts", + "client": "AlertPolicyServiceClient", + "returnType": "TypeReference", + "returnTypeName": "Promise" + }, + { + "functionName": "updateAlarm", + "SDKFunctionName": "updateAlertPolicy", + "params": [ + { + "name": "request", + "optional": false, + "type": "TypeReference" + }, + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "pkgName": "monitoring", + "fileName": "alert_policy_service_client.d.ts", + "client": "AlertPolicyServiceClient", + "returnType": "TypeReference", + "returnTypeName": "Promise" + }, + { + "functionName": "listAlarms", + "SDKFunctionName": "listAlertPolicies", + "params": [ + { + "name": "request", + "optional": false, + "type": "TypeReference" + }, + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "pkgName": "monitoring", + "fileName": "alert_policy_service_client.d.ts", + "client": "AlertPolicyServiceClient", + "returnType": "TypeReference", + "returnTypeName": "Promise" + }, + { + "functionName": "getMetricDescriptor", + "SDKFunctionName": "getMetricDescriptor", + "params": [ + { + "name": "request", + "optional": false, + "type": "TypeReference" + }, + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "pkgName": "monitoring", + "fileName": "metric_service_client.d.ts", + "client": "MetricServiceClient", + "returnType": "TypeReference", + "returnTypeName": "Promise" + }, + { + "functionName": "projectPath", + "SDKFunctionName": "projectPath", + "params": [ + { + "name": "project", + "optional": false, + "type": "StringKeyword" + } + ], + "pkgName": "monitoring", + "fileName": "alert_policy_service_client.d.ts", + "client": "AlertPolicyServiceClient", + "returnType": "StringKeyword", + "returnTypeName": null + } + ] } diff --git a/generator/test/transformers/lib/helper.ts b/generator/test/transformers/lib/helper.ts index 886124d5..9774466c 100644 --- a/generator/test/transformers/lib/helper.ts +++ b/generator/test/transformers/lib/helper.ts @@ -1,35 +1,35 @@ -import * as fs from "fs"; -import { createSourceFile,ScriptTarget } from "typescript"; +import * as fs from 'fs'; +import { createSourceFile, ScriptTarget } from 'typescript'; export function readSourceFile(datasetName, provider) { - return new Promise((resolve, reject) => { - try { - const testFile = - process.cwd() + - `/test/transformers/${provider}/dummyData/${datasetName}/sourceFile.js`; - const testAST = createSourceFile( - testFile, - fs.readFileSync(testFile).toString(), - ScriptTarget.Latest, - true - ); - resolve(testAST); - } catch (error) { - console.error(error); - } - }); + return new Promise((resolve, reject) => { + try { + const testFile = + process.cwd() + + `/test/transformers/${provider}/dummyData/${datasetName}/sourceFile.js`; + const testAST = createSourceFile( + testFile, + fs.readFileSync(testFile).toString(), + ScriptTarget.Latest, + true + ); + resolve(testAST); + } catch (error) { + console.error(error); + } + }); } export function readJsonData(datasetName, provider) { - return new Promise((resolve, reject) => { - try { - const testFile = - process.cwd() + - `/test/transformers/${provider}/dummyData/${datasetName}/data.json`; - const testData = JSON.parse(fs.readFileSync(testFile, "utf8")); - resolve(testData); - } catch (error) { - console.error(error); - } - }); + return new Promise((resolve, reject) => { + try { + const testFile = + process.cwd() + + `/test/transformers/${provider}/dummyData/${datasetName}/data.json`; + const testData = JSON.parse(fs.readFileSync(testFile, 'utf8')); + resolve(testData); + } catch (error) { + console.error(error); + } + }); } diff --git a/generator/transformers/aws/transformer.ts b/generator/transformers/aws/transformer.ts index 31230633..19e9dfd7 100644 --- a/generator/transformers/aws/transformer.ts +++ b/generator/transformers/aws/transformer.ts @@ -1,239 +1,252 @@ -import { cloneDeep } from "lodash"; -import * as ts from "typescript"; +import { cloneDeep } from 'lodash'; +import * as ts from 'typescript'; const dummyIdentifiers = [ - "ClassName", - "_sdkClassName", - "SDKClassName", - "SDKFunctionName" + 'ClassName', + '_sdkClassName', + 'SDKClassName', + 'SDKFunctionName', ]; const printer: ts.Printer = ts.createPrinter({ - newLine: ts.NewLineKind.LineFeed, - removeComments: false + newLine: ts.NewLineKind.LineFeed, + removeComments: false, }); function addMultiLineComment(node, comment: string) { - ts.addSyntheticLeadingComment( - node, - ts.SyntaxKind.MultiLineCommentTrivia, - comment, - true - ); + ts.addSyntheticLeadingComment( + node, + ts.SyntaxKind.MultiLineCommentTrivia, + comment, + true + ); } function runTransformation(sourceCode, transformMethod): Promise { - return new Promise((resolve, reject) => { - try { - const result = ts.transform(sourceCode, [transformMethod]); - const transformedNodes = result.transformed[0]; - const output = printer.printNode( - ts.EmitHint.SourceFile, - transformedNodes, - sourceCode - ); - resolve(output); - } catch (error) { - reject(error); - } - }); + return new Promise((resolve, reject) => { + try { + const result = ts.transform(sourceCode, [transformMethod]); + const transformedNodes = result.transformed[0]; + const output = printer.printNode( + ts.EmitHint.SourceFile, + transformedNodes, + sourceCode + ); + resolve(output); + } catch (error) { + reject(error); + } + }); } function toSourceFile(sourceCode: string): ts.SourceFile { - return ts.createSourceFile( - "dummyClass.js", - sourceCode, - ts.ScriptTarget.Latest, - true - ); + return ts.createSourceFile( + 'dummyClass.js', + sourceCode, + ts.ScriptTarget.Latest, + true + ); } export async function transform( - code: ts.SourceFile, - classData: any + code: ts.SourceFile, + classData: any ): Promise { - const addFunctions = ( - context: ts.TransformationContext - ) => (rootNode: T) => { - function visit(node: ts.Node): ts.Node { - if (ts.isClassDeclaration(node)) { - let functions: any = []; - classData.functions.map(method => { - const clonedNode = Object.assign({}, node.members[1]); - clonedNode.name = ts.createIdentifier(method.functionName); - functions.push(clonedNode); - }); - - const updatedClass = ts.updateClassDeclaration( - node, - node.decorators, - node.modifiers, - node.name, - node.typeParameters, - node.heritageClauses, - ts.createNodeArray([node.members[0]].concat(functions)) - ); - - return updatedClass; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - - const addIdentifiers = ( - context: ts.TransformationContext - ) => (rootNode: T) => { - let count = 0; - function visit(node: ts.Node): ts.Node { - if (ts.isMethodDeclaration(node)) { - const parameters = classData.functions[count].params.map(param => { - const paramNode = ts.createParameter( - undefined, - undefined, - undefined, - param.name - ); - - if (param.optional) { - paramNode.initializer = ts.createIdentifier("undefined"); - } - - return paramNode; - }); - - node.parameters = parameters; - } - - if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { - let updatedIdentifier; - - switch (node.text) { - case "ClassName": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier("AWS_" + classData.serviceName) - ); - break; - case "_sdkClassName": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - "_" + - classData.className.charAt(0).toLowerCase() + - classData.className.substr(1) - ) - ); - break; - case "SDKClassName": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier(classData.className) - ); - break; - case "SDKFunctionName": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier(classData.functions[count].SDKFunctionName) - ); - count++; - } - - return updatedIdentifier; - } - - if (ts.isCallExpression(node)) { - node.expression.forEachChild(childNode => { - if ( - ts.isIdentifier(childNode) && - childNode.text === "SDKFunctionName" - ) { - const args = classData.functions[count].params.map(param => - ts.createIdentifier(param.name) - ); - node.arguments = args.concat(node.arguments); - } - }); - } - - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - - const addComments = ( - context: ts.TransformationContext - ) => (rootNode: T) => { - let count = 0; - - function visit(node: ts.Node): ts.Node { - if (ts.isClassDeclaration(node)) { - addMultiLineComment( - node, - "This is an auto generated class, please do not change." - ); - const comment = `* + const addFunctions = ( + context: ts.TransformationContext + ) => (rootNode: T) => { + function visit(node: ts.Node): ts.Node { + if (ts.isClassDeclaration(node)) { + let functions: any = []; + classData.functions.map(method => { + const clonedNode = Object.assign({}, node.members[1]); + clonedNode.name = ts.createIdentifier(method.functionName); + functions.push(clonedNode); + }); + + const updatedClass = ts.updateClassDeclaration( + node, + node.decorators, + node.modifiers, + node.name, + node.typeParameters, + node.heritageClauses, + ts.createNodeArray([node.members[0]].concat(functions)) + ); + + return updatedClass; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + + const addIdentifiers = ( + context: ts.TransformationContext + ) => (rootNode: T) => { + let count = 0; + function visit(node: ts.Node): ts.Node { + if (ts.isMethodDeclaration(node)) { + const parameters = classData.functions[count].params.map( + param => { + const paramNode = ts.createParameter( + undefined, + undefined, + undefined, + param.name + ); + + if (param.optional) { + paramNode.initializer = ts.createIdentifier( + 'undefined' + ); + } + + return paramNode; + } + ); + + node.parameters = parameters; + } + + if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { + let updatedIdentifier; + + switch (node.text) { + case 'ClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier('AWS_' + classData.serviceName) + ); + break; + case '_sdkClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + '_' + + classData.className + .charAt(0) + .toLowerCase() + + classData.className.substr(1) + ) + ); + break; + case 'SDKClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier(classData.className) + ); + break; + case 'SDKFunctionName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.functions[count].SDKFunctionName + ) + ); + count++; + } + + return updatedIdentifier; + } + + if (ts.isCallExpression(node)) { + node.expression.forEachChild(childNode => { + if ( + ts.isIdentifier(childNode) && + childNode.text === 'SDKFunctionName' + ) { + const args = classData.functions[count].params.map( + param => ts.createIdentifier(param.name) + ); + node.arguments = args.concat(node.arguments); + } + }); + } + + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + + const addComments = ( + context: ts.TransformationContext + ) => (rootNode: T) => { + let count = 0; + + function visit(node: ts.Node): ts.Node { + if (ts.isClassDeclaration(node)) { + addMultiLineComment( + node, + 'This is an auto generated class, please do not change.' + ); + const comment = `* * Class to create a ${classData.className} object * @category AWS `; - addMultiLineComment(node, comment); - } - - if (ts.isMethodDeclaration(node)) { - let parameters = classData.functions[count].params.map(param => { - let statment; - - if (param.optional) { - statment = `* @param {${param.typeName}} [${param.name}] - Data required for ${classData.functions[count].SDKFunctionName}`; - } else { - statment = `* @param {${param.typeName}} ${param.name} - Data required for ${classData.functions[count].SDKFunctionName}`; - } - return statment; - }); - - let comment; - if (parameters.length > 0) { - let paramStatments: string = ""; - parameters.map(param => { - paramStatments = paramStatments.concat( - paramStatments === "" ? `${param}` : `\n ${param}` - ); - }); - - comment = `* + addMultiLineComment(node, comment); + } + + if (ts.isMethodDeclaration(node)) { + let parameters = classData.functions[count].params.map( + param => { + let statment; + + if (param.optional) { + statment = `* @param {${param.typeName}} [${param.name}] - Data required for ${classData.functions[count].SDKFunctionName}`; + } else { + statment = `* @param {${param.typeName}} ${param.name} - Data required for ${classData.functions[count].SDKFunctionName}`; + } + return statment; + } + ); + + let comment; + if (parameters.length > 0) { + let paramStatments: string = ''; + parameters.map(param => { + paramStatments = paramStatments.concat( + paramStatments === '' ? `${param}` : `\n ${param}` + ); + }); + + comment = `* * Trigers the ${classData.functions[count].SDKFunctionName} function of ${classData.className} ${paramStatments} * @returns {Promise<${classData.functions[count].SDKFunctionName}Response>} `; - } else { - comment = `* + } else { + comment = `* * Trigers the ${classData.functions[count].SDKFunctionName} function of ${classData.className} * @returns {Promise<${classData.functions[count].SDKFunctionName}Response>} `; - } - - addMultiLineComment(node, comment); - count++; - } - - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - - const node: any = code.statements.find(stm => ts.isClassDeclaration(stm)); - - if (!classData.className || !classData.functions) { - throw new Error("Input is invalid"); - } - - if (!node || !node.members.some(member => ts.isMethodDeclaration(member))) { - throw new Error("Code is invalid"); - } - - code = cloneDeep(code); - - const result_1 = await runTransformation(code, addFunctions); - const result_2 = await runTransformation( - toSourceFile(result_1), - addIdentifiers - ); - const result_3 = await runTransformation(toSourceFile(result_2), addComments); - return result_3; + } + + addMultiLineComment(node, comment); + count++; + } + + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + + const node: any = code.statements.find(stm => ts.isClassDeclaration(stm)); + + if (!classData.className || !classData.functions) { + throw new Error('Input is invalid'); + } + + if (!node || !node.members.some(member => ts.isMethodDeclaration(member))) { + throw new Error('Code is invalid'); + } + + code = cloneDeep(code); + + const result_1 = await runTransformation(code, addFunctions); + const result_2 = await runTransformation( + toSourceFile(result_1), + addIdentifiers + ); + const result_3 = await runTransformation( + toSourceFile(result_2), + addComments + ); + return result_3; } diff --git a/generator/transformers/azure/transformer.ts b/generator/transformers/azure/transformer.ts index 1c9fd106..34f0a8dd 100644 --- a/generator/transformers/azure/transformer.ts +++ b/generator/transformers/azure/transformer.ts @@ -1,262 +1,279 @@ -import { cloneDeep } from "lodash"; -import * as ts from "typescript"; +import { cloneDeep } from 'lodash'; +import * as ts from 'typescript'; const dummyIdentifiers = [ - "ClassName", - "SDKClassName", - "SDKFunctionName", - "ClientName", - "functionClient" + 'ClassName', + 'SDKClassName', + 'SDKFunctionName', + 'ClientName', + 'functionClient', ]; const printer: ts.Printer = ts.createPrinter({ - newLine: ts.NewLineKind.LineFeed, - removeComments: false + newLine: ts.NewLineKind.LineFeed, + removeComments: false, }); function addMultiLineComment(node, comment: string) { - ts.addSyntheticLeadingComment( - node, - ts.SyntaxKind.MultiLineCommentTrivia, - comment, - true - ); + ts.addSyntheticLeadingComment( + node, + ts.SyntaxKind.MultiLineCommentTrivia, + comment, + true + ); } function runTransformation(sourceCode, transformMethod): Promise { - return new Promise((resolve, reject) => { - try { - const result = ts.transform(sourceCode, [transformMethod]); - const transformedNodes = result.transformed[0]; - const output = printer.printNode( - ts.EmitHint.SourceFile, - transformedNodes, - sourceCode - ); - resolve(output); - } catch (error) { - reject(error); - } - }); + return new Promise((resolve, reject) => { + try { + const result = ts.transform(sourceCode, [transformMethod]); + const transformedNodes = result.transformed[0]; + const output = printer.printNode( + ts.EmitHint.SourceFile, + transformedNodes, + sourceCode + ); + resolve(output); + } catch (error) { + reject(error); + } + }); } function toSourceFile(sourceCode: string): ts.SourceFile { - return ts.createSourceFile( - "dummyClass.js", - sourceCode, - ts.ScriptTarget.Latest, - true - ); + return ts.createSourceFile( + 'dummyClass.js', + sourceCode, + ts.ScriptTarget.Latest, + true + ); } export async function transform( - code: ts.SourceFile, - classData: any + code: ts.SourceFile, + classData: any ): Promise { - const node: any = code.statements.find(stm => ts.isClassDeclaration(stm)); + const node: any = code.statements.find(stm => ts.isClassDeclaration(stm)); - if (!classData.functions) { - throw new Error("Input is invalid"); - } + if (!classData.functions) { + throw new Error('Input is invalid'); + } - if (!node || !node.members.some(member => ts.isMethodDeclaration(member))) { - throw new Error("Code is invalid"); - } + if (!node || !node.members.some(member => ts.isMethodDeclaration(member))) { + throw new Error('Code is invalid'); + } - code = cloneDeep(code); + code = cloneDeep(code); - // import related - classData.clients = Array.from( - new Set(classData.functions.map(method => method.client)) - ); - const importStatments: any = new Array(classData.clients.length); - importStatments.fill(Object.assign({}, code.statements[0])); - code.statements = importStatments.concat(code.statements.slice(1)); - // import related + // import related + classData.clients = Array.from( + new Set(classData.functions.map(method => method.client)) + ); + const importStatments: any = new Array(classData.clients.length); + importStatments.fill(Object.assign({}, code.statements[0])); + code.statements = importStatments.concat(code.statements.slice(1)); + // import related - const addFunctions = ( - context: ts.TransformationContext - ) => (rootNode: T) => { - function visit(node: ts.Node): ts.Node { - if (ts.isClassDeclaration(node)) { - let functions: any = []; - classData.functions.map(method => { - const clonedNode = Object.assign({}, node.members[1]); - clonedNode.name = ts.createIdentifier(method.functionName); - functions.push(clonedNode); - }); + const addFunctions = ( + context: ts.TransformationContext + ) => (rootNode: T) => { + function visit(node: ts.Node): ts.Node { + if (ts.isClassDeclaration(node)) { + let functions: any = []; + classData.functions.map(method => { + const clonedNode = Object.assign({}, node.members[1]); + clonedNode.name = ts.createIdentifier(method.functionName); + functions.push(clonedNode); + }); - const updatedClass = ts.updateClassDeclaration( - node, - node.decorators, - node.modifiers, - node.name, - node.typeParameters, - node.heritageClauses, - ts.createNodeArray([node.members[0]].concat(functions)) - ); + const updatedClass = ts.updateClassDeclaration( + node, + node.decorators, + node.modifiers, + node.name, + node.typeParameters, + node.heritageClauses, + ts.createNodeArray([node.members[0]].concat(functions)) + ); - return updatedClass; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; + return updatedClass; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; - const addIdentifiers = ( - context: ts.TransformationContext - ) => (rootNode: T) => { - let count = 0; - let clientCount = 0; - function visit(node: ts.Node): ts.Node { - if (ts.isMethodDeclaration(node)) { - const parameters = classData.functions[count].params.map(param => { - const paramNode = ts.createParameter( - undefined, - undefined, - undefined, - param.name - ); + const addIdentifiers = ( + context: ts.TransformationContext + ) => (rootNode: T) => { + let count = 0; + let clientCount = 0; + function visit(node: ts.Node): ts.Node { + if (ts.isMethodDeclaration(node)) { + const parameters = classData.functions[count].params.map( + param => { + const paramNode = ts.createParameter( + undefined, + undefined, + undefined, + param.name + ); - if (param.optional) { - paramNode.initializer = ts.createIdentifier("undefined"); - } + if (param.optional) { + paramNode.initializer = ts.createIdentifier( + 'undefined' + ); + } - return paramNode; - }); + return paramNode; + } + ); - node.parameters = parameters; - } + node.parameters = parameters; + } - if (ts.isStringLiteral(node) && node.text === "pkgName") { - return ts.createStringLiteral( - "@azure/" + classData.functions[0].pkgName - ); - } + if (ts.isStringLiteral(node) && node.text === 'pkgName') { + return ts.createStringLiteral( + '@azure/' + classData.functions[0].pkgName + ); + } - if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { - let updatedIdentifier; - switch (node.text) { - case "ClassName": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier("Azure_" + classData.serviceName) - ); - break; - case "SDKClassName": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - classData.functions[count].fileName.split(".")[0] - ) - ); - break; - case "functionClient": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier(classData.functions[count].client) - ); - break; - case "ClientName": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier(classData.clients[clientCount]) - ); - clientCount++; - break; - case "SDKFunctionName": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier(classData.functions[count].SDKFunctionName) - ); - count++; - } - return updatedIdentifier; - } + if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { + let updatedIdentifier; + switch (node.text) { + case 'ClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + 'Azure_' + classData.serviceName + ) + ); + break; + case 'SDKClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.functions[count].fileName.split( + '.' + )[0] + ) + ); + break; + case 'functionClient': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.functions[count].client + ) + ); + break; + case 'ClientName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier(classData.clients[clientCount]) + ); + clientCount++; + break; + case 'SDKFunctionName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.functions[count].SDKFunctionName + ) + ); + count++; + } + return updatedIdentifier; + } - if (ts.isCallExpression(node)) { - node.expression.forEachChild(childNode => { - if ( - ts.isIdentifier(childNode) && - childNode.text === "SDKFunctionName" - ) { - const args = classData.functions[count].params.map(param => - ts.createIdentifier(param.name) - ); - node.arguments = args; - } - }); - } + if (ts.isCallExpression(node)) { + node.expression.forEachChild(childNode => { + if ( + ts.isIdentifier(childNode) && + childNode.text === 'SDKFunctionName' + ) { + const args = classData.functions[count].params.map( + param => ts.createIdentifier(param.name) + ); + node.arguments = args; + } + }); + } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; - const addComments = ( - context: ts.TransformationContext - ) => (rootNode: T) => { - let count = 0; + const addComments = ( + context: ts.TransformationContext + ) => (rootNode: T) => { + let count = 0; - function visit(node: ts.Node): ts.Node { - if (ts.isClassDeclaration(node)) { - addMultiLineComment( - node, - "This is an auto generated class, please do not change." - ); - const comment = `* + function visit(node: ts.Node): ts.Node { + if (ts.isClassDeclaration(node)) { + addMultiLineComment( + node, + 'This is an auto generated class, please do not change.' + ); + const comment = `* * Class to create a ${classData.serviceName} object * @category Azure `; - addMultiLineComment(node, comment); - } + addMultiLineComment(node, comment); + } - if (ts.isMethodDeclaration(node)) { - let parameters = classData.functions[count].params.map(param => { - let statment; + if (ts.isMethodDeclaration(node)) { + let parameters = classData.functions[count].params.map( + param => { + let statment; - if (param.optional) { - statment = `* @param {${param.type}} [${param.name}] - Optional parameter`; - } else { - statment = `* @param {${param.type}} ${param.name} - Mandatory parameter`; - } - return statment; - }); + if (param.optional) { + statment = `* @param {${param.type}} [${param.name}] - Optional parameter`; + } else { + statment = `* @param {${param.type}} ${param.name} - Mandatory parameter`; + } + return statment; + } + ); - let comment; - if (parameters.length > 0) { - let paramStatments: string = ""; - parameters.map(param => { - paramStatments = paramStatments.concat( - paramStatments === "" ? `${param}` : `\n ${param}` - ); - }); + let comment; + if (parameters.length > 0) { + let paramStatments: string = ''; + parameters.map(param => { + paramStatments = paramStatments.concat( + paramStatments === '' ? `${param}` : `\n ${param}` + ); + }); - comment = `* + comment = `* * Trigers the ${classData.functions[count].SDKFunctionName} function of ${ - classData.functions[0].pkgName.split("-")[1] - } + classData.functions[0].pkgName.split('-')[1] + } ${paramStatments} * @returns {Promise<${classData.functions[count].SDKFunctionName}Response>} `; - } else { - comment = `* + } else { + comment = `* * Trigers the ${classData.functions[count].SDKFunctionName} function of ${ - classData.functions[0].pkgName.split("-")[1] - } + classData.functions[0].pkgName.split('-')[1] + } * @returns {Promise<${classData.functions[count].SDKFunctionName}Response>} `; - } + } - addMultiLineComment(node, comment); - count++; - } + addMultiLineComment(node, comment); + count++; + } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; - const result_1 = await runTransformation(code, addFunctions); - const result_2 = await runTransformation( - toSourceFile(result_1), - addIdentifiers - ); - const result_3 = await runTransformation(toSourceFile(result_2), addComments); - return result_3; + const result_1 = await runTransformation(code, addFunctions); + const result_2 = await runTransformation( + toSourceFile(result_1), + addIdentifiers + ); + const result_3 = await runTransformation( + toSourceFile(result_2), + addComments + ); + return result_3; } diff --git a/generator/transformers/do/transformer.ts b/generator/transformers/do/transformer.ts index 3f063962..0f8d24c3 100644 --- a/generator/transformers/do/transformer.ts +++ b/generator/transformers/do/transformer.ts @@ -1,51 +1,51 @@ -import { cloneDeep } from "lodash"; -import * as ts from "typescript"; +import { cloneDeep } from 'lodash'; +import * as ts from 'typescript'; const dummyIdentifiers = [ - "ClassName", - "_sdkClassName", - "SDKClassName", - "SDKFunctionName" + 'ClassName', + '_sdkClassName', + 'SDKClassName', + 'SDKFunctionName', ]; const printer: ts.Printer = ts.createPrinter({ - newLine: ts.NewLineKind.LineFeed, - removeComments: false + newLine: ts.NewLineKind.LineFeed, + removeComments: false, }); function addMultiLineComment(node, comment: string) { - ts.addSyntheticLeadingComment( - node, - ts.SyntaxKind.MultiLineCommentTrivia, - comment, - true - ); + ts.addSyntheticLeadingComment( + node, + ts.SyntaxKind.MultiLineCommentTrivia, + comment, + true + ); } function runTransformation(sourceCode, transformMethod): Promise { - return new Promise((resolve, reject) => { - try { - const result = ts.transform(sourceCode, [transformMethod]); - const transformedNodes = result.transformed[0]; - const output = printer.printNode( - ts.EmitHint.SourceFile, - transformedNodes, - sourceCode - ); - resolve(output); - } catch (error) { - reject(error); - } - }); + return new Promise((resolve, reject) => { + try { + const result = ts.transform(sourceCode, [transformMethod]); + const transformedNodes = result.transformed[0]; + const output = printer.printNode( + ts.EmitHint.SourceFile, + transformedNodes, + sourceCode + ); + resolve(output); + } catch (error) { + reject(error); + } + }); } function toSourceFile(sourceCode: string): ts.SourceFile { - return ts.createSourceFile( - "dummyClass.js", - sourceCode, - ts.ScriptTarget.Latest, - true - ); + return ts.createSourceFile( + 'dummyClass.js', + sourceCode, + ts.ScriptTarget.Latest, + true + ); } /* @@ -53,215 +53,228 @@ function toSourceFile(sourceCode: string): ts.SourceFile { */ export async function transform( - code: ts.SourceFile, - classData: any + code: ts.SourceFile, + classData: any ): Promise { - /* - * Transformation function for adding Functions - */ - const addFunctions = ( - context: ts.TransformationContext - ) => (rootNode: T) => { - function visit(node: ts.Node): ts.Node { - if (ts.isClassDeclaration(node)) { - let functions: any = []; - classData.functions.map(method => { - const clonedNode = Object.assign({}, node.members[1]); - // console.log("Cloned Node..........\n");//sdadas - // console.log(clonedNode);//asdasdasdasd - clonedNode.name = ts.createIdentifier(method.functionName); - functions.push(clonedNode); - }); - - const updatedClass = ts.updateClassDeclaration( - node, - node.decorators, - node.modifiers, - node.name, - node.typeParameters, - node.heritageClauses, - ts.createNodeArray([node.members[0]].concat(functions)) - ); - - return updatedClass; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - - /* - * Transformation function for adding Identifiers/Parameters - */ - const addIdentifiers = ( - context: ts.TransformationContext - ) => (rootNode: T) => { - let count = 0; - function visit(node: ts.Node): ts.Node { - if (ts.isMethodDeclaration(node)) { - const parameters = classData.functions[count].params.map(param => { - const paramNode = ts.createParameter( - undefined, - undefined, - undefined, - param.name - ); - - if (param.optional) { - paramNode.initializer = ts.createIdentifier("undefined"); - } - - return paramNode; - }); - - node.parameters = parameters; - } - - if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { - let updatedIdentifier; - - switch (node.text) { - case "ClassName": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier("DO_" + classData.serviceName) - ); - break; - case "_sdkClassName": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - "_" + - classData.className.charAt(0).toLowerCase() + - classData.className.substr(1) - ) - ); - break; - case "SDKClassName": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - classData.className.charAt(0).toLowerCase() + - classData.className.substr(1) - ) - ); - break; - case "SDKFunctionName": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier(classData.functions[count].SDKFunctionName) - ); - count++; - } - - return updatedIdentifier; - } - - if (ts.isCallExpression(node)) { - node.expression.forEachChild(childNode => { - if ( - ts.isIdentifier(childNode) && - childNode.text === "SDKFunctionName" - ) { - const args = classData.functions[count].params.map(param => - ts.createIdentifier(param.name) - ); - node.arguments = args.concat(node.arguments); - } - }); - } - - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - - /* - *Transformation function for adding comments - */ - - const addComments = ( - context: ts.TransformationContext - ) => (rootNode: T) => { - let count = 0; - - function visit(node: ts.Node): ts.Node { - if (ts.isClassDeclaration(node)) { - addMultiLineComment( - node, - "This is an auto generated class, please do not change." - ); - const comment = `* + /* + * Transformation function for adding Functions + */ + const addFunctions = ( + context: ts.TransformationContext + ) => (rootNode: T) => { + function visit(node: ts.Node): ts.Node { + if (ts.isClassDeclaration(node)) { + let functions: any = []; + classData.functions.map(method => { + const clonedNode = Object.assign({}, node.members[1]); + // console.log("Cloned Node..........\n");//sdadas + // console.log(clonedNode);//asdasdasdasd + clonedNode.name = ts.createIdentifier(method.functionName); + functions.push(clonedNode); + }); + + const updatedClass = ts.updateClassDeclaration( + node, + node.decorators, + node.modifiers, + node.name, + node.typeParameters, + node.heritageClauses, + ts.createNodeArray([node.members[0]].concat(functions)) + ); + + return updatedClass; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + + /* + * Transformation function for adding Identifiers/Parameters + */ + const addIdentifiers = ( + context: ts.TransformationContext + ) => (rootNode: T) => { + let count = 0; + function visit(node: ts.Node): ts.Node { + if (ts.isMethodDeclaration(node)) { + const parameters = classData.functions[count].params.map( + param => { + const paramNode = ts.createParameter( + undefined, + undefined, + undefined, + param.name + ); + + if (param.optional) { + paramNode.initializer = ts.createIdentifier( + 'undefined' + ); + } + + return paramNode; + } + ); + + node.parameters = parameters; + } + + if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { + let updatedIdentifier; + + switch (node.text) { + case 'ClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier('DO_' + classData.serviceName) + ); + break; + case '_sdkClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + '_' + + classData.className + .charAt(0) + .toLowerCase() + + classData.className.substr(1) + ) + ); + break; + case 'SDKClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.className.charAt(0).toLowerCase() + + classData.className.substr(1) + ) + ); + break; + case 'SDKFunctionName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.functions[count].SDKFunctionName + ) + ); + count++; + } + + return updatedIdentifier; + } + + if (ts.isCallExpression(node)) { + node.expression.forEachChild(childNode => { + if ( + ts.isIdentifier(childNode) && + childNode.text === 'SDKFunctionName' + ) { + const args = classData.functions[count].params.map( + param => ts.createIdentifier(param.name) + ); + node.arguments = args.concat(node.arguments); + } + }); + } + + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + + /* + *Transformation function for adding comments + */ + + const addComments = ( + context: ts.TransformationContext + ) => (rootNode: T) => { + let count = 0; + + function visit(node: ts.Node): ts.Node { + if (ts.isClassDeclaration(node)) { + addMultiLineComment( + node, + 'This is an auto generated class, please do not change.' + ); + const comment = `* * Class to create a ${classData.className} object * @category Digital Ocean `; - addMultiLineComment(node, comment); - } - - if (ts.isMethodDeclaration(node)) { - let parameters = classData.functions[count].params.map(param => { - let statment; - - if (param.optional) { - if (param.type == "TypeReference") - statment = `* @param {${param.typeName}} ${param.name} - Data required for ${classData.functions[count].SDKFunctionName}`; - else - statment = `* @param {${param.type}} ${param.name} - Data required for ${classData.functions[count].SDKFunctionName}`; - } else { - if (param.type == "TypeReference") - statment = `* @param {${param.typeName}} ${param.name} - Data required for ${classData.functions[count].SDKFunctionName}`; - else - statment = `* @param {${param.type}} ${param.name} - Data required for ${classData.functions[count].SDKFunctionName}`; - } - return statment; - }); - - let comment; - if (parameters.length > 0) { - let paramStatments: string = ""; - parameters.map(param => { - paramStatments = paramStatments.concat( - paramStatments === "" ? `${param}` : `\n${param}` - ); - }); - - comment = `* + addMultiLineComment(node, comment); + } + + if (ts.isMethodDeclaration(node)) { + let parameters = classData.functions[count].params.map( + param => { + let statment; + + if (param.optional) { + if (param.type == 'TypeReference') + statment = `* @param {${param.typeName}} ${param.name} - Data required for ${classData.functions[count].SDKFunctionName}`; + else + statment = `* @param {${param.type}} ${param.name} - Data required for ${classData.functions[count].SDKFunctionName}`; + } else { + if (param.type == 'TypeReference') + statment = `* @param {${param.typeName}} ${param.name} - Data required for ${classData.functions[count].SDKFunctionName}`; + else + statment = `* @param {${param.type}} ${param.name} - Data required for ${classData.functions[count].SDKFunctionName}`; + } + return statment; + } + ); + + let comment; + if (parameters.length > 0) { + let paramStatments: string = ''; + parameters.map(param => { + paramStatments = paramStatments.concat( + paramStatments === '' ? `${param}` : `\n${param}` + ); + }); + + comment = `* * Trigers the ${classData.functions[count].SDKFunctionName} function of ${classData.className} ${paramStatments} * @returns {Promise<${classData.functions[count].SDKFunctionName}Response>} `; - } else { - comment = `* + } else { + comment = `* * Trigers the ${classData.functions[count].SDKFunctionName} function of ${classData.className} * @returns {Promise<${classData.functions[count].SDKFunctionName}Response>} `; - } - - addMultiLineComment(node, comment); - count++; - } - - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - - /* - * Code to get node and run tranformations - */ - const node: any = code.statements.find(stm => ts.isClassDeclaration(stm)); - - if (!classData.className || !classData.functions) { - throw new Error("Input is invalid"); - } - - if (!node || !node.members.some(member => ts.isMethodDeclaration(member))) { - throw new Error("Code is invalid"); - } - - code = cloneDeep(code); - - const result_1 = await runTransformation(code, addFunctions); - const result_2 = await runTransformation( - toSourceFile(result_1), - addIdentifiers - ); - const result_3 = await runTransformation(toSourceFile(result_2), addComments); - return result_3; + } + + addMultiLineComment(node, comment); + count++; + } + + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + + /* + * Code to get node and run tranformations + */ + const node: any = code.statements.find(stm => ts.isClassDeclaration(stm)); + + if (!classData.className || !classData.functions) { + throw new Error('Input is invalid'); + } + + if (!node || !node.members.some(member => ts.isMethodDeclaration(member))) { + throw new Error('Code is invalid'); + } + + code = cloneDeep(code); + + const result_1 = await runTransformation(code, addFunctions); + const result_2 = await runTransformation( + toSourceFile(result_1), + addIdentifiers + ); + const result_3 = await runTransformation( + toSourceFile(result_2), + addComments + ); + return result_3; } diff --git a/generator/transformers/googleCloud/classBasedTransformer.ts b/generator/transformers/googleCloud/classBasedTransformer.ts index a68f9365..99746fe1 100644 --- a/generator/transformers/googleCloud/classBasedTransformer.ts +++ b/generator/transformers/googleCloud/classBasedTransformer.ts @@ -1,310 +1,334 @@ -import { cloneDeep } from "lodash"; -import * as ts from "typescript"; +import { cloneDeep } from 'lodash'; +import * as ts from 'typescript'; const dummyIdentifiers = [ - "ClassName", - "SDKFunctionName", - "ClientName", - "_client", - "_clientObj", - "Client", - "_className" + 'ClassName', + 'SDKFunctionName', + 'ClientName', + '_client', + '_clientObj', + 'Client', + '_className', ]; const printer: ts.Printer = ts.createPrinter({ - newLine: ts.NewLineKind.LineFeed, - removeComments: false + newLine: ts.NewLineKind.LineFeed, + removeComments: false, }); function addMultiLineComment(node, comment: string) { - ts.addSyntheticLeadingComment( - node, - ts.SyntaxKind.MultiLineCommentTrivia, - comment, - true - ); + ts.addSyntheticLeadingComment( + node, + ts.SyntaxKind.MultiLineCommentTrivia, + comment, + true + ); } function runTransformation(sourceCode, transformMethod): Promise { - return new Promise((resolve, reject) => { - try { - const result = ts.transform(sourceCode, [transformMethod]); - const transformedNodes = result.transformed[0]; - const output = printer.printNode( - ts.EmitHint.SourceFile, - transformedNodes, - sourceCode - ); - resolve(output); - } catch (error) { - reject(error); - } - }); + return new Promise((resolve, reject) => { + try { + const result = ts.transform(sourceCode, [transformMethod]); + const transformedNodes = result.transformed[0]; + const output = printer.printNode( + ts.EmitHint.SourceFile, + transformedNodes, + sourceCode + ); + resolve(output); + } catch (error) { + reject(error); + } + }); } function toSourceFile(sourceCode: string): ts.SourceFile { - return ts.createSourceFile( - "dummyClass.js", - sourceCode, - ts.ScriptTarget.Latest, - true - ); + return ts.createSourceFile( + 'dummyClass.js', + sourceCode, + ts.ScriptTarget.Latest, + true + ); } export async function classBasedTransform( - code: ts.SourceFile, - data: any + code: ts.SourceFile, + data: any ): Promise { - const node: any = code.statements.find(stm => ts.isClassDeclaration(stm)); - - if (!data.functions || !data.classData) { - throw new Error("Input is invalid"); - } - - if (!node || !node.members.some(member => ts.isMethodDeclaration(member))) { - throw new Error("Code is invalid"); - } - - code = cloneDeep(code); - - const addFunctions = ( - context: ts.TransformationContext - ) => (rootNode: T) => { - function visit(node: ts.Node): ts.Node { - if (ts.isClassDeclaration(node)) { - let functions: any = []; - data.functions.map(method => { - let clonedNode; - if (method.returnTypeName === "Promise") { - if ( - (method.classConstructorData.parameters[0].type = - "TypeReference" && - !method.classConstructorData.parameters[0].optional) - ) { - clonedNode = Object.assign({}, node.members[3]); - } else { - clonedNode = Object.assign({}, node.members[1]); - } - } else { - clonedNode = Object.assign({}, node.members[2]); - } - clonedNode.name = ts.createIdentifier(method.functionName); - functions.push(clonedNode); - }); - - const updatedClass = ts.updateClassDeclaration( - node, - node.decorators, - node.modifiers, - node.name, - node.typeParameters, - node.heritageClauses, - ts.createNodeArray([node.members[0]].concat(functions)) - ); - - return updatedClass; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - - const addIdentifiers = ( - context: ts.TransformationContext - ) => (rootNode: T) => { - let count = 0; - function visit(node: ts.Node): ts.Node { - if (ts.isMethodDeclaration(node)) { - data.functions[count].allParams = []; - - let params = []; - if ( - (data.functions[count].classConstructorData.parameters[0].type = - "TypeReference" && - !data.functions[count].classConstructorData.parameters[0].optional) - ) { - params.push(data.functions[count].classConstructorData.parameters[0]); - - data.functions[count].allParams.push({ - name: "identifier", - optional: true, - type: "string" - }); - } - - params = params.concat(data.functions[count].params); - data.functions[count].allParams = data.functions[ - count - ].allParams.concat(params); - - const parameters: any = params.map(param => { - const paramNode = ts.createParameter( - undefined, - undefined, - undefined, - param.name - ); - - if (param.optional) { - paramNode.initializer = ts.createIdentifier("undefined"); - } - - return paramNode; - }); - - node.parameters = parameters.concat(node.parameters); - } - - if (ts.isStringLiteral(node) && node.text === "pkgName") { - return ts.createStringLiteral( - "@google-cloud/" + data.functions[0].pkgName - ); - } - - if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { - let updatedIdentifier; - switch (node.text) { - case "ClassName": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier("GCP_" + data.functions[0].pkgName) - ); - break; - case "ClientName": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier(data.mainClass) - ); - break; - case "SDKFunctionName": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier(data.functions[count].SDKFunctionName) - ); - count++; - break; - case "_className": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier(data.functions[count].client.toLowerCase()) - ); - break; - case "_client": - if ( - (data.functions[count].classConstructorData.parameters[0].type = - "TypeReference" && - !data.functions[count].classConstructorData.parameters[0] - .optional) - ) { - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - data.functions[count].classConstructorData.parameters[0].name - ) - ); - } else { - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier("_" + data.mainClass.toLowerCase()) - ); - } - break; - case "_clientObj": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier("_" + data.mainClass.toLowerCase()) - ); - break; - case "Client": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier(data.mainClass) - ); - break; - } - return updatedIdentifier; - } - - if (ts.isCallExpression(node)) { - node.expression.forEachChild(childNode => { - if ( - ts.isIdentifier(childNode) && - childNode.text === "SDKFunctionName" - ) { - const args = data.functions[count].params.map(param => - ts.createIdentifier(param.name) - ); - node.arguments = args; - } - }); - } - - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - - const addComments = ( - context: ts.TransformationContext - ) => (rootNode: T) => { - let count = 0; - - function visit(node: ts.Node): ts.Node { - if (ts.isClassDeclaration(node)) { - addMultiLineComment( - node, - "This is an auto generated class, please do not change." - ); - const comment = `* + const node: any = code.statements.find(stm => ts.isClassDeclaration(stm)); + + if (!data.functions || !data.classData) { + throw new Error('Input is invalid'); + } + + if (!node || !node.members.some(member => ts.isMethodDeclaration(member))) { + throw new Error('Code is invalid'); + } + + code = cloneDeep(code); + + const addFunctions = ( + context: ts.TransformationContext + ) => (rootNode: T) => { + function visit(node: ts.Node): ts.Node { + if (ts.isClassDeclaration(node)) { + let functions: any = []; + data.functions.map(method => { + let clonedNode; + if (method.returnTypeName === 'Promise') { + if ( + (method.classConstructorData.parameters[0].type = + 'TypeReference' && + !method.classConstructorData.parameters[0] + .optional) + ) { + clonedNode = Object.assign({}, node.members[3]); + } else { + clonedNode = Object.assign({}, node.members[1]); + } + } else { + clonedNode = Object.assign({}, node.members[2]); + } + clonedNode.name = ts.createIdentifier(method.functionName); + functions.push(clonedNode); + }); + + const updatedClass = ts.updateClassDeclaration( + node, + node.decorators, + node.modifiers, + node.name, + node.typeParameters, + node.heritageClauses, + ts.createNodeArray([node.members[0]].concat(functions)) + ); + + return updatedClass; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + + const addIdentifiers = ( + context: ts.TransformationContext + ) => (rootNode: T) => { + let count = 0; + function visit(node: ts.Node): ts.Node { + if (ts.isMethodDeclaration(node)) { + data.functions[count].allParams = []; + + let params = []; + if ( + (data.functions[ + count + ].classConstructorData.parameters[0].type = + 'TypeReference' && + !data.functions[count].classConstructorData + .parameters[0].optional) + ) { + params.push( + data.functions[count].classConstructorData.parameters[0] + ); + + data.functions[count].allParams.push({ + name: 'identifier', + optional: true, + type: 'string', + }); + } + + params = params.concat(data.functions[count].params); + data.functions[count].allParams = data.functions[ + count + ].allParams.concat(params); + + const parameters: any = params.map(param => { + const paramNode = ts.createParameter( + undefined, + undefined, + undefined, + param.name + ); + + if (param.optional) { + paramNode.initializer = ts.createIdentifier( + 'undefined' + ); + } + + return paramNode; + }); + + node.parameters = parameters.concat(node.parameters); + } + + if (ts.isStringLiteral(node) && node.text === 'pkgName') { + return ts.createStringLiteral( + '@google-cloud/' + data.functions[0].pkgName + ); + } + + if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { + let updatedIdentifier; + switch (node.text) { + case 'ClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + 'GCP_' + data.functions[0].pkgName + ) + ); + break; + case 'ClientName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier(data.mainClass) + ); + break; + case 'SDKFunctionName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + data.functions[count].SDKFunctionName + ) + ); + count++; + break; + case '_className': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + data.functions[count].client.toLowerCase() + ) + ); + break; + case '_client': + if ( + (data.functions[ + count + ].classConstructorData.parameters[0].type = + 'TypeReference' && + !data.functions[count].classConstructorData + .parameters[0].optional) + ) { + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + data.functions[count].classConstructorData + .parameters[0].name + ) + ); + } else { + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + '_' + data.mainClass.toLowerCase() + ) + ); + } + break; + case '_clientObj': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + '_' + data.mainClass.toLowerCase() + ) + ); + break; + case 'Client': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier(data.mainClass) + ); + break; + } + return updatedIdentifier; + } + + if (ts.isCallExpression(node)) { + node.expression.forEachChild(childNode => { + if ( + ts.isIdentifier(childNode) && + childNode.text === 'SDKFunctionName' + ) { + const args = data.functions[count].params.map(param => + ts.createIdentifier(param.name) + ); + node.arguments = args; + } + }); + } + + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + + const addComments = ( + context: ts.TransformationContext + ) => (rootNode: T) => { + let count = 0; + + function visit(node: ts.Node): ts.Node { + if (ts.isClassDeclaration(node)) { + addMultiLineComment( + node, + 'This is an auto generated class, please do not change.' + ); + const comment = `* * Class to create a ${data.functions[0].pkgName} object * @category Google Cloud `; - addMultiLineComment(node, comment); - } - - if (ts.isMethodDeclaration(node)) { - let parameters = data.functions[count].allParams.map(param => { - let statment; - - if (param.optional) { - statment = `* @param {${ - param.typeRefName ? param.typeRefName : param.type - }} [${param.name}] - Optional parameter`; - } else { - statment = `* @param {${ - param.typeRefName ? param.typeRefName : param.type - }} ${param.name} - Mandatory parameter`; - } - return statment; - }); - - let comment; - if (parameters.length > 0) { - let paramStatments: string = ""; - parameters.map(param => { - paramStatments = paramStatments.concat( - paramStatments === "" ? `${param}` : `\n ${param}` - ); - }); - - comment = `* + addMultiLineComment(node, comment); + } + + if (ts.isMethodDeclaration(node)) { + let parameters = data.functions[count].allParams.map(param => { + let statment; + + if (param.optional) { + statment = `* @param {${ + param.typeRefName ? param.typeRefName : param.type + }} [${param.name}] - Optional parameter`; + } else { + statment = `* @param {${ + param.typeRefName ? param.typeRefName : param.type + }} ${param.name} - Mandatory parameter`; + } + return statment; + }); + + let comment; + if (parameters.length > 0) { + let paramStatments: string = ''; + parameters.map(param => { + paramStatments = paramStatments.concat( + paramStatments === '' ? `${param}` : `\n ${param}` + ); + }); + + comment = `* * Trigers the ${data.functions[count].SDKFunctionName} function of ${data.functions[0].pkgName} ${paramStatments} * @returns {Promise<${data.functions[count].SDKFunctionName}Response>} `; - } else { - comment = `* + } else { + comment = `* * Trigers the ${data.functions[count].SDKFunctionName} function of ${data.functions[0].pkgName} * @returns {Promise<${data.functions[count].SDKFunctionName}Response>} `; - } - - addMultiLineComment(node, comment); - count++; - } - - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - - const result_1 = await runTransformation(code, addFunctions); - const result_2 = await runTransformation( - toSourceFile(result_1), - addIdentifiers - ); - const result_3 = await runTransformation(toSourceFile(result_2), addComments); - return result_3; + } + + addMultiLineComment(node, comment); + count++; + } + + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + + const result_1 = await runTransformation(code, addFunctions); + const result_2 = await runTransformation( + toSourceFile(result_1), + addIdentifiers + ); + const result_3 = await runTransformation( + toSourceFile(result_2), + addComments + ); + return result_3; } diff --git a/generator/transformers/googleCloud/clientBasedTransformer.ts b/generator/transformers/googleCloud/clientBasedTransformer.ts index 525086dd..d7a120f9 100644 --- a/generator/transformers/googleCloud/clientBasedTransformer.ts +++ b/generator/transformers/googleCloud/clientBasedTransformer.ts @@ -1,292 +1,309 @@ -import { cloneDeep } from "lodash"; -import * as ts from "typescript"; +import { cloneDeep } from 'lodash'; +import * as ts from 'typescript'; const dummyIdentifiers = [ - "ClassName", - "SDKFunctionName", - "ClientName", - "_client", - "_clientObj", - "Client" + 'ClassName', + 'SDKFunctionName', + 'ClientName', + '_client', + '_clientObj', + 'Client', ]; const printer: ts.Printer = ts.createPrinter({ - newLine: ts.NewLineKind.LineFeed, - removeComments: false + newLine: ts.NewLineKind.LineFeed, + removeComments: false, }); function addMultiLineComment(node, comment: string) { - ts.addSyntheticLeadingComment( - node, - ts.SyntaxKind.MultiLineCommentTrivia, - comment, - true - ); + ts.addSyntheticLeadingComment( + node, + ts.SyntaxKind.MultiLineCommentTrivia, + comment, + true + ); } function runTransformation(sourceCode, transformMethod): Promise { - return new Promise((resolve, reject) => { - try { - const result = ts.transform(sourceCode, [transformMethod]); - const transformedNodes = result.transformed[0]; - const output = printer.printNode( - ts.EmitHint.SourceFile, - transformedNodes, - sourceCode - ); - resolve(output); - } catch (error) { - reject(error); - } - }); + return new Promise((resolve, reject) => { + try { + const result = ts.transform(sourceCode, [transformMethod]); + const transformedNodes = result.transformed[0]; + const output = printer.printNode( + ts.EmitHint.SourceFile, + transformedNodes, + sourceCode + ); + resolve(output); + } catch (error) { + reject(error); + } + }); } function toSourceFile(sourceCode: string): ts.SourceFile { - return ts.createSourceFile( - "dummyClass.js", - sourceCode, - ts.ScriptTarget.Latest, - true - ); + return ts.createSourceFile( + 'dummyClass.js', + sourceCode, + ts.ScriptTarget.Latest, + true + ); } export async function clientBasedTransform( - code: ts.SourceFile, - classData: any + code: ts.SourceFile, + classData: any ): Promise { - const node: any = code.statements.find(stm => ts.isClassDeclaration(stm)); + const node: any = code.statements.find(stm => ts.isClassDeclaration(stm)); - if (!classData.functions) { - throw new Error("Input is invalid"); - } + if (!classData.functions) { + throw new Error('Input is invalid'); + } - if (!node || !node.members.some(member => ts.isMethodDeclaration(member))) { - throw new Error("Code is invalid"); - } + if (!node || !node.members.some(member => ts.isMethodDeclaration(member))) { + throw new Error('Code is invalid'); + } - code = cloneDeep(code); + code = cloneDeep(code); - // import related - classData.clients = Array.from( - new Set(classData.functions.map(method => method.client)) - ); - const importStatments: any = new Array(classData.clients.length); - importStatments.fill(Object.assign({}, code.statements[0])); - code.statements = importStatments.concat(code.statements.slice(1)); + // import related + classData.clients = Array.from( + new Set(classData.functions.map(method => method.client)) + ); + const importStatments: any = new Array(classData.clients.length); + importStatments.fill(Object.assign({}, code.statements[0])); + code.statements = importStatments.concat(code.statements.slice(1)); - let classDeclarationNode: any = code.statements.find(node => - ts.isClassDeclaration(node) - ); - let constructorNode: any = classDeclarationNode.members.find( - node => ts.SyntaxKind[node.kind] === "Constructor" - ); - const clientObjects: any = new Array(classData.clients.length); - clientObjects.fill(Object.assign({}, constructorNode.body.statements[0])); - constructorNode.body.statements = clientObjects; - // import related + let classDeclarationNode: any = code.statements.find(node => + ts.isClassDeclaration(node) + ); + let constructorNode: any = classDeclarationNode.members.find( + node => ts.SyntaxKind[node.kind] === 'Constructor' + ); + const clientObjects: any = new Array(classData.clients.length); + clientObjects.fill(Object.assign({}, constructorNode.body.statements[0])); + constructorNode.body.statements = clientObjects; + // import related - const addFunctions = ( - context: ts.TransformationContext - ) => (rootNode: T) => { - function visit(node: ts.Node): ts.Node { - if (ts.isClassDeclaration(node)) { - let functions: any = []; - classData.functions.map(method => { - let clonedNode; - if (method.returnTypeName === "Promise") { - clonedNode = Object.assign({}, node.members[1]); - } else { - clonedNode = Object.assign({}, node.members[2]); - } - clonedNode.name = ts.createIdentifier(method.functionName); - functions.push(clonedNode); - }); + const addFunctions = ( + context: ts.TransformationContext + ) => (rootNode: T) => { + function visit(node: ts.Node): ts.Node { + if (ts.isClassDeclaration(node)) { + let functions: any = []; + classData.functions.map(method => { + let clonedNode; + if (method.returnTypeName === 'Promise') { + clonedNode = Object.assign({}, node.members[1]); + } else { + clonedNode = Object.assign({}, node.members[2]); + } + clonedNode.name = ts.createIdentifier(method.functionName); + functions.push(clonedNode); + }); - const updatedClass = ts.updateClassDeclaration( - node, - node.decorators, - node.modifiers, - node.name, - node.typeParameters, - node.heritageClauses, - ts.createNodeArray([node.members[0]].concat(functions)) - ); + const updatedClass = ts.updateClassDeclaration( + node, + node.decorators, + node.modifiers, + node.name, + node.typeParameters, + node.heritageClauses, + ts.createNodeArray([node.members[0]].concat(functions)) + ); - return updatedClass; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; + return updatedClass; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; - const addIdentifiers = ( - context: ts.TransformationContext - ) => (rootNode: T) => { - let count = 0; - let clientCount = 0; - let clientObjCount = 0; - function visit(node: ts.Node): ts.Node { - if (ts.isMethodDeclaration(node)) { - const parameters = classData.functions[count].params.map(param => { - const paramNode = ts.createParameter( - undefined, - undefined, - undefined, - param.name - ); + const addIdentifiers = ( + context: ts.TransformationContext + ) => (rootNode: T) => { + let count = 0; + let clientCount = 0; + let clientObjCount = 0; + function visit(node: ts.Node): ts.Node { + if (ts.isMethodDeclaration(node)) { + const parameters = classData.functions[count].params.map( + param => { + const paramNode = ts.createParameter( + undefined, + undefined, + undefined, + param.name + ); - if (param.optional) { - paramNode.initializer = ts.createIdentifier("undefined"); - } + if (param.optional) { + paramNode.initializer = ts.createIdentifier( + 'undefined' + ); + } - return paramNode; - }); + return paramNode; + } + ); - node.parameters = parameters; - } + node.parameters = parameters; + } - if (ts.isStringLiteral(node) && node.text === "pkgName") { - return ts.createStringLiteral( - "@google-cloud/" + classData.functions[0].pkgName - ); - } + if (ts.isStringLiteral(node) && node.text === 'pkgName') { + return ts.createStringLiteral( + '@google-cloud/' + classData.functions[0].pkgName + ); + } - if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { - let updatedIdentifier; - switch (node.text) { - case "ClassName": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier("GCP_" + classData.serviceName) - ); - break; - case "ClientName": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier(classData.clients[clientCount]) - ); - clientCount++; - break; - case "SDKFunctionName": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier(classData.functions[count].SDKFunctionName) - ); - count++; - break; - case "_client": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - "_" + - classData.functions[count].client.toLowerCase().charAt(0) + - classData.functions[count].client.substr(1) - ) - ); - break; - case "_clientObj": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - "_" + - classData.clients[clientObjCount].toLowerCase().charAt(0) + - classData.clients[clientObjCount].substr(1) - ) - ); - break; - case "Client": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier(classData.clients[clientObjCount]) - ); - clientObjCount++; - break; - } - return updatedIdentifier; - } + if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { + let updatedIdentifier; + switch (node.text) { + case 'ClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier('GCP_' + classData.serviceName) + ); + break; + case 'ClientName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier(classData.clients[clientCount]) + ); + clientCount++; + break; + case 'SDKFunctionName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.functions[count].SDKFunctionName + ) + ); + count++; + break; + case '_client': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + '_' + + classData.functions[count].client + .toLowerCase() + .charAt(0) + + classData.functions[count].client.substr(1) + ) + ); + break; + case '_clientObj': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + '_' + + classData.clients[clientObjCount] + .toLowerCase() + .charAt(0) + + classData.clients[clientObjCount].substr(1) + ) + ); + break; + case 'Client': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.clients[clientObjCount] + ) + ); + clientObjCount++; + break; + } + return updatedIdentifier; + } - if (ts.isCallExpression(node)) { - node.expression.forEachChild(childNode => { - if ( - ts.isIdentifier(childNode) && - childNode.text === "SDKFunctionName" - ) { - const args = classData.functions[count].params.map(param => - ts.createIdentifier(param.name) - ); - node.arguments = args; - } - }); - } + if (ts.isCallExpression(node)) { + node.expression.forEachChild(childNode => { + if ( + ts.isIdentifier(childNode) && + childNode.text === 'SDKFunctionName' + ) { + const args = classData.functions[count].params.map( + param => ts.createIdentifier(param.name) + ); + node.arguments = args; + } + }); + } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; - const addComments = ( - context: ts.TransformationContext - ) => (rootNode: T) => { - let count = 0; + const addComments = ( + context: ts.TransformationContext + ) => (rootNode: T) => { + let count = 0; - function visit(node: ts.Node): ts.Node { - if (ts.isClassDeclaration(node)) { - addMultiLineComment( - node, - "This is an auto generated class, please do not change." - ); - const comment = `* + function visit(node: ts.Node): ts.Node { + if (ts.isClassDeclaration(node)) { + addMultiLineComment( + node, + 'This is an auto generated class, please do not change.' + ); + const comment = `* * Class to create a ${classData.serviceName} object * @category Google Cloud `; - addMultiLineComment(node, comment); - } + addMultiLineComment(node, comment); + } - if (ts.isMethodDeclaration(node)) { - let parameters = classData.functions[count].params.map(param => { - let statment; + if (ts.isMethodDeclaration(node)) { + let parameters = classData.functions[count].params.map( + param => { + let statment; - if (param.optional) { - statment = `* @param {${param.type}} [${param.name}] - Data required for ${classData.functions[count].SDKFunctionName}`; - } else { - statment = `* @param {${param.type}} ${param.name} - Data required for ${classData.functions[count].SDKFunctionName}`; - } - return statment; - }); + if (param.optional) { + statment = `* @param {${param.type}} [${param.name}] - Data required for ${classData.functions[count].SDKFunctionName}`; + } else { + statment = `* @param {${param.type}} ${param.name} - Data required for ${classData.functions[count].SDKFunctionName}`; + } + return statment; + } + ); - let comment; - if (parameters.length > 0) { - let paramStatments: string = ""; - parameters.map(param => { - paramStatments = paramStatments.concat( - paramStatments === "" ? `${param}` : `\n ${param}` - ); - }); + let comment; + if (parameters.length > 0) { + let paramStatments: string = ''; + parameters.map(param => { + paramStatments = paramStatments.concat( + paramStatments === '' ? `${param}` : `\n ${param}` + ); + }); - comment = `* + comment = `* * Trigers the ${classData.functions[count].SDKFunctionName} function of ${ - classData.functions[0].pkgName.split("-")[1] - } + classData.functions[0].pkgName.split('-')[1] + } ${paramStatments} * @returns {Promise<${classData.functions[count].SDKFunctionName}Response>} `; - } else { - comment = `* + } else { + comment = `* * Trigers the ${classData.functions[count].SDKFunctionName} function of ${ - classData.functions[0].pkgName.split("-")[1] - } + classData.functions[0].pkgName.split('-')[1] + } * @returns {Promise<${classData.functions[count].SDKFunctionName}Response>} `; - } + } - addMultiLineComment(node, comment); - count++; - } + addMultiLineComment(node, comment); + count++; + } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; - const result_1 = await runTransformation(code, addFunctions); - const result_2 = await runTransformation( - toSourceFile(result_1), - addIdentifiers - ); - const result_3 = await runTransformation(toSourceFile(result_2), addComments); - return result_3; + const result_1 = await runTransformation(code, addFunctions); + const result_2 = await runTransformation( + toSourceFile(result_1), + addIdentifiers + ); + const result_3 = await runTransformation( + toSourceFile(result_2), + addComments + ); + return result_3; } diff --git a/generator/tsconfig.json b/generator/tsconfig.json index 7881b9a0..5910b5fb 100644 --- a/generator/tsconfig.json +++ b/generator/tsconfig.json @@ -1,7 +1,7 @@ { - "compilerOptions": { - "module": "commonjs", - "sourceMap": true, - "target": "es2018" - } + "compilerOptions": { + "module": "commonjs", + "sourceMap": true, + "target": "es2018" + } } diff --git a/jsdoc.json b/jsdoc.json index 9d2c4ccb..8463eacc 100644 --- a/jsdoc.json +++ b/jsdoc.json @@ -1,21 +1,21 @@ { - "source": { - "include": ["generator/generatedClasses/"], - "includePattern": ".js$", - "excludePattern": "(node_modules/|docs)" - }, - "plugins": ["plugins/markdown", "node_modules/better-docs/category"], - "templates": { - "cleverLinks": true, - "monospaceLinks": true - }, - "opts": { - "template": "node_modules/better-docs", - "recurse": true, - "destination": "./docs/", - "readme": "README.md" - }, - "tags": { - "allowUnknownTags": ["category"] - } + "source": { + "include": ["generator/generatedClasses/"], + "includePattern": ".js$", + "excludePattern": "(node_modules/|docs)" + }, + "plugins": ["plugins/markdown", "node_modules/better-docs/category"], + "templates": { + "cleverLinks": true, + "monospaceLinks": true + }, + "opts": { + "template": "node_modules/better-docs", + "recurse": true, + "destination": "./docs/", + "readme": "README.md" + }, + "tags": { + "allowUnknownTags": ["category"] + } } diff --git a/lerna.json b/lerna.json index 8f89cb96..ada6baa9 100644 --- a/lerna.json +++ b/lerna.json @@ -1,6 +1,6 @@ { - "packages": ["packages/*"], - "version": "independent", - "npmClient": "yarn", - "useWorkspaces": true + "packages": ["packages/*"], + "version": "independent", + "npmClient": "yarn", + "useWorkspaces": true } diff --git a/package.json b/package.json index e50b5b8b..a8188ee4 100644 --- a/package.json +++ b/package.json @@ -1,62 +1,62 @@ { - "name": "nodecloud", - "private": "true", - "workspaces": [ - "packages/*", - "generator" - ], - "description": "⚡️ The Node.js API for open cloud", - "scripts": { - "test": "lerna run test", - "lint": "lerna run lint", - "prettier": "lerna run prettier", - "format": "prettier --write", - "doc": "jsdoc -c jsdoc.json", - "generator": " cd generator && tsc main.ts && node main.js" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/cloudlibz/nodecloud.git" - }, - "keywords": [ - "nodecloud", - "nodejs", - "node", - "node-cloud", - "node-aws", - "node-azure" - ], - "author": "scorelab", - "license": "Apache-2.0", - "bugs": { - "url": "https://github.com/cloudlibz/nodecloud/issues" - }, - "homepage": "https://github.com/cloudlibz/nodecloud#readme", - "devDependencies": { - "@types/chai": "^4.2.12", - "@types/lodash": "^4.14.158", - "@types/mocha": "^8.0.0", - "@types/node": "^14.0.6", - "@typescript-eslint/eslint-plugin": "^5.19.0", - "@typescript-eslint/parser": "^5.19.0", - "better-docs": "^2.3.0", - "chai": "^4.2.0", - "cross-env": "^7.0.2", - "eslint": "^8.13.0", - "eslint-plugin-simple-import-sort": "^7.0.0", - "husky": "^4.3.0", - "jsdoc": "^3.6.5", - "lerna": "^3.22.1", - "mocha": "^8.0.1", - "nock": "^9.6.1", - "prettier": "^1.15.3", - "pretty-quick": "^1.8.0", - "ts-node": "^8.10.2" - }, - "husky": { - "hooks": { - "pre-commit": "lerna run test && lerna run prettier && lerna run lint", - "pre-push": "lerna run test" - } - } + "name": "nodecloud", + "private": "true", + "workspaces": [ + "packages/*", + "generator" + ], + "description": "⚡️ The Node.js API for open cloud", + "scripts": { + "test": "lerna run test", + "lint": "lerna run lint", + "prettier": "lerna run prettier", + "format": "prettier --write {,*/**/}*.{ts,json}", + "doc": "jsdoc -c jsdoc.json", + "generator": " cd generator && tsc main.ts && node main.js" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/cloudlibz/nodecloud.git" + }, + "keywords": [ + "nodecloud", + "nodejs", + "node", + "node-cloud", + "node-aws", + "node-azure" + ], + "author": "scorelab", + "license": "Apache-2.0", + "bugs": { + "url": "https://github.com/cloudlibz/nodecloud/issues" + }, + "homepage": "https://github.com/cloudlibz/nodecloud#readme", + "devDependencies": { + "@types/chai": "^4.2.12", + "@types/lodash": "^4.14.158", + "@types/mocha": "^8.0.0", + "@types/node": "^14.0.6", + "@typescript-eslint/eslint-plugin": "^5.19.0", + "@typescript-eslint/parser": "^5.19.0", + "better-docs": "^2.3.0", + "chai": "^4.2.0", + "cross-env": "^7.0.2", + "eslint": "^8.13.0", + "eslint-plugin-simple-import-sort": "^7.0.0", + "husky": "^4.3.0", + "jsdoc": "^3.6.5", + "lerna": "^3.22.1", + "mocha": "^8.0.1", + "nock": "^9.6.1", + "prettier": "^1.15.3", + "pretty-quick": "^1.8.0", + "ts-node": "^8.10.2" + }, + "husky": { + "hooks": { + "pre-commit": "lerna run test && lerna run prettier && lerna run lint", + "pre-push": "lerna run test" + } + } } diff --git a/packages/aws-plugin/package.json b/packages/aws-plugin/package.json index 3fa75029..df1b28d3 100644 --- a/packages/aws-plugin/package.json +++ b/packages/aws-plugin/package.json @@ -1,18 +1,18 @@ { - "name": "@nodecloud/aws-plugin", - "version": "2.0.0", - "description": "NodeCloud AWS plugin", - "main": "index.js", - "scripts": { - "prettier": "yarn pretty-quick" - }, - "keywords": [ - "nodecloud", - "nodecloud-aws" - ], - "author": "Scorelab", - "license": "Apache-2.0", - "dependencies": { - "aws-sdk": "^2.686.0" - } + "name": "@nodecloud/aws-plugin", + "version": "2.0.0", + "description": "NodeCloud AWS plugin", + "main": "index.js", + "scripts": { + "prettier": "yarn pretty-quick" + }, + "keywords": [ + "nodecloud", + "nodecloud-aws" + ], + "author": "Scorelab", + "license": "Apache-2.0", + "dependencies": { + "aws-sdk": "^2.686.0" + } } diff --git a/packages/azure-plugin/package.json b/packages/azure-plugin/package.json index b8713b91..1800e8e5 100644 --- a/packages/azure-plugin/package.json +++ b/packages/azure-plugin/package.json @@ -1,29 +1,29 @@ { - "name": "@nodecloud/azure-plugin", - "version": "2.0.0", - "description": "NodeCloud Azure plugin", - "main": "index.js", - "scripts": { - "prettier": "yarn pretty-quick" - }, - "keywords": [ - "nodecloud", - "nodecloud-azure" - ], - "author": "Scorelab", - "license": "Apache-2.0", - "dependencies": { - "@azure/arm-appservice": "^6.0.0", - "@azure/arm-compute": "^14.0.0", - "@azure/arm-containerservice": "^11.0.0", - "@azure/arm-cosmosdb": "^9.1.0", - "@azure/arm-dns": "^4.0.0", - "@azure/arm-keyvault": "^1.2.1", - "@azure/arm-monitor": "^6.0.0", - "@azure/arm-network": "^22.0.0", - "@azure/arm-sql": "^7.0.2", - "@azure/arm-storage": "^15.1.0", - "@azure/ms-rest-js": "^2.0.7", - "@azure/ms-rest-nodeauth": "^3.0.5" - } + "name": "@nodecloud/azure-plugin", + "version": "2.0.0", + "description": "NodeCloud Azure plugin", + "main": "index.js", + "scripts": { + "prettier": "yarn pretty-quick" + }, + "keywords": [ + "nodecloud", + "nodecloud-azure" + ], + "author": "Scorelab", + "license": "Apache-2.0", + "dependencies": { + "@azure/arm-appservice": "^6.0.0", + "@azure/arm-compute": "^14.0.0", + "@azure/arm-containerservice": "^11.0.0", + "@azure/arm-cosmosdb": "^9.1.0", + "@azure/arm-dns": "^4.0.0", + "@azure/arm-keyvault": "^1.2.1", + "@azure/arm-monitor": "^6.0.0", + "@azure/arm-network": "^22.0.0", + "@azure/arm-sql": "^7.0.2", + "@azure/arm-storage": "^15.1.0", + "@azure/ms-rest-js": "^2.0.7", + "@azure/ms-rest-nodeauth": "^3.0.5" + } } diff --git a/packages/common/package.json b/packages/common/package.json index 83d213ec..fa170de9 100644 --- a/packages/common/package.json +++ b/packages/common/package.json @@ -1,19 +1,19 @@ { - "name": "@nodecloud/common", - "version": "2.0.0", - "description": "NodeCloud core", - "main": "index.js", - "scripts": { - "test": "mocha \"./**/*.test.js\"", - "prettier": "yarn pretty-quick" - }, - "keywords": [ - "nodecloud" - ], - "author": "Scorelab", - "license": "Apache-2.0", - "dependencies": { - "config": "^1.26.1", - "key-mirror": "^1.0.1" - } + "name": "@nodecloud/common", + "version": "2.0.0", + "description": "NodeCloud core", + "main": "index.js", + "scripts": { + "test": "mocha \"./**/*.test.js\"", + "prettier": "yarn pretty-quick" + }, + "keywords": [ + "nodecloud" + ], + "author": "Scorelab", + "license": "Apache-2.0", + "dependencies": { + "config": "^1.26.1", + "key-mirror": "^1.0.1" + } } diff --git a/packages/do-plugin/package.json b/packages/do-plugin/package.json index 782aa297..f5d9924e 100644 --- a/packages/do-plugin/package.json +++ b/packages/do-plugin/package.json @@ -1,18 +1,18 @@ { - "name": "@nodecloud/do-plugin", - "version": "2.0.0", - "description": "NodeCloud Digital Ocean plugin", - "main": "index.js", - "scripts": { - "prettier": "yarn pretty-quick" - }, - "keywords": [ - "nodecloud", - "nodecloud-Digital-Ocean" - ], - "author": "Scorelab", - "license": "Apache-2.0", - "dependencies": { - "do-wrapper": "^4.5.1" - } + "name": "@nodecloud/do-plugin", + "version": "2.0.0", + "description": "NodeCloud Digital Ocean plugin", + "main": "index.js", + "scripts": { + "prettier": "yarn pretty-quick" + }, + "keywords": [ + "nodecloud", + "nodecloud-Digital-Ocean" + ], + "author": "Scorelab", + "license": "Apache-2.0", + "dependencies": { + "do-wrapper": "^4.5.1" + } } diff --git a/packages/gcp-plugin/package.json b/packages/gcp-plugin/package.json index 2a7ca1d6..0a8d147b 100644 --- a/packages/gcp-plugin/package.json +++ b/packages/gcp-plugin/package.json @@ -1,28 +1,28 @@ { - "name": "@nodecloud/gcp-plugin", - "version": "2.0.0", - "description": "NodeCloud GCP plugin", - "main": "index.js", - "scripts": { - "prettier": "yarn pretty-quick" - }, - "keywords": [ - "nodecloud", - "nodecloud-gcp" - ], - "author": "Scorelab", - "license": "Apache-2.0", - "dependencies": { - "@google-cloud/automl": "^2.2.0", - "@google-cloud/compute": "^2.0.1", - "@google-cloud/container": "^2.1.1", - "@google-cloud/dns": "^2.0.1", - "@google-cloud/firestore": "^4.2.0", - "@google-cloud/kms": "^2.1.2", - "@google-cloud/monitoring": "^2.1.1", - "@google-cloud/pubsub": "^2.5.0", - "@google-cloud/spanner": "^5.2.1", - "@google-cloud/storage": "^5.1.1", - "@google-cloud/translate": "^6.0.2" - } + "name": "@nodecloud/gcp-plugin", + "version": "2.0.0", + "description": "NodeCloud GCP plugin", + "main": "index.js", + "scripts": { + "prettier": "yarn pretty-quick" + }, + "keywords": [ + "nodecloud", + "nodecloud-gcp" + ], + "author": "Scorelab", + "license": "Apache-2.0", + "dependencies": { + "@google-cloud/automl": "^2.2.0", + "@google-cloud/compute": "^2.0.1", + "@google-cloud/container": "^2.1.1", + "@google-cloud/dns": "^2.0.1", + "@google-cloud/firestore": "^4.2.0", + "@google-cloud/kms": "^2.1.2", + "@google-cloud/monitoring": "^2.1.1", + "@google-cloud/pubsub": "^2.5.0", + "@google-cloud/spanner": "^5.2.1", + "@google-cloud/storage": "^5.1.1", + "@google-cloud/translate": "^6.0.2" + } } From eed5587b5597f77cf97c6448205925f11991a278 Mon Sep 17 00:00:00 2001 From: Pranjal Walia Date: Sat, 9 Jul 2022 09:23:47 +0530 Subject: [PATCH 2/2] chore: update formatter spacing and apply --- .prettierrc | 12 +- generator/generators/aws/generator.ts | 208 +- generator/generators/azure/generator.ts | 260 +- generator/generators/do/generator.ts | 200 +- generator/generators/googleCloud/generator.ts | 709 +- generator/generators/lib/aws/awsHelper.ts | 52 +- generator/generators/lib/azure/azureHelper.ts | 108 +- .../generators/lib/googleCloud/gcpHelper.ts | 116 +- generator/generators/lib/helper.ts | 46 +- generator/main.ts | 30 +- generator/package.json | 80 +- generator/parsers/aws/parser.ts | 63 +- generator/parsers/azure/parser.ts | 62 +- generator/parsers/do/parser.ts | 64 +- generator/parsers/googleCloud/parser.ts | 92 +- .../invalidDataset_1/serviceClass.json | 18 +- .../invalidDataset_2/serviceClass.json | 18 +- .../dummyData/validDataset/serviceClass.json | 18 +- .../test/generators/aws/generator.test.ts | 152 +- .../dummyData/invalidDataset_1/files.json | 26 +- .../dummyData/invalidDataset_1/methods.json | 90 +- .../azure/dummyData/validDataset/files.json | 26 +- .../azure/dummyData/validDataset/methods.json | 90 +- .../test/generators/azure/generator.test.ts | 117 +- .../invalidDataset_1/serviceClass.json | 12 +- .../invalidDataset_2/serviceClass.json | 12 +- .../dummyData/validDataset/serviceClass.json | 12 +- .../test/generators/do/generator.test.ts | 146 +- .../dummyData/invalidDataset_1/files.json | 26 +- .../dummyData/invalidDataset_1/methods.json | 90 +- .../dummyData/invalidDataset_2/files.json | 16 +- .../dummyData/invalidDataset_2/methods.json | 66 +- .../dummyData/validDataset_1/files.json | 48 +- .../dummyData/validDataset_1/methods.json | 44 +- .../dummyData/validDataset_2/files.json | 16 +- .../dummyData/validDataset_2/methods.json | 66 +- .../generators/googleCloud/generator.test.ts | 298 +- generator/test/generators/lib/helper.ts | 54 +- generator/test/parsers/aws/parser.test.ts | 50 +- generator/test/parsers/azure/parser.test.ts | 64 +- generator/test/parsers/do/parser.test.ts | 50 +- .../test/parsers/googleCloud/parser.test.ts | 106 +- .../aws/dummyData/invalidDataset_1/data.json | 204 +- .../aws/dummyData/invalidDataset_2/data.json | 26 +- .../aws/dummyData/validDataset/data.json | 204 +- .../test/transformers/aws/transformer.test.ts | 108 +- .../dummyData/invalidDataset_1/data.json | 244 +- .../azure/dummyData/validDataset/data.json | 244 +- .../transformers/azure/transformer.test.ts | 108 +- .../do/dummyData/invalidDataset_1/data.json | 200 +- .../do/dummyData/invalidDataset_2/data.json | 26 +- .../do/dummyData/validDataset/data.json | 200 +- .../test/transformers/do/transformer.test.ts | 108 +- .../googleCloud/classBasedTransformer.test.ts | 150 +- .../clientBasedTransformer.test.ts | 150 +- .../invalidDataset_1/data.json | 7990 ++++++++--------- .../validDataset/data.json | 7990 ++++++++--------- .../invalidDataset_1/data.json | 244 +- .../validDataset/data.json | 246 +- generator/test/transformers/lib/helper.ts | 54 +- generator/transformers/aws/transformer.ts | 429 +- generator/transformers/azure/transformer.ts | 431 +- generator/transformers/do/transformer.ts | 477 +- .../googleCloud/classBasedTransformer.ts | 582 +- .../googleCloud/clientBasedTransformer.ts | 489 +- generator/tsconfig.json | 10 +- jsdoc.json | 38 +- lerna.json | 8 +- package.json | 120 +- packages/aws-plugin/package.json | 32 +- packages/azure-plugin/package.json | 54 +- packages/common/package.json | 34 +- packages/do-plugin/package.json | 32 +- packages/gcp-plugin/package.json | 52 +- 74 files changed, 12488 insertions(+), 12629 deletions(-) diff --git a/.prettierrc b/.prettierrc index 20d4a48a..606f45f5 100644 --- a/.prettierrc +++ b/.prettierrc @@ -1,7 +1,7 @@ -{ - "tabWidth": 4, - "singleQuote": true, - "printWidth": 80, - "useTabs": true, - "trailingComma": "es5" +{ + "tabWidth": 2, + "singleQuote": true, + "printWidth": 80, + "useTabs": false, + "trailingComma": "es5" } diff --git a/generator/generators/aws/generator.ts b/generator/generators/aws/generator.ts index a73f98b8..a905e499 100644 --- a/generator/generators/aws/generator.ts +++ b/generator/generators/aws/generator.ts @@ -6,128 +6,120 @@ import { transform } from '../../transformers/aws/transformer'; import { filters, getDir, groupers, printFile } from '../lib/helper'; interface FunctionData { - functionName: string; - SDKFunctionName: string; - params: param[]; + functionName: string; + SDKFunctionName: string; + params: param[]; } interface param { - name: string; - type: string; - typeName: string; + name: string; + type: string; + typeName: string; } interface ClassData { - className: string; - functions: FunctionData[]; - serviceName: string; + className: string; + functions: FunctionData[]; + serviceName: string; } const dummyFile = process.cwd() + '/dummyClasses/aws.js'; const dummyAst = createSourceFile( - dummyFile, - fs.readFileSync(dummyFile).toString(), - ScriptTarget.Latest, - true + dummyFile, + fs.readFileSync(dummyFile).toString(), + ScriptTarget.Latest, + true ); export function extractSDKData(sdkClassAst, serviceClass) { - let methods: FunctionData[] = []; - const functions = []; - - Object.keys(serviceClass).map((key, index) => { - functions.push(serviceClass[key].split(' ')[1]); - }); - - sdkClassAst.members.map(method => { - if (method.name && functions.includes(method.name.text)) { - let name; - Object.keys(serviceClass).map((key, index) => { - if (serviceClass[key].split(' ')[1] === method.name.text) { - name = key; - } - }); - - const parameters = []; - method.parameters.map(param => { - if (param.name.text !== 'callback') { - const parameter = { - name: param.name.text, - optional: param.questionToken ? true : false, - type: SyntaxKind[param.type.kind], - typeName: null, - }; - - if ( - parameter.type === 'TypeReference' && - param.type.typeName - ) { - parameter.typeName = param.type.typeName.right.text; - } - - parameters.push(parameter); - } - }); - - methods.push({ - functionName: name.toString(), - SDKFunctionName: method.name.text.toString(), - params: parameters, - }); - } - }); - - const groupedMethods = groupers.aws(methods); - methods = filters.aws(groupedMethods); - - const classData: ClassData = { - className: sdkClassAst.name.text, - functions: methods, - serviceName: null, - }; - - return classData; + let methods: FunctionData[] = []; + const functions = []; + + Object.keys(serviceClass).map((key, index) => { + functions.push(serviceClass[key].split(' ')[1]); + }); + + sdkClassAst.members.map(method => { + if (method.name && functions.includes(method.name.text)) { + let name; + Object.keys(serviceClass).map((key, index) => { + if (serviceClass[key].split(' ')[1] === method.name.text) { + name = key; + } + }); + + const parameters = []; + method.parameters.map(param => { + if (param.name.text !== 'callback') { + const parameter = { + name: param.name.text, + optional: param.questionToken ? true : false, + type: SyntaxKind[param.type.kind], + typeName: null, + }; + + if (parameter.type === 'TypeReference' && param.type.typeName) { + parameter.typeName = param.type.typeName.right.text; + } + + parameters.push(parameter); + } + }); + + methods.push({ + functionName: name.toString(), + SDKFunctionName: method.name.text.toString(), + params: parameters, + }); + } + }); + + const groupedMethods = groupers.aws(methods); + methods = filters.aws(groupedMethods); + + const classData: ClassData = { + className: sdkClassAst.name.text, + functions: methods, + serviceName: null, + }; + + return classData; } export function generateAWSClass(serviceClass, serviceName) { - const sdkFile = serviceClass[Object.keys(serviceClass)[0]].split(' ')[0]; - getAST(sdkFile).then(async result => { - const sdkClassAst = result; - try { - const classData: ClassData = extractSDKData( - sdkClassAst, - serviceClass - ); - classData.serviceName = serviceName; - const output = await transform(dummyAst, classData); - let filePath; - const dir = getDir(serviceName); - if ( - !fs.existsSync(process.cwd() + '/generatedClasses/AWS/' + dir) - ) { - fs.mkdirSync(process.cwd() + '/generatedClasses/AWS/' + dir); - } - if (/^[A-Z]*$/.test(serviceName)) { - filePath = - process.cwd() + - '/generatedClasses/AWS/' + - dir + - '/aws-' + - serviceName + - '.js'; - } else { - filePath = - process.cwd() + - '/generatedClasses/AWS/' + - dir + - '/aws-' + - serviceName.charAt(0).toLowerCase() + - serviceName.slice(1) + - '.js'; - } - printFile(filePath, output); - } catch (e) { - console.error(e); - } - }); + const sdkFile = serviceClass[Object.keys(serviceClass)[0]].split(' ')[0]; + getAST(sdkFile).then(async result => { + const sdkClassAst = result; + try { + const classData: ClassData = extractSDKData(sdkClassAst, serviceClass); + classData.serviceName = serviceName; + const output = await transform(dummyAst, classData); + let filePath; + const dir = getDir(serviceName); + if (!fs.existsSync(process.cwd() + '/generatedClasses/AWS/' + dir)) { + fs.mkdirSync(process.cwd() + '/generatedClasses/AWS/' + dir); + } + if (/^[A-Z]*$/.test(serviceName)) { + filePath = + process.cwd() + + '/generatedClasses/AWS/' + + dir + + '/aws-' + + serviceName + + '.js'; + } else { + filePath = + process.cwd() + + '/generatedClasses/AWS/' + + dir + + '/aws-' + + serviceName.charAt(0).toLowerCase() + + serviceName.slice(1) + + '.js'; + } + printFile(filePath, output); + } catch (e) { + console.error(e); + } + }); } diff --git a/generator/generators/azure/generator.ts b/generator/generators/azure/generator.ts index 982337f3..183d1526 100644 --- a/generator/generators/azure/generator.ts +++ b/generator/generators/azure/generator.ts @@ -6,147 +6,147 @@ import { transform } from '../../transformers/azure/transformer'; import { filters, getDir, groupers, printFile } from '../lib/helper'; interface FunctionData { - pkgName: string; - fileName: string; - functionName: string; - SDKFunctionName: string; - params: param[]; - returnType: string; - client: string; + pkgName: string; + fileName: string; + functionName: string; + SDKFunctionName: string; + params: param[]; + returnType: string; + client: string; } interface param { - name: string; - type: string; + name: string; + type: string; } const dummyFile = process.cwd() + '/dummyClasses/azure.js'; const dummyAst = createSourceFile( - dummyFile, - fs.readFileSync(dummyFile).toString(), - ScriptTarget.Latest, - true + dummyFile, + fs.readFileSync(dummyFile).toString(), + ScriptTarget.Latest, + true ); export function extractSDKData(sdkFiles, methods) { - const specifiedMethods = JSON.parse(JSON.stringify(methods)); - sdkFiles.map(sdkFile => { - sdkFile.ast.members.map(member => { - if (SyntaxKind[member.kind] === 'Constructor') { - member.parameters.map(param => { - const tempStr = param.type.typeName.text.split(/(?=[A-Z])/); - tempStr.pop(); - sdkFile.client = tempStr.join(''); - }); - } - - if ( - SyntaxKind[member.kind] === 'MethodDeclaration' && - sdkFile.sdkFunctionNames.includes(member.name.text) - ) { - const method = methods.find( - methd => - methd.SDKFunctionName === member.name.text && - methd.fileName === sdkFile.fileName - ); - const parameters = member.parameters.map(param => { - return { - name: param.name.text, - optional: param.questionToken ? true : false, - type: SyntaxKind[param.type.kind], - }; - }); - - const returnType = SyntaxKind[member.type.kind]; - if (!method.returnType) { - method.params = parameters; - method.returnType = returnType; - method.client = sdkFile.client; - } else { - const clone = JSON.parse(JSON.stringify(method)); - clone.params = parameters; - clone.returnType = returnType; - clone.client = sdkFile.client; - methods.push(clone); - } - } - }); - }); - - if (JSON.stringify(methods) === JSON.stringify(specifiedMethods)) { - throw new Error('Data extraction unsuccessful'); - } - - const groupedMethods = groupers.azure(methods); - methods = filters.azure(groupedMethods); - - const classData = { - functions: methods, - }; - - return classData; + const specifiedMethods = JSON.parse(JSON.stringify(methods)); + sdkFiles.map(sdkFile => { + sdkFile.ast.members.map(member => { + if (SyntaxKind[member.kind] === 'Constructor') { + member.parameters.map(param => { + const tempStr = param.type.typeName.text.split(/(?=[A-Z])/); + tempStr.pop(); + sdkFile.client = tempStr.join(''); + }); + } + + if ( + SyntaxKind[member.kind] === 'MethodDeclaration' && + sdkFile.sdkFunctionNames.includes(member.name.text) + ) { + const method = methods.find( + methd => + methd.SDKFunctionName === member.name.text && + methd.fileName === sdkFile.fileName + ); + const parameters = member.parameters.map(param => { + return { + name: param.name.text, + optional: param.questionToken ? true : false, + type: SyntaxKind[param.type.kind], + }; + }); + + const returnType = SyntaxKind[member.type.kind]; + if (!method.returnType) { + method.params = parameters; + method.returnType = returnType; + method.client = sdkFile.client; + } else { + const clone = JSON.parse(JSON.stringify(method)); + clone.params = parameters; + clone.returnType = returnType; + clone.client = sdkFile.client; + methods.push(clone); + } + } + }); + }); + + if (JSON.stringify(methods) === JSON.stringify(specifiedMethods)) { + throw new Error('Data extraction unsuccessful'); + } + + const groupedMethods = groupers.azure(methods); + methods = filters.azure(groupedMethods); + + const classData = { + functions: methods, + }; + + return classData; } export async function generateAzureClass(serviceClass, serviceName) { - let methods: FunctionData[] = []; - - Object.keys(serviceClass).map((key, index) => { - methods.push({ - pkgName: serviceClass[key].split(' ')[0], - fileName: serviceClass[key].split(' ')[1], - functionName: key, - SDKFunctionName: serviceClass[key].split(' ')[2], - params: [], - returnType: null, - client: null, - }); - }); - - const files = Array.from(new Set(methods.map(method => method.fileName))); - - const sdkFiles = files.map(file => { - return { - fileName: file, - pkgName: methods[0].pkgName, - ast: null, - client: null, - sdkFunctionNames: methods - .filter(method => method.fileName === file) - .map(method => method.SDKFunctionName), - }; - }); - - await Promise.all( - sdkFiles.map(async file => { - file.ast = await getAST(file); - }) - ); - - const classData: any = extractSDKData(sdkFiles, methods); - classData.serviceName = serviceName; - const output = await transform(dummyAst, classData); - let filePath; - const dir = getDir(serviceName); - if (!fs.existsSync(process.cwd() + '/generatedClasses/Azure/' + dir)) { - fs.mkdirSync(process.cwd() + '/generatedClasses/Azure/' + dir); - } - if (/^[A-Z]*$/.test(serviceName)) { - filePath = - process.cwd() + - '/generatedClasses/Azure/' + - dir + - '/azure-' + - serviceName + - '.js'; - } else { - filePath = - process.cwd() + - '/generatedClasses/Azure/' + - dir + - '/azure-' + - serviceName.charAt(0).toLowerCase() + - serviceName.slice(1) + - '.js'; - } - printFile(filePath, output); + let methods: FunctionData[] = []; + + Object.keys(serviceClass).map((key, index) => { + methods.push({ + pkgName: serviceClass[key].split(' ')[0], + fileName: serviceClass[key].split(' ')[1], + functionName: key, + SDKFunctionName: serviceClass[key].split(' ')[2], + params: [], + returnType: null, + client: null, + }); + }); + + const files = Array.from(new Set(methods.map(method => method.fileName))); + + const sdkFiles = files.map(file => { + return { + fileName: file, + pkgName: methods[0].pkgName, + ast: null, + client: null, + sdkFunctionNames: methods + .filter(method => method.fileName === file) + .map(method => method.SDKFunctionName), + }; + }); + + await Promise.all( + sdkFiles.map(async file => { + file.ast = await getAST(file); + }) + ); + + const classData: any = extractSDKData(sdkFiles, methods); + classData.serviceName = serviceName; + const output = await transform(dummyAst, classData); + let filePath; + const dir = getDir(serviceName); + if (!fs.existsSync(process.cwd() + '/generatedClasses/Azure/' + dir)) { + fs.mkdirSync(process.cwd() + '/generatedClasses/Azure/' + dir); + } + if (/^[A-Z]*$/.test(serviceName)) { + filePath = + process.cwd() + + '/generatedClasses/Azure/' + + dir + + '/azure-' + + serviceName + + '.js'; + } else { + filePath = + process.cwd() + + '/generatedClasses/Azure/' + + dir + + '/azure-' + + serviceName.charAt(0).toLowerCase() + + serviceName.slice(1) + + '.js'; + } + printFile(filePath, output); } diff --git a/generator/generators/do/generator.ts b/generator/generators/do/generator.ts index 80f1c798..518b9d4b 100644 --- a/generator/generators/do/generator.ts +++ b/generator/generators/do/generator.ts @@ -6,124 +6,118 @@ import { transform } from '../../transformers/do/transformer'; import { getDir, printFile } from '../lib/helper'; interface FunctionData { - functionName: string; - SDKFunctionName: string; - params: param[]; + functionName: string; + SDKFunctionName: string; + params: param[]; } interface param { - name: string; - type: string; - typeName: string; + name: string; + type: string; + typeName: string; } interface ClassData { - className: string; - functions: FunctionData[]; - serviceName: string; + className: string; + functions: FunctionData[]; + serviceName: string; } const dummyFile = process.cwd() + '/dummyClasses/do.js'; const dummyAst = createSourceFile( - dummyFile, - fs.readFileSync(dummyFile).toString(), - ScriptTarget.Latest, - true + dummyFile, + fs.readFileSync(dummyFile).toString(), + ScriptTarget.Latest, + true ); export function extractSDKData(sdkClassAst, serviceClass) { - let methods: FunctionData[] = []; - const functions = []; - - Object.keys(serviceClass).map((key, index) => { - functions.push(serviceClass[key].split(' ')[1]); - }); - - sdkClassAst.members.map(method => { - if (method.name && functions.includes(method.name.text)) { - let name; - Object.keys(serviceClass).map((key, index) => { - if (serviceClass[key].split(' ')[1] === method.name.text) { - name = key; - } - }); - - const parameters = []; - method.parameters.map(param => { - if (param.name.text !== 'callback') { - const parameter = { - name: param.name.text, - optional: param.questionToken ? true : false, - type: SyntaxKind[param.type.kind], - typeName: null, - }; - - if ( - parameter.type === 'TypeReference' && - param.type.typeName - ) { - parameter.typeName = param.type.typeName.text; - } - - parameters.push(parameter); - } - }); - - methods.push({ - functionName: name.toString(), - SDKFunctionName: method.name.text.toString(), - params: parameters, - }); - } - }); - - const classData: ClassData = { - className: sdkClassAst.name.text, - functions: methods, - serviceName: null, - }; - - return classData; + let methods: FunctionData[] = []; + const functions = []; + + Object.keys(serviceClass).map((key, index) => { + functions.push(serviceClass[key].split(' ')[1]); + }); + + sdkClassAst.members.map(method => { + if (method.name && functions.includes(method.name.text)) { + let name; + Object.keys(serviceClass).map((key, index) => { + if (serviceClass[key].split(' ')[1] === method.name.text) { + name = key; + } + }); + + const parameters = []; + method.parameters.map(param => { + if (param.name.text !== 'callback') { + const parameter = { + name: param.name.text, + optional: param.questionToken ? true : false, + type: SyntaxKind[param.type.kind], + typeName: null, + }; + + if (parameter.type === 'TypeReference' && param.type.typeName) { + parameter.typeName = param.type.typeName.text; + } + + parameters.push(parameter); + } + }); + + methods.push({ + functionName: name.toString(), + SDKFunctionName: method.name.text.toString(), + params: parameters, + }); + } + }); + + const classData: ClassData = { + className: sdkClassAst.name.text, + functions: methods, + serviceName: null, + }; + + return classData; } export function generateDOClass(serviceClass, serviceName) { - const sdkFile = serviceClass[Object.keys(serviceClass)[0]].split(' ')[0]; - getAST(sdkFile).then(async result => { - const sdkClassAst = result; - try { - const classData: ClassData = extractSDKData( - sdkClassAst, - serviceClass - ); - classData.serviceName = serviceName; - const output = await transform(dummyAst, classData); - let filePath; - const dir = getDir(serviceName); - if (!fs.existsSync(process.cwd() + '/generatedClasses/DO/' + dir)) { - fs.mkdirSync(process.cwd() + '/generatedClasses/DO/' + dir); - } - if (/^[A-Z]*$/.test(serviceName)) { - filePath = - process.cwd() + - '/generatedClasses/DO/' + - dir + - '/do-' + - serviceName + - '.js'; - } else { - filePath = - process.cwd() + - '/generatedClasses/DO/' + - dir + - '/do-' + - serviceName.charAt(0).toLowerCase() + - serviceName.slice(1) + - '.js'; - } - printFile(filePath, output); - } catch (e) { - console.error(e); - } - }); + const sdkFile = serviceClass[Object.keys(serviceClass)[0]].split(' ')[0]; + getAST(sdkFile).then(async result => { + const sdkClassAst = result; + try { + const classData: ClassData = extractSDKData(sdkClassAst, serviceClass); + classData.serviceName = serviceName; + const output = await transform(dummyAst, classData); + let filePath; + const dir = getDir(serviceName); + if (!fs.existsSync(process.cwd() + '/generatedClasses/DO/' + dir)) { + fs.mkdirSync(process.cwd() + '/generatedClasses/DO/' + dir); + } + if (/^[A-Z]*$/.test(serviceName)) { + filePath = + process.cwd() + + '/generatedClasses/DO/' + + dir + + '/do-' + + serviceName + + '.js'; + } else { + filePath = + process.cwd() + + '/generatedClasses/DO/' + + dir + + '/do-' + + serviceName.charAt(0).toLowerCase() + + serviceName.slice(1) + + '.js'; + } + printFile(filePath, output); + } catch (e) { + console.error(e); + } + }); } diff --git a/generator/generators/googleCloud/generator.ts b/generator/generators/googleCloud/generator.ts index d22e8bc1..246e5edb 100644 --- a/generator/generators/googleCloud/generator.ts +++ b/generator/generators/googleCloud/generator.ts @@ -8,398 +8,381 @@ import { clientBasedTransform } from '../../transformers/googleCloud/clientBased import { filters, getDir, groupers, printFile } from '../lib/helper'; interface ClassData { - name: string; - methods: FunctionData[]; - constructor: constructorData; - properties: propertyData[]; + name: string; + methods: FunctionData[]; + constructor: constructorData; + properties: propertyData[]; } interface FunctionData { - pkgName: string; - version: string; - fileName: string; - functionName: string; - SDKFunctionName: string; - params: param[]; - returnType: string; - returnTypeName: string; - client: string; + pkgName: string; + version: string; + fileName: string; + functionName: string; + SDKFunctionName: string; + params: param[]; + returnType: string; + returnTypeName: string; + client: string; } interface propertyData { - name: string; - type: string; + name: string; + type: string; } interface constructorData { - parameters: param[]; + parameters: param[]; } interface param { - name: string; - type: string; - optional: boolean; + name: string; + type: string; + optional: boolean; } const dummyFile = process.cwd() + '/dummyClasses/gcp.js'; const dummyAst = createSourceFile( - dummyFile, - fs.readFileSync(dummyFile).toString(), - ScriptTarget.Latest, - true + dummyFile, + fs.readFileSync(dummyFile).toString(), + ScriptTarget.Latest, + true ); export function extractClassBasedSDKData(methods, sdkFiles): any { - const specifiedMethods = JSON.parse(JSON.stringify(methods)); - return new Promise(async (resolve, reject) => { - try { - let classes: ClassData[] = []; - - sdkFiles.map(file => { - file.classes.map(classAst => { - const classInfo: ClassData = { - name: classAst.name.text, - methods: [], - properties: [], - constructor: null, - }; - - classAst.members.map(member => { - if (SyntaxKind[member.kind] === 'MethodDeclaration') { - const returnType = SyntaxKind[member.type.kind]; - - const parameters = member.parameters.map(param => { - return { - name: param.name.text, - optional: param.questionToken - ? true - : false, - type: SyntaxKind[param.type.kind], - }; - }); - const method: FunctionData = { - pkgName: file.pkgName, - version: null, - fileName: file.fileName, - functionName: null, - SDKFunctionName: member.name.text, - params: parameters, - returnType: returnType, - returnTypeName: null, - client: classAst.name.text, // Class name - }; - - if (returnType === 'TypeReference') { - method.returnTypeName = - member.type.typeName.text; - } - - const meth = methods.find( - meth => - meth.SDKFunctionName === - method.SDKFunctionName && - meth.fileName === method.fileName - ); - method.functionName = meth - ? meth.functionName - : null; - classInfo.methods.push(method); - } - - if (SyntaxKind[member.kind] === 'Constructor') { - const parameters = member.parameters.map(param => { - return { - name: param.name.text, - optional: param.questionToken - ? true - : false, - type: SyntaxKind[param.type.kind], - typeRefName: param.type.typeName - ? param.type.typeName.text - : null, - }; - }); - - classInfo.constructor = { - parameters, - }; - } - - if (SyntaxKind[member.kind] === 'PropertyDeclaration') { - const isPrivateProp = - member.modifiers && - member.modifiers.some( - modifier => - SyntaxKind[modifier.kind] === - 'PrivateKeyword' - ); - if (!isPrivateProp) { - const prop = { - name: member.name.text, - type: SyntaxKind[member.type.kind], - typeRefName: member.type.typeName - ? member.type.typeName.text - : null, - }; - classInfo.properties.push(prop); - } - } - }); - classes.push(classInfo); - }); - }); - - methods = []; - - classes.map(classData => { - let filteredMethods: any = classData.methods.filter( - meth => meth.functionName !== null - ); - filteredMethods.map(filMeth => { - filMeth.classConstructorData = classData.constructor; - }); - - methods = methods.concat(filteredMethods); - }); - - const extractedData = { - classes, - methods, - }; - if (JSON.stringify(methods) === JSON.stringify(specifiedMethods)) { - reject(new Error('Data extraction unsuccessful')); - } else { - resolve(extractedData); - } - } catch (error) { - reject(error); - } - }); + const specifiedMethods = JSON.parse(JSON.stringify(methods)); + return new Promise(async (resolve, reject) => { + try { + let classes: ClassData[] = []; + + sdkFiles.map(file => { + file.classes.map(classAst => { + const classInfo: ClassData = { + name: classAst.name.text, + methods: [], + properties: [], + constructor: null, + }; + + classAst.members.map(member => { + if (SyntaxKind[member.kind] === 'MethodDeclaration') { + const returnType = SyntaxKind[member.type.kind]; + + const parameters = member.parameters.map(param => { + return { + name: param.name.text, + optional: param.questionToken ? true : false, + type: SyntaxKind[param.type.kind], + }; + }); + const method: FunctionData = { + pkgName: file.pkgName, + version: null, + fileName: file.fileName, + functionName: null, + SDKFunctionName: member.name.text, + params: parameters, + returnType: returnType, + returnTypeName: null, + client: classAst.name.text, // Class name + }; + + if (returnType === 'TypeReference') { + method.returnTypeName = member.type.typeName.text; + } + + const meth = methods.find( + meth => + meth.SDKFunctionName === method.SDKFunctionName && + meth.fileName === method.fileName + ); + method.functionName = meth ? meth.functionName : null; + classInfo.methods.push(method); + } + + if (SyntaxKind[member.kind] === 'Constructor') { + const parameters = member.parameters.map(param => { + return { + name: param.name.text, + optional: param.questionToken ? true : false, + type: SyntaxKind[param.type.kind], + typeRefName: param.type.typeName + ? param.type.typeName.text + : null, + }; + }); + + classInfo.constructor = { + parameters, + }; + } + + if (SyntaxKind[member.kind] === 'PropertyDeclaration') { + const isPrivateProp = + member.modifiers && + member.modifiers.some( + modifier => SyntaxKind[modifier.kind] === 'PrivateKeyword' + ); + if (!isPrivateProp) { + const prop = { + name: member.name.text, + type: SyntaxKind[member.type.kind], + typeRefName: member.type.typeName + ? member.type.typeName.text + : null, + }; + classInfo.properties.push(prop); + } + } + }); + classes.push(classInfo); + }); + }); + + methods = []; + + classes.map(classData => { + let filteredMethods: any = classData.methods.filter( + meth => meth.functionName !== null + ); + filteredMethods.map(filMeth => { + filMeth.classConstructorData = classData.constructor; + }); + + methods = methods.concat(filteredMethods); + }); + + const extractedData = { + classes, + methods, + }; + if (JSON.stringify(methods) === JSON.stringify(specifiedMethods)) { + reject(new Error('Data extraction unsuccessful')); + } else { + resolve(extractedData); + } + } catch (error) { + reject(error); + } + }); } export function extractClientBasedSDKdata(methods, sdkFiles): any { - const specifiedMethods = JSON.parse(JSON.stringify(methods)); - return new Promise(async (resolve, reject) => { - try { - sdkFiles.map(sdkFile => { - sdkFile.client = sdkFile.ast.name.text; - sdkFile.ast.members.map(member => { - if ( - SyntaxKind[member.kind] === 'MethodDeclaration' && - sdkFile.sdkFunctionNames.includes(member.name.text) - ) { - const method = methods.find( - methd => methd.SDKFunctionName === member.name.text - ); - - const parameters = member.parameters.map(param => { - return { - name: param.name.text, - optional: param.questionToken ? true : false, - type: SyntaxKind[param.type.kind], - }; - }); - - const returnType = SyntaxKind[member.type.kind]; - if (returnType === 'TypeReference') { - method.returnTypeName = member.type.typeName.text; - } - - if (!method.returnType) { - method.params = parameters; - method.returnType = returnType; - method.client = sdkFile.client; - } else { - const clone = JSON.parse(JSON.stringify(method)); - clone.params = parameters; - clone.returnType = returnType; - clone.client = sdkFile.client; - methods.push(clone); - } - } - }); - }); - - if (JSON.stringify(methods) === JSON.stringify(specifiedMethods)) { - reject(new Error('Data extraction unsuccessful')); - } else { - resolve(methods); - } - } catch (error) { - reject(error); - } - }); + const specifiedMethods = JSON.parse(JSON.stringify(methods)); + return new Promise(async (resolve, reject) => { + try { + sdkFiles.map(sdkFile => { + sdkFile.client = sdkFile.ast.name.text; + sdkFile.ast.members.map(member => { + if ( + SyntaxKind[member.kind] === 'MethodDeclaration' && + sdkFile.sdkFunctionNames.includes(member.name.text) + ) { + const method = methods.find( + methd => methd.SDKFunctionName === member.name.text + ); + + const parameters = member.parameters.map(param => { + return { + name: param.name.text, + optional: param.questionToken ? true : false, + type: SyntaxKind[param.type.kind], + }; + }); + + const returnType = SyntaxKind[member.type.kind]; + if (returnType === 'TypeReference') { + method.returnTypeName = member.type.typeName.text; + } + + if (!method.returnType) { + method.params = parameters; + method.returnType = returnType; + method.client = sdkFile.client; + } else { + const clone = JSON.parse(JSON.stringify(method)); + clone.params = parameters; + clone.returnType = returnType; + clone.client = sdkFile.client; + methods.push(clone); + } + } + }); + }); + + if (JSON.stringify(methods) === JSON.stringify(specifiedMethods)) { + reject(new Error('Data extraction unsuccessful')); + } else { + resolve(methods); + } + } catch (error) { + reject(error); + } + }); } async function generateClassBasedCode(methods, data, serviceName) { - const dirPath = `../../../node_modules/@google-cloud/${methods[0].pkgName}/build/src/`; - let files = fs.readdirSync(path.join(__dirname, dirPath)); - files = files.filter( - fileName => - fileName.split('.')[1] === 'd' && fileName.split('.')[2] === 'ts' - ); - - const sdkFiles = files.map(fileName => { - return { - fileName: fileName, - pkgName: methods[0].pkgName, - classes: null, - sdkFunctionNames: methods - .filter(method => method.fileName === fileName) - .map(method => method.SDKFunctionName), - }; - }); - - await Promise.all( - sdkFiles.map(async file => { - file.classes = await getAST(file, true); - }) - ); - - const extractedData = await extractClassBasedSDKData( - methods, - sdkFiles - ).then(result => result); - const groupedMethods = groupers.gcp(extractedData.methods); - methods = filters.gcp(groupedMethods); - data.functions = methods; - data.classData = extractedData.classes; - data.serviceName = serviceName; - - const output = await classBasedTransform(dummyAst, data); - let filePath; - const dir = getDir(serviceName); - if ( - !fs.existsSync(process.cwd() + '/generatedClasses/googleCloud/' + dir) - ) { - fs.mkdirSync(process.cwd() + '/generatedClasses/googleCloud/' + dir); - } - if (/^[A-Z]*$/.test(serviceName)) { - filePath = - process.cwd() + - '/generatedClasses/googleCloud/' + - dir + - '/gcp-' + - serviceName + - '.js'; - } else { - filePath = - process.cwd() + - '/generatedClasses/googleCloud/' + - dir + - '/gcp-' + - serviceName.charAt(0).toLowerCase() + - serviceName.slice(1) + - '.js'; - } - printFile(filePath, output); + const dirPath = `../../../node_modules/@google-cloud/${methods[0].pkgName}/build/src/`; + let files = fs.readdirSync(path.join(__dirname, dirPath)); + files = files.filter( + fileName => + fileName.split('.')[1] === 'd' && fileName.split('.')[2] === 'ts' + ); + + const sdkFiles = files.map(fileName => { + return { + fileName: fileName, + pkgName: methods[0].pkgName, + classes: null, + sdkFunctionNames: methods + .filter(method => method.fileName === fileName) + .map(method => method.SDKFunctionName), + }; + }); + + await Promise.all( + sdkFiles.map(async file => { + file.classes = await getAST(file, true); + }) + ); + + const extractedData = await extractClassBasedSDKData(methods, sdkFiles).then( + result => result + ); + const groupedMethods = groupers.gcp(extractedData.methods); + methods = filters.gcp(groupedMethods); + data.functions = methods; + data.classData = extractedData.classes; + data.serviceName = serviceName; + + const output = await classBasedTransform(dummyAst, data); + let filePath; + const dir = getDir(serviceName); + if (!fs.existsSync(process.cwd() + '/generatedClasses/googleCloud/' + dir)) { + fs.mkdirSync(process.cwd() + '/generatedClasses/googleCloud/' + dir); + } + if (/^[A-Z]*$/.test(serviceName)) { + filePath = + process.cwd() + + '/generatedClasses/googleCloud/' + + dir + + '/gcp-' + + serviceName + + '.js'; + } else { + filePath = + process.cwd() + + '/generatedClasses/googleCloud/' + + dir + + '/gcp-' + + serviceName.charAt(0).toLowerCase() + + serviceName.slice(1) + + '.js'; + } + printFile(filePath, output); } async function generateClientBasedCode(methods, serviceName) { - const files = Array.from( - new Set(methods.map(method => method.fileName + ' ' + method.version)) - ); - const sdkFiles = files.map(file => { - return { - fileName: (file).split(' ')[0], - version: (file).split(' ')[1], - pkgName: methods[0].pkgName, - ast: null, - client: null, - sdkFunctionNames: methods - .filter( - method => method.fileName === (file).split(' ')[0] - ) - .map(method => method.SDKFunctionName), - }; - }); - - await Promise.all( - sdkFiles.map(async file => { - file.ast = await getAST(file); - }) - ); - - methods = await extractClientBasedSDKdata(methods, sdkFiles).then( - result => result - ); - const groupedMethods = groupers.gcp(methods); - methods = filters.gcp(groupedMethods); - - const classData = { - functions: methods, - serviceName, - }; - - const output = await clientBasedTransform(dummyAst, classData); - let filePath; - const dir = getDir(serviceName); - if ( - !fs.existsSync(process.cwd() + '/generatedClasses/googleCloud/' + dir) - ) { - fs.mkdirSync(process.cwd() + '/generatedClasses/googleCloud/' + dir); - } - if (/^[A-Z]*$/.test(serviceName)) { - filePath = - process.cwd() + - '/generatedClasses/googleCloud/' + - dir + - '/gcp-' + - serviceName + - '.js'; - } else { - filePath = - process.cwd() + - '/generatedClasses/googleCloud/' + - dir + - '/gcp-' + - serviceName.charAt(0).toLowerCase() + - serviceName.slice(1) + - '.js'; - } - printFile(filePath, output); + const files = Array.from( + new Set(methods.map(method => method.fileName + ' ' + method.version)) + ); + const sdkFiles = files.map(file => { + return { + fileName: (file).split(' ')[0], + version: (file).split(' ')[1], + pkgName: methods[0].pkgName, + ast: null, + client: null, + sdkFunctionNames: methods + .filter(method => method.fileName === (file).split(' ')[0]) + .map(method => method.SDKFunctionName), + }; + }); + + await Promise.all( + sdkFiles.map(async file => { + file.ast = await getAST(file); + }) + ); + + methods = await extractClientBasedSDKdata(methods, sdkFiles).then( + result => result + ); + const groupedMethods = groupers.gcp(methods); + methods = filters.gcp(groupedMethods); + + const classData = { + functions: methods, + serviceName, + }; + + const output = await clientBasedTransform(dummyAst, classData); + let filePath; + const dir = getDir(serviceName); + if (!fs.existsSync(process.cwd() + '/generatedClasses/googleCloud/' + dir)) { + fs.mkdirSync(process.cwd() + '/generatedClasses/googleCloud/' + dir); + } + if (/^[A-Z]*$/.test(serviceName)) { + filePath = + process.cwd() + + '/generatedClasses/googleCloud/' + + dir + + '/gcp-' + + serviceName + + '.js'; + } else { + filePath = + process.cwd() + + '/generatedClasses/googleCloud/' + + dir + + '/gcp-' + + serviceName.charAt(0).toLowerCase() + + serviceName.slice(1) + + '.js'; + } + printFile(filePath, output); } export async function generateGCPClass(serviceClass, serviceName) { - let methods: FunctionData[] = []; - const data: any = {}; - - Object.keys(serviceClass).map((key, index) => { - if (key === 'mainClass') { - data.mainClass = serviceClass[key]; - } else if ( - serviceClass[key].split(' ')[1].length === 2 && - serviceClass[key].split(' ')[1].charAt(0) === 'v' - ) { - methods.push({ - pkgName: serviceClass[key].split(' ')[0], - version: serviceClass[key].split(' ')[1], - fileName: serviceClass[key].split(' ')[2], - functionName: key, - SDKFunctionName: serviceClass[key].split(' ')[3], - params: [], - returnType: null, - returnTypeName: null, - client: null, - }); - } else { - methods.push({ - pkgName: serviceClass[key].split(' ')[0], - version: null, - fileName: serviceClass[key].split(' ')[1], - functionName: key, - SDKFunctionName: serviceClass[key].split(' ')[2], - params: [], - returnType: null, - returnTypeName: null, - client: null, - }); - } - }); - - if (methods[0].version) { - generateClientBasedCode(methods, serviceName); - } else { - generateClassBasedCode(methods, data, serviceName); - } + let methods: FunctionData[] = []; + const data: any = {}; + + Object.keys(serviceClass).map((key, index) => { + if (key === 'mainClass') { + data.mainClass = serviceClass[key]; + } else if ( + serviceClass[key].split(' ')[1].length === 2 && + serviceClass[key].split(' ')[1].charAt(0) === 'v' + ) { + methods.push({ + pkgName: serviceClass[key].split(' ')[0], + version: serviceClass[key].split(' ')[1], + fileName: serviceClass[key].split(' ')[2], + functionName: key, + SDKFunctionName: serviceClass[key].split(' ')[3], + params: [], + returnType: null, + returnTypeName: null, + client: null, + }); + } else { + methods.push({ + pkgName: serviceClass[key].split(' ')[0], + version: null, + fileName: serviceClass[key].split(' ')[1], + functionName: key, + SDKFunctionName: serviceClass[key].split(' ')[2], + params: [], + returnType: null, + returnTypeName: null, + client: null, + }); + } + }); + + if (methods[0].version) { + generateClientBasedCode(methods, serviceName); + } else { + generateClassBasedCode(methods, data, serviceName); + } } diff --git a/generator/generators/lib/aws/awsHelper.ts b/generator/generators/lib/aws/awsHelper.ts index 101328de..c01119ec 100644 --- a/generator/generators/lib/aws/awsHelper.ts +++ b/generator/generators/lib/aws/awsHelper.ts @@ -1,32 +1,32 @@ export function groupAWSMethods(methods): any { - const methodArr = Object.values( - methods.reduce((result, { functionName, SDKFunctionName, params }) => { - // Create new group - if (!result[functionName]) - result[functionName] = { - functionName, - array: [], - }; - // Append to group - result[functionName].array.push({ - functionName, - SDKFunctionName, - params, - }); - return result; - }, {}) - ); + const methodArr = Object.values( + methods.reduce((result, { functionName, SDKFunctionName, params }) => { + // Create new group + if (!result[functionName]) + result[functionName] = { + functionName, + array: [], + }; + // Append to group + result[functionName].array.push({ + functionName, + SDKFunctionName, + params, + }); + return result; + }, {}) + ); - return methodArr; + return methodArr; } export function filterAWSMethods(groupedMethods): any { - let methods = []; - groupedMethods.map(group => { - group.array.sort(function(a, b) { - return a.params.length - b.params.length; - }); - methods.push(group.array.slice(-1)[0]); - }); - return methods; + let methods = []; + groupedMethods.map(group => { + group.array.sort(function(a, b) { + return a.params.length - b.params.length; + }); + methods.push(group.array.slice(-1)[0]); + }); + return methods; } diff --git a/generator/generators/lib/azure/azureHelper.ts b/generator/generators/lib/azure/azureHelper.ts index 26887406..dc126e66 100644 --- a/generator/generators/lib/azure/azureHelper.ts +++ b/generator/generators/lib/azure/azureHelper.ts @@ -1,60 +1,60 @@ export function groupAzureMethods(methods): any { - const methodArr = Object.values( - methods.reduce( - ( - result, - { - functionName, - SDKFunctionName, - params, - pkgName, - fileName, - client, - returnType, - } - ) => { - // Create new group - if (!result[functionName]) - result[functionName] = { - functionName, - array: [], - }; - // Append to group - result[functionName].array.push({ - functionName, - SDKFunctionName, - params, - pkgName, - fileName, - client, - returnType, - }); - return result; - }, - {} - ) - ); + const methodArr = Object.values( + methods.reduce( + ( + result, + { + functionName, + SDKFunctionName, + params, + pkgName, + fileName, + client, + returnType, + } + ) => { + // Create new group + if (!result[functionName]) + result[functionName] = { + functionName, + array: [], + }; + // Append to group + result[functionName].array.push({ + functionName, + SDKFunctionName, + params, + pkgName, + fileName, + client, + returnType, + }); + return result; + }, + {} + ) + ); - return methodArr; + return methodArr; } export function filterAzureMethods(groupedMethods): any { - let methods = []; - groupedMethods.map(group => { - if (group.array.length === 1) { - methods.push(group.array[0]); - } else { - let methodPushed = false; - group.array.map(method => { - if (!method.params.find(param => param.name === 'callback')) { - methods.push(method); - methodPushed = true; - } - }); - if (!methodPushed) { - methods.push(group.array[0]); - } - } - }); - return methods; + let methods = []; + groupedMethods.map(group => { + if (group.array.length === 1) { + methods.push(group.array[0]); + } else { + let methodPushed = false; + group.array.map(method => { + if (!method.params.find(param => param.name === 'callback')) { + methods.push(method); + methodPushed = true; + } + }); + if (!methodPushed) { + methods.push(group.array[0]); + } + } + }); + return methods; } diff --git a/generator/generators/lib/googleCloud/gcpHelper.ts b/generator/generators/lib/googleCloud/gcpHelper.ts index 6bc41a3e..50d023b3 100644 --- a/generator/generators/lib/googleCloud/gcpHelper.ts +++ b/generator/generators/lib/googleCloud/gcpHelper.ts @@ -1,64 +1,64 @@ export function groupGCPMethods(methods): any { - const methodArr = Object.values( - methods.reduce( - ( - result, - { - functionName, - SDKFunctionName, - params, - pkgName, - fileName, - client, - returnType, - returnTypeName, - classConstructorData, - } - ) => { - // Create new group - if (!result[functionName]) - result[functionName] = { - functionName, - array: [], - }; - // Append to group - result[functionName].array.push({ - functionName, - SDKFunctionName, - params, - pkgName, - fileName, - client, - returnType, - returnTypeName, - classConstructorData, - }); - return result; - }, - {} - ) - ); + const methodArr = Object.values( + methods.reduce( + ( + result, + { + functionName, + SDKFunctionName, + params, + pkgName, + fileName, + client, + returnType, + returnTypeName, + classConstructorData, + } + ) => { + // Create new group + if (!result[functionName]) + result[functionName] = { + functionName, + array: [], + }; + // Append to group + result[functionName].array.push({ + functionName, + SDKFunctionName, + params, + pkgName, + fileName, + client, + returnType, + returnTypeName, + classConstructorData, + }); + return result; + }, + {} + ) + ); - return methodArr; + return methodArr; } export function filterGCPMethods(groupedMethods): any { - let methods = []; - groupedMethods.map(group => { - if (group.array.length === 1) { - methods.push(group.array[0]); - } else { - let methodPushed = false; - group.array.map(method => { - if (!method.params.find(param => param.name === 'callback')) { - methods.push(method); - methodPushed = true; - } - }); - if (!methodPushed) { - methods.push(group.array[0]); - } - } - }); - return methods; + let methods = []; + groupedMethods.map(group => { + if (group.array.length === 1) { + methods.push(group.array[0]); + } else { + let methodPushed = false; + group.array.map(method => { + if (!method.params.find(param => param.name === 'callback')) { + methods.push(method); + methodPushed = true; + } + }); + if (!methodPushed) { + methods.push(group.array[0]); + } + } + }); + return methods; } diff --git a/generator/generators/lib/helper.ts b/generator/generators/lib/helper.ts index 7af889ea..9f1759ac 100644 --- a/generator/generators/lib/helper.ts +++ b/generator/generators/lib/helper.ts @@ -8,41 +8,41 @@ import { groupGCPMethods } from '../lib/googleCloud/gcpHelper'; import { filterGCPMethods } from '../lib/googleCloud/gcpHelper'; const dirMap = { - appServices: ['PaaS'], - compute: ['ComputeInstance', 'Kubernetes', 'Container'], - database: ['NoSqlIndexed', 'RDBMS', 'NoSql'], - management: ['Monitoring', 'KeyManagement', 'NotificationService'], - network: ['DNS', 'LoadBalancer'], - security: ['IAM'], - storage: ['StorageBucket', 'BlockStorage', 'ArchivalStorage'], - artificialinteligence: ['Translation'], + appServices: ['PaaS'], + compute: ['ComputeInstance', 'Kubernetes', 'Container'], + database: ['NoSqlIndexed', 'RDBMS', 'NoSql'], + management: ['Monitoring', 'KeyManagement', 'NotificationService'], + network: ['DNS', 'LoadBalancer'], + security: ['IAM'], + storage: ['StorageBucket', 'BlockStorage', 'ArchivalStorage'], + artificialinteligence: ['Translation'], }; export function printFile(fileName, data) { - fs.writeFile(fileName, data, function(err) { - if (err) throw err; - }); + fs.writeFile(fileName, data, function(err) { + if (err) throw err; + }); } const groupers = { - aws: groupAWSMethods, - gcp: groupGCPMethods, - azure: groupAzureMethods, + aws: groupAWSMethods, + gcp: groupGCPMethods, + azure: groupAzureMethods, }; const filters = { - aws: filterAWSMethods, - gcp: filterGCPMethods, - azure: filterAzureMethods, + aws: filterAWSMethods, + gcp: filterGCPMethods, + azure: filterAzureMethods, }; const getDir = (service: string): string => { - for (let dir in dirMap) { - if (dirMap[dir].includes(service)) { - return dir; - } - } - throw new Error('Not a valid service: ' + service); + for (let dir in dirMap) { + if (dirMap[dir].includes(service)) { + return dir; + } + } + throw new Error('Not a valid service: ' + service); }; export { filters, getDir, groupers }; diff --git a/generator/main.ts b/generator/main.ts index 3fea134e..5c567bcb 100644 --- a/generator/main.ts +++ b/generator/main.ts @@ -7,20 +7,20 @@ import { generateDOClass } from './generators/do/generator'; import { generateGCPClass } from './generators/googleCloud/generator'; try { - const services = yaml.safeLoad(fs.readFileSync('node-cloud.yml', 'utf8')); - Object.keys(services).map((service, index) => { - Object.keys(services[service]).map((provider, index1) => { - if (provider === 'Azure') { - generateAzureClass(services[service][provider], service); - } else if (provider === 'AWS') { - generateAWSClass(services[service][provider], service); - } else if (provider === 'GCP') { - generateGCPClass(services[service][provider], service); - } else if (provider == 'DO') { - generateDOClass(services[service][provider], service); - } - }); - }); + const services = yaml.safeLoad(fs.readFileSync('node-cloud.yml', 'utf8')); + Object.keys(services).map((service, index) => { + Object.keys(services[service]).map((provider, index1) => { + if (provider === 'Azure') { + generateAzureClass(services[service][provider], service); + } else if (provider === 'AWS') { + generateAWSClass(services[service][provider], service); + } else if (provider === 'GCP') { + generateGCPClass(services[service][provider], service); + } else if (provider == 'DO') { + generateDOClass(services[service][provider], service); + } + }); + }); } catch (error) { - console.error('Error : ', error); + console.error('Error : ', error); } diff --git a/generator/package.json b/generator/package.json index 8a30d4e4..bc3fca71 100644 --- a/generator/package.json +++ b/generator/package.json @@ -1,42 +1,42 @@ { - "name": "class-generator", - "version": "1.0.0", - "main": "main.js", - "author": "Scorelab", - "description": "NodeCloud code generation tool", - "license": "Apache-2.0", - "keywords": [ - "nodecloud", - "code-generation" - ], - "scripts": { - "test": "cross-env TS_NODE_FILES=true mocha --exit --require ts-node/register --colors test/**/*.ts", - "tool": "tsc main && node main", - "lint": "eslint .", - "lint-fix": "eslint --fix ." - }, - "dependencies": { - "@azure/arm-appservice": "^6.0.0", - "@azure/arm-compute": "^14.0.0", - "@azure/arm-containerservice": "^11.0.0", - "@azure/arm-cosmosdb": "^8.0.0", - "@azure/arm-keyvault": "^1.2.1", - "@azure/arm-monitor": "^6.0.0", - "@azure/arm-sql": "^7.0.0", - "@azure/arm-storage": "^15.0.0", - "@google-cloud/compute": "^2.0.0", - "@google-cloud/container": "^2.1.0", - "@google-cloud/dns": "^2.0.1", - "@google-cloud/monitoring": "^2.0.0", - "@google-cloud/pubsub": "^2.1.0", - "@google-cloud/storage": "^5.1.1", - "@google-cloud/translate": "^6.0.0", - "aws-sdk": "^2.686.0", - "config": "^1.26.1", - "do-wrapper": "^4.5.1", - "js-yaml": "^3.14.0", - "key-mirror": "^1.0.1", - "lodash": "^4.17.19", - "typescript": "^3.9.3" - } + "name": "class-generator", + "version": "1.0.0", + "main": "main.js", + "author": "Scorelab", + "description": "NodeCloud code generation tool", + "license": "Apache-2.0", + "keywords": [ + "nodecloud", + "code-generation" + ], + "scripts": { + "test": "cross-env TS_NODE_FILES=true mocha --exit --require ts-node/register --colors test/**/*.ts", + "tool": "tsc main && node main", + "lint": "eslint .", + "lint-fix": "eslint --fix ." + }, + "dependencies": { + "@azure/arm-appservice": "^6.0.0", + "@azure/arm-compute": "^14.0.0", + "@azure/arm-containerservice": "^11.0.0", + "@azure/arm-cosmosdb": "^8.0.0", + "@azure/arm-keyvault": "^1.2.1", + "@azure/arm-monitor": "^6.0.0", + "@azure/arm-sql": "^7.0.0", + "@azure/arm-storage": "^15.0.0", + "@google-cloud/compute": "^2.0.0", + "@google-cloud/container": "^2.1.0", + "@google-cloud/dns": "^2.0.1", + "@google-cloud/monitoring": "^2.0.0", + "@google-cloud/pubsub": "^2.1.0", + "@google-cloud/storage": "^5.1.1", + "@google-cloud/translate": "^6.0.0", + "aws-sdk": "^2.686.0", + "config": "^1.26.1", + "do-wrapper": "^4.5.1", + "js-yaml": "^3.14.0", + "key-mirror": "^1.0.1", + "lodash": "^4.17.19", + "typescript": "^3.9.3" + } } diff --git a/generator/parsers/aws/parser.ts b/generator/parsers/aws/parser.ts index d1e1f4e7..25515020 100644 --- a/generator/parsers/aws/parser.ts +++ b/generator/parsers/aws/parser.ts @@ -3,38 +3,37 @@ import * as path from 'path'; import { createSourceFile, ScriptTarget, SyntaxKind } from 'typescript'; export function getAST(sdkFileName) { - return new Promise(async (resolve, reject) => { - try { - const file = path.join( - __dirname, - '../../../node_modules/aws-sdk/clients/' + - sdkFileName.toLowerCase() - ); - const ast = createSourceFile( - file, - fs.readFileSync(file).toString(), - ScriptTarget.Latest, - true - ); + return new Promise(async (resolve, reject) => { + try { + const file = path.join( + __dirname, + '../../../node_modules/aws-sdk/clients/' + sdkFileName.toLowerCase() + ); + const ast = createSourceFile( + file, + fs.readFileSync(file).toString(), + ScriptTarget.Latest, + true + ); - let cloned = null; - await ast.forEachChild(child => { - if (SyntaxKind[child.kind] === 'ClassDeclaration') { - cloned = Object.assign({}, child); - } - }); + let cloned = null; + await ast.forEachChild(child => { + if (SyntaxKind[child.kind] === 'ClassDeclaration') { + cloned = Object.assign({}, child); + } + }); - if (!cloned) { - reject(new Error('Class not found!')); - } else { - resolve(cloned); - } - } catch (error) { - if (error.code === 'ENOENT') { - reject(new Error('File not found!')); - } else { - reject(error); - } - } - }); + if (!cloned) { + reject(new Error('Class not found!')); + } else { + resolve(cloned); + } + } catch (error) { + if (error.code === 'ENOENT') { + reject(new Error('File not found!')); + } else { + reject(error); + } + } + }); } diff --git a/generator/parsers/azure/parser.ts b/generator/parsers/azure/parser.ts index 45b82cdc..e8965f89 100644 --- a/generator/parsers/azure/parser.ts +++ b/generator/parsers/azure/parser.ts @@ -3,37 +3,37 @@ import * as path from 'path'; import { createSourceFile, ScriptTarget, SyntaxKind } from 'typescript'; export function getAST(sdkFileInfo) { - return new Promise(async (resolve, reject) => { - try { - const file = path.join( - __dirname, - `../../../node_modules/@azure/${sdkFileInfo.pkgName}/esm/operations/${sdkFileInfo.fileName}` - ); - const ast = createSourceFile( - file, - fs.readFileSync(file).toString(), - ScriptTarget.Latest, - true - ); + return new Promise(async (resolve, reject) => { + try { + const file = path.join( + __dirname, + `../../../node_modules/@azure/${sdkFileInfo.pkgName}/esm/operations/${sdkFileInfo.fileName}` + ); + const ast = createSourceFile( + file, + fs.readFileSync(file).toString(), + ScriptTarget.Latest, + true + ); - let cloned = null; - await ast.forEachChild(child => { - if (SyntaxKind[child.kind] === 'ClassDeclaration') { - cloned = Object.assign({}, child); - } - }); + let cloned = null; + await ast.forEachChild(child => { + if (SyntaxKind[child.kind] === 'ClassDeclaration') { + cloned = Object.assign({}, child); + } + }); - if (!cloned) { - reject(new Error('Class not found!')); - } else { - resolve(cloned); - } - } catch (error) { - if (error.code === 'ENOENT') { - reject(new Error('File not found!')); - } else { - reject(error); - } - } - }); + if (!cloned) { + reject(new Error('Class not found!')); + } else { + resolve(cloned); + } + } catch (error) { + if (error.code === 'ENOENT') { + reject(new Error('File not found!')); + } else { + reject(error); + } + } + }); } diff --git a/generator/parsers/do/parser.ts b/generator/parsers/do/parser.ts index 6b1013bc..a56c6fb9 100644 --- a/generator/parsers/do/parser.ts +++ b/generator/parsers/do/parser.ts @@ -3,39 +3,39 @@ import * as path from 'path'; import { createSourceFile, ScriptTarget, SyntaxKind } from 'typescript'; export function getAST(sdkFileName) { - return new Promise(async (resolve, reject) => { - try { - const file = path.join( - __dirname, - '../../../node_modules/do-wrapper/dist/modules/' + - sdkFileName.toLowerCase() - ); - const ast = createSourceFile( - file, - fs.readFileSync(file).toString(), - ScriptTarget.Latest, - true - ); + return new Promise(async (resolve, reject) => { + try { + const file = path.join( + __dirname, + '../../../node_modules/do-wrapper/dist/modules/' + + sdkFileName.toLowerCase() + ); + const ast = createSourceFile( + file, + fs.readFileSync(file).toString(), + ScriptTarget.Latest, + true + ); - let cloned = null; + let cloned = null; - await ast.forEachChild(child => { - if (SyntaxKind[child.kind] === 'ClassDeclaration') { - cloned = Object.assign({}, child); - } - }); + await ast.forEachChild(child => { + if (SyntaxKind[child.kind] === 'ClassDeclaration') { + cloned = Object.assign({}, child); + } + }); - if (!cloned) { - reject(new Error('Class not found!')); - } else { - resolve(cloned); - } - } catch (error) { - if (error.code === 'ENOENT') { - reject(new Error('File not found!')); - } else { - reject(error); - } - } - }); + if (!cloned) { + reject(new Error('Class not found!')); + } else { + resolve(cloned); + } + } catch (error) { + if (error.code === 'ENOENT') { + reject(new Error('File not found!')); + } else { + reject(error); + } + } + }); } diff --git a/generator/parsers/googleCloud/parser.ts b/generator/parsers/googleCloud/parser.ts index b4b3f69a..85ae37a0 100644 --- a/generator/parsers/googleCloud/parser.ts +++ b/generator/parsers/googleCloud/parser.ts @@ -3,53 +3,53 @@ import * as path from 'path'; import { createSourceFile, ScriptTarget, SyntaxKind } from 'typescript'; export function getAST(sdkFileInfo, multi?: boolean) { - let filePath; - if (sdkFileInfo.version) { - filePath = `../../../node_modules/@google-cloud/${sdkFileInfo.pkgName}/build/src/${sdkFileInfo.version}/${sdkFileInfo.fileName}`; - } else { - filePath = `../../../node_modules/@google-cloud/${sdkFileInfo.pkgName}/build/src/${sdkFileInfo.fileName}`; - } + let filePath; + if (sdkFileInfo.version) { + filePath = `../../../node_modules/@google-cloud/${sdkFileInfo.pkgName}/build/src/${sdkFileInfo.version}/${sdkFileInfo.fileName}`; + } else { + filePath = `../../../node_modules/@google-cloud/${sdkFileInfo.pkgName}/build/src/${sdkFileInfo.fileName}`; + } - return new Promise(async (resolve, reject) => { - try { - const file = path.join(__dirname, filePath); - const ast = createSourceFile( - file, - fs.readFileSync(file).toString(), - ScriptTarget.Latest, - true - ); + return new Promise(async (resolve, reject) => { + try { + const file = path.join(__dirname, filePath); + const ast = createSourceFile( + file, + fs.readFileSync(file).toString(), + ScriptTarget.Latest, + true + ); - if (multi === true) { - let classes = []; - ast.forEachChild(child => { - if (SyntaxKind[child.kind] === 'ClassDeclaration') { - let cloned = Object.assign({}, child); - classes.push(cloned); - } - }); - resolve(classes); - } else { - let cloned = null; - await ast.forEachChild(child => { - if (SyntaxKind[child.kind] === 'ClassDeclaration') { - let cloned = Object.assign({}, child); - return resolve(cloned); - } - }); + if (multi === true) { + let classes = []; + ast.forEachChild(child => { + if (SyntaxKind[child.kind] === 'ClassDeclaration') { + let cloned = Object.assign({}, child); + classes.push(cloned); + } + }); + resolve(classes); + } else { + let cloned = null; + await ast.forEachChild(child => { + if (SyntaxKind[child.kind] === 'ClassDeclaration') { + let cloned = Object.assign({}, child); + return resolve(cloned); + } + }); - if (!cloned) { - return reject(new Error('Class not found!')); - } else { - return resolve(cloned); - } - } - } catch (error) { - if (error.code === 'ENOENT') { - reject(new Error('File not found!')); - } else { - reject(error); - } - } - }); + if (!cloned) { + return reject(new Error('Class not found!')); + } else { + return resolve(cloned); + } + } + } catch (error) { + if (error.code === 'ENOENT') { + reject(new Error('File not found!')); + } else { + reject(error); + } + } + }); } diff --git a/generator/test/generators/aws/dummyData/invalidDataset_1/serviceClass.json b/generator/test/generators/aws/dummyData/invalidDataset_1/serviceClass.json index 4074fce7..1d7e96a8 100644 --- a/generator/test/generators/aws/dummyData/invalidDataset_1/serviceClass.json +++ b/generator/test/generators/aws/dummyData/invalidDataset_1/serviceClass.json @@ -1,11 +1,11 @@ { - "createCollection": "SimpleDB.d.ts createDomain", - "deleteCollection": "SimpleDB.d.ts", - "listCollections": "SimpleDB.d.ts listDomains", - "batchDelete": "SimpleDB.d.ts batchDeleteAttributes", - "batchWrite": "SimpleDB.d.ts batchPutAttributes", - "query": "SimpleDB.d.ts select", - "setAttribute": "SimpleDB.d.ts putAttributes", - "deleteAttribute": "SimpleDB.d.ts deleteAttributes", - "getAttributes": "SimpleDB.d.ts getAttributes" + "createCollection": "SimpleDB.d.ts createDomain", + "deleteCollection": "SimpleDB.d.ts", + "listCollections": "SimpleDB.d.ts listDomains", + "batchDelete": "SimpleDB.d.ts batchDeleteAttributes", + "batchWrite": "SimpleDB.d.ts batchPutAttributes", + "query": "SimpleDB.d.ts select", + "setAttribute": "SimpleDB.d.ts putAttributes", + "deleteAttribute": "SimpleDB.d.ts deleteAttributes", + "getAttributes": "SimpleDB.d.ts getAttributes" } diff --git a/generator/test/generators/aws/dummyData/invalidDataset_2/serviceClass.json b/generator/test/generators/aws/dummyData/invalidDataset_2/serviceClass.json index b2f9b149..fe1eb852 100644 --- a/generator/test/generators/aws/dummyData/invalidDataset_2/serviceClass.json +++ b/generator/test/generators/aws/dummyData/invalidDataset_2/serviceClass.json @@ -1,11 +1,11 @@ { - "createCollection": "SimpleDB.d.ts createDomain", - "deleteCollection": "SimpleDB.d.ts deleteDomain", - "listCollections": "SimpleDB.d.ts listDomains", - "batchDelete": "SimpleDB.d.ts batchDeleteAttributes", - "batchWrite": "SimpleDB.d.ts batchPutAttributes", - "query": "SimpleDB.d.ts select", - "setAttribute": "SimpleDB.d.ts putAttributes", - "deleteAttribute": "SimpleDB.d.ts deleteAttributes", - "getAttributes": "SimpleDB.d.ts getAttributes" + "createCollection": "SimpleDB.d.ts createDomain", + "deleteCollection": "SimpleDB.d.ts deleteDomain", + "listCollections": "SimpleDB.d.ts listDomains", + "batchDelete": "SimpleDB.d.ts batchDeleteAttributes", + "batchWrite": "SimpleDB.d.ts batchPutAttributes", + "query": "SimpleDB.d.ts select", + "setAttribute": "SimpleDB.d.ts putAttributes", + "deleteAttribute": "SimpleDB.d.ts deleteAttributes", + "getAttributes": "SimpleDB.d.ts getAttributes" } diff --git a/generator/test/generators/aws/dummyData/validDataset/serviceClass.json b/generator/test/generators/aws/dummyData/validDataset/serviceClass.json index b2f9b149..fe1eb852 100644 --- a/generator/test/generators/aws/dummyData/validDataset/serviceClass.json +++ b/generator/test/generators/aws/dummyData/validDataset/serviceClass.json @@ -1,11 +1,11 @@ { - "createCollection": "SimpleDB.d.ts createDomain", - "deleteCollection": "SimpleDB.d.ts deleteDomain", - "listCollections": "SimpleDB.d.ts listDomains", - "batchDelete": "SimpleDB.d.ts batchDeleteAttributes", - "batchWrite": "SimpleDB.d.ts batchPutAttributes", - "query": "SimpleDB.d.ts select", - "setAttribute": "SimpleDB.d.ts putAttributes", - "deleteAttribute": "SimpleDB.d.ts deleteAttributes", - "getAttributes": "SimpleDB.d.ts getAttributes" + "createCollection": "SimpleDB.d.ts createDomain", + "deleteCollection": "SimpleDB.d.ts deleteDomain", + "listCollections": "SimpleDB.d.ts listDomains", + "batchDelete": "SimpleDB.d.ts batchDeleteAttributes", + "batchWrite": "SimpleDB.d.ts batchPutAttributes", + "query": "SimpleDB.d.ts select", + "setAttribute": "SimpleDB.d.ts putAttributes", + "deleteAttribute": "SimpleDB.d.ts deleteAttributes", + "getAttributes": "SimpleDB.d.ts getAttributes" } diff --git a/generator/test/generators/aws/generator.test.ts b/generator/test/generators/aws/generator.test.ts index 777bc4c9..20745003 100644 --- a/generator/test/generators/aws/generator.test.ts +++ b/generator/test/generators/aws/generator.test.ts @@ -5,88 +5,82 @@ import { extractSDKData } from '../../../generators/aws/generator'; import { readJsonData, readSourceFile } from '../lib/helper'; describe('AWS generator extractSDKData', () => { - context('with valid methods and valid AST', () => { - it('should return extracted class data', async () => { - const sdkFile: any = await readSourceFile('validDataset', 'aws'); - const data: any = await readJsonData( - 'validDataset', - 'aws', - 'serviceClass' - ); - let cloned = null; - sdkFile.forEachChild(child => { - if (SyntaxKind[child.kind] === 'ClassDeclaration') { - cloned = Object.assign({}, child); - } - }); + context('with valid methods and valid AST', () => { + it('should return extracted class data', async () => { + const sdkFile: any = await readSourceFile('validDataset', 'aws'); + const data: any = await readJsonData( + 'validDataset', + 'aws', + 'serviceClass' + ); + let cloned = null; + sdkFile.forEachChild(child => { + if (SyntaxKind[child.kind] === 'ClassDeclaration') { + cloned = Object.assign({}, child); + } + }); - if (cloned) { - const result = extractSDKData(cloned, data); - expect(result).to.be.an('object'); - expect(result.functions).to.be.an('array'); - expect(result.className).to.be.string; - } else { - console.error('Error in cloning class'); - } - }); - }); + if (cloned) { + const result = extractSDKData(cloned, data); + expect(result).to.be.an('object'); + expect(result.functions).to.be.an('array'); + expect(result.className).to.be.string; + } else { + console.error('Error in cloning class'); + } + }); + }); - context('with invalid method data:missing method name', () => { - it('should drop invalid method', async () => { - const sdkFile: any = await readSourceFile( - 'invalidDataset_1', - 'aws' - ); - const data: any = await readJsonData( - 'invalidDataset_1', - 'aws', - 'serviceClass' - ); - let cloned = null; - sdkFile.forEachChild(child => { - if (SyntaxKind[child.kind] === 'ClassDeclaration') { - cloned = Object.assign({}, child); - } - }); + context('with invalid method data:missing method name', () => { + it('should drop invalid method', async () => { + const sdkFile: any = await readSourceFile('invalidDataset_1', 'aws'); + const data: any = await readJsonData( + 'invalidDataset_1', + 'aws', + 'serviceClass' + ); + let cloned = null; + sdkFile.forEachChild(child => { + if (SyntaxKind[child.kind] === 'ClassDeclaration') { + cloned = Object.assign({}, child); + } + }); - if (cloned) { - expect( - extractSDKData(cloned, data).functions.length < - Object.keys(data).length - ).to.be.true; - } else { - console.error('Error in cloning class'); - } - }); - }); + if (cloned) { + expect( + extractSDKData(cloned, data).functions.length < + Object.keys(data).length + ).to.be.true; + } else { + console.error('Error in cloning class'); + } + }); + }); - context('AST with no functions', () => { - it('should return empty array of methods', async () => { - const sdkFile: any = await readSourceFile( - 'invalidDataset_2', - 'aws' - ); - const data: any = await readJsonData( - 'invalidDataset_2', - 'aws', - 'serviceClass' - ); - let cloned = null; - sdkFile.forEachChild(child => { - if (SyntaxKind[child.kind] === 'ClassDeclaration') { - cloned = Object.assign({}, child); - } - }); + context('AST with no functions', () => { + it('should return empty array of methods', async () => { + const sdkFile: any = await readSourceFile('invalidDataset_2', 'aws'); + const data: any = await readJsonData( + 'invalidDataset_2', + 'aws', + 'serviceClass' + ); + let cloned = null; + sdkFile.forEachChild(child => { + if (SyntaxKind[child.kind] === 'ClassDeclaration') { + cloned = Object.assign({}, child); + } + }); - if (cloned) { - const result = extractSDKData(cloned, data); - expect(result).to.be.an('object'); - expect(result.functions).to.be.an('array'); - expect(result.className).to.be.string; - expect(result.functions.length).to.eql(0); - } else { - console.error('Error in cloning class'); - } - }); - }); + if (cloned) { + const result = extractSDKData(cloned, data); + expect(result).to.be.an('object'); + expect(result.functions).to.be.an('array'); + expect(result.className).to.be.string; + expect(result.functions.length).to.eql(0); + } else { + console.error('Error in cloning class'); + } + }); + }); }); diff --git a/generator/test/generators/azure/dummyData/invalidDataset_1/files.json b/generator/test/generators/azure/dummyData/invalidDataset_1/files.json index c54dde28..54accb30 100644 --- a/generator/test/generators/azure/dummyData/invalidDataset_1/files.json +++ b/generator/test/generators/azure/dummyData/invalidDataset_1/files.json @@ -1,15 +1,15 @@ [ - { - "fileName": "managedClusters.d.ts", - "pkgName": "arm-containerservice", - "ast": null, - "client": null, - "sdkFunctionNames": [ - "createOrUpdate", - "deleteMethod", - "updateTags", - "listByResourceGroup", - "list" - ] - } + { + "fileName": "managedClusters.d.ts", + "pkgName": "arm-containerservice", + "ast": null, + "client": null, + "sdkFunctionNames": [ + "createOrUpdate", + "deleteMethod", + "updateTags", + "listByResourceGroup", + "list" + ] + } ] diff --git a/generator/test/generators/azure/dummyData/invalidDataset_1/methods.json b/generator/test/generators/azure/dummyData/invalidDataset_1/methods.json index dac4cb3a..e0448883 100644 --- a/generator/test/generators/azure/dummyData/invalidDataset_1/methods.json +++ b/generator/test/generators/azure/dummyData/invalidDataset_1/methods.json @@ -1,47 +1,47 @@ [ - { - "pkgName": "arm-containerservice", - "fileName": "managedClusters.d.ts", - "functionName": "create", - "SDKFunctionName": "createOrUpdate", - "params": [], - "returnType": null, - "client": null - }, - { - "pkgName": "arm-containerservice", - "fileName": "managedClusters.d.ts", - "functionName": "delete", - "SDKFunctionName": "deleteMethod", - "params": [], - "returnType": null, - "client": null - }, - { - "pkgName": "arm-containerservice", - "fileName": "managedClusters.d.ts", - "functionName": "updateTags", - "SDKFunctionName": "updateTags", - "params": [], - "returnType": null, - "client": null - }, - { - "pkgName": "arm-containerservice", - "fileName": "managedClusters.d.ts", - "functionName": "listByResourceGroup", - "SDKFunctionName": "listByResourceGroup", - "params": [], - "returnType": null, - "client": null - }, - { - "pkgName": "arm-containerservice", - "fileName": "managedClusters.d.ts", - "functionName": "listClusters", - "SDKFunctionName": "list", - "params": [], - "returnType": null, - "client": null - } + { + "pkgName": "arm-containerservice", + "fileName": "managedClusters.d.ts", + "functionName": "create", + "SDKFunctionName": "createOrUpdate", + "params": [], + "returnType": null, + "client": null + }, + { + "pkgName": "arm-containerservice", + "fileName": "managedClusters.d.ts", + "functionName": "delete", + "SDKFunctionName": "deleteMethod", + "params": [], + "returnType": null, + "client": null + }, + { + "pkgName": "arm-containerservice", + "fileName": "managedClusters.d.ts", + "functionName": "updateTags", + "SDKFunctionName": "updateTags", + "params": [], + "returnType": null, + "client": null + }, + { + "pkgName": "arm-containerservice", + "fileName": "managedClusters.d.ts", + "functionName": "listByResourceGroup", + "SDKFunctionName": "listByResourceGroup", + "params": [], + "returnType": null, + "client": null + }, + { + "pkgName": "arm-containerservice", + "fileName": "managedClusters.d.ts", + "functionName": "listClusters", + "SDKFunctionName": "list", + "params": [], + "returnType": null, + "client": null + } ] diff --git a/generator/test/generators/azure/dummyData/validDataset/files.json b/generator/test/generators/azure/dummyData/validDataset/files.json index c54dde28..54accb30 100644 --- a/generator/test/generators/azure/dummyData/validDataset/files.json +++ b/generator/test/generators/azure/dummyData/validDataset/files.json @@ -1,15 +1,15 @@ [ - { - "fileName": "managedClusters.d.ts", - "pkgName": "arm-containerservice", - "ast": null, - "client": null, - "sdkFunctionNames": [ - "createOrUpdate", - "deleteMethod", - "updateTags", - "listByResourceGroup", - "list" - ] - } + { + "fileName": "managedClusters.d.ts", + "pkgName": "arm-containerservice", + "ast": null, + "client": null, + "sdkFunctionNames": [ + "createOrUpdate", + "deleteMethod", + "updateTags", + "listByResourceGroup", + "list" + ] + } ] diff --git a/generator/test/generators/azure/dummyData/validDataset/methods.json b/generator/test/generators/azure/dummyData/validDataset/methods.json index dac4cb3a..e0448883 100644 --- a/generator/test/generators/azure/dummyData/validDataset/methods.json +++ b/generator/test/generators/azure/dummyData/validDataset/methods.json @@ -1,47 +1,47 @@ [ - { - "pkgName": "arm-containerservice", - "fileName": "managedClusters.d.ts", - "functionName": "create", - "SDKFunctionName": "createOrUpdate", - "params": [], - "returnType": null, - "client": null - }, - { - "pkgName": "arm-containerservice", - "fileName": "managedClusters.d.ts", - "functionName": "delete", - "SDKFunctionName": "deleteMethod", - "params": [], - "returnType": null, - "client": null - }, - { - "pkgName": "arm-containerservice", - "fileName": "managedClusters.d.ts", - "functionName": "updateTags", - "SDKFunctionName": "updateTags", - "params": [], - "returnType": null, - "client": null - }, - { - "pkgName": "arm-containerservice", - "fileName": "managedClusters.d.ts", - "functionName": "listByResourceGroup", - "SDKFunctionName": "listByResourceGroup", - "params": [], - "returnType": null, - "client": null - }, - { - "pkgName": "arm-containerservice", - "fileName": "managedClusters.d.ts", - "functionName": "listClusters", - "SDKFunctionName": "list", - "params": [], - "returnType": null, - "client": null - } + { + "pkgName": "arm-containerservice", + "fileName": "managedClusters.d.ts", + "functionName": "create", + "SDKFunctionName": "createOrUpdate", + "params": [], + "returnType": null, + "client": null + }, + { + "pkgName": "arm-containerservice", + "fileName": "managedClusters.d.ts", + "functionName": "delete", + "SDKFunctionName": "deleteMethod", + "params": [], + "returnType": null, + "client": null + }, + { + "pkgName": "arm-containerservice", + "fileName": "managedClusters.d.ts", + "functionName": "updateTags", + "SDKFunctionName": "updateTags", + "params": [], + "returnType": null, + "client": null + }, + { + "pkgName": "arm-containerservice", + "fileName": "managedClusters.d.ts", + "functionName": "listByResourceGroup", + "SDKFunctionName": "listByResourceGroup", + "params": [], + "returnType": null, + "client": null + }, + { + "pkgName": "arm-containerservice", + "fileName": "managedClusters.d.ts", + "functionName": "listClusters", + "SDKFunctionName": "list", + "params": [], + "returnType": null, + "client": null + } ] diff --git a/generator/test/generators/azure/generator.test.ts b/generator/test/generators/azure/generator.test.ts index 4299f351..61b95fdf 100644 --- a/generator/test/generators/azure/generator.test.ts +++ b/generator/test/generators/azure/generator.test.ts @@ -5,71 +5,68 @@ import { extractSDKData } from '../../../generators/azure/generator'; import { readJsonData, readSourceFile } from '../lib/helper'; describe('Azure generator extractSDKData', () => { - context('with valid methods and valid AST', () => { - it('should return class data', async () => { - const methods: any = await readJsonData( - 'validDataset', - 'azure', - 'methods' - ); + context('with valid methods and valid AST', () => { + it('should return class data', async () => { + const methods: any = await readJsonData( + 'validDataset', + 'azure', + 'methods' + ); - const sdkFiles: any = await readJsonData( - 'validDataset', - 'azure', - 'files' - ); + const sdkFiles: any = await readJsonData( + 'validDataset', + 'azure', + 'files' + ); - await Promise.all( - sdkFiles.map(async file => { - const sdkFile: any = await readSourceFile( - 'validDataset', - 'azure' - ); - sdkFile.forEachChild(child => { - if (SyntaxKind[child.kind] === 'ClassDeclaration') { - file.ast = Object.assign({}, child); - } - }); - }) - ); + await Promise.all( + sdkFiles.map(async file => { + const sdkFile: any = await readSourceFile('validDataset', 'azure'); + sdkFile.forEachChild(child => { + if (SyntaxKind[child.kind] === 'ClassDeclaration') { + file.ast = Object.assign({}, child); + } + }); + }) + ); - const result = extractSDKData(sdkFiles, methods); - expect(result).to.be.an('object'); - expect(result.functions).to.be.an('array'); - }); - }); + const result = extractSDKData(sdkFiles, methods); + expect(result).to.be.an('object'); + expect(result.functions).to.be.an('array'); + }); + }); - context('AST with no functions', () => { - it('should throw error', async () => { - const methods: any = await readJsonData( - 'invalidDataset_1', - 'azure', - 'methods' - ); + context('AST with no functions', () => { + it('should throw error', async () => { + const methods: any = await readJsonData( + 'invalidDataset_1', + 'azure', + 'methods' + ); - const sdkFiles: any = await readJsonData( - 'invalidDataset_1', - 'azure', - 'files' - ); + const sdkFiles: any = await readJsonData( + 'invalidDataset_1', + 'azure', + 'files' + ); - await Promise.all( - sdkFiles.map(async file => { - const sdkFile: any = await readSourceFile( - 'invalidDataset_1', - 'azure' - ); - sdkFile.forEachChild(child => { - if (SyntaxKind[child.kind] === 'ClassDeclaration') { - file.ast = Object.assign({}, child); - } - }); - }) - ); + await Promise.all( + sdkFiles.map(async file => { + const sdkFile: any = await readSourceFile( + 'invalidDataset_1', + 'azure' + ); + sdkFile.forEachChild(child => { + if (SyntaxKind[child.kind] === 'ClassDeclaration') { + file.ast = Object.assign({}, child); + } + }); + }) + ); - expect(function() { - extractSDKData(sdkFiles, methods); - }).to.throw('Data extraction unsuccessful'); - }); - }); + expect(function() { + extractSDKData(sdkFiles, methods); + }).to.throw('Data extraction unsuccessful'); + }); + }); }); diff --git a/generator/test/generators/do/dummyData/invalidDataset_1/serviceClass.json b/generator/test/generators/do/dummyData/invalidDataset_1/serviceClass.json index d7038176..c7f48a36 100644 --- a/generator/test/generators/do/dummyData/invalidDataset_1/serviceClass.json +++ b/generator/test/generators/do/dummyData/invalidDataset_1/serviceClass.json @@ -1,8 +1,8 @@ { - "create": "kubernetes.d.ts create", - "delete": "kubernetes.d.ts", - "listClusters": "kubernetes.d.ts getClusters", - "createNodeGroup": "kubernetes.d.ts addNodePool", - "deleteNodegroup": " kubernetes.d.ts deleteNodePool", - "listNodegroups": "kubernetes.d.ts getNodePools" + "create": "kubernetes.d.ts create", + "delete": "kubernetes.d.ts", + "listClusters": "kubernetes.d.ts getClusters", + "createNodeGroup": "kubernetes.d.ts addNodePool", + "deleteNodegroup": " kubernetes.d.ts deleteNodePool", + "listNodegroups": "kubernetes.d.ts getNodePools" } diff --git a/generator/test/generators/do/dummyData/invalidDataset_2/serviceClass.json b/generator/test/generators/do/dummyData/invalidDataset_2/serviceClass.json index e5e68365..5f225dc8 100644 --- a/generator/test/generators/do/dummyData/invalidDataset_2/serviceClass.json +++ b/generator/test/generators/do/dummyData/invalidDataset_2/serviceClass.json @@ -1,8 +1,8 @@ { - "create": "kubernetes.d.ts create", - "delete": "kubernetes.d.ts delete", - "listClusters": "kubernetes.d.ts getClusters", - "createNodeGroup": "kubernetes.d.ts addNodePool", - "deleteNodegroup": " kubernetes.d.ts deleteNodePool", - "listNodegroups": "kubernetes.d.ts getNodePools" + "create": "kubernetes.d.ts create", + "delete": "kubernetes.d.ts delete", + "listClusters": "kubernetes.d.ts getClusters", + "createNodeGroup": "kubernetes.d.ts addNodePool", + "deleteNodegroup": " kubernetes.d.ts deleteNodePool", + "listNodegroups": "kubernetes.d.ts getNodePools" } diff --git a/generator/test/generators/do/dummyData/validDataset/serviceClass.json b/generator/test/generators/do/dummyData/validDataset/serviceClass.json index e5e68365..5f225dc8 100644 --- a/generator/test/generators/do/dummyData/validDataset/serviceClass.json +++ b/generator/test/generators/do/dummyData/validDataset/serviceClass.json @@ -1,8 +1,8 @@ { - "create": "kubernetes.d.ts create", - "delete": "kubernetes.d.ts delete", - "listClusters": "kubernetes.d.ts getClusters", - "createNodeGroup": "kubernetes.d.ts addNodePool", - "deleteNodegroup": " kubernetes.d.ts deleteNodePool", - "listNodegroups": "kubernetes.d.ts getNodePools" + "create": "kubernetes.d.ts create", + "delete": "kubernetes.d.ts delete", + "listClusters": "kubernetes.d.ts getClusters", + "createNodeGroup": "kubernetes.d.ts addNodePool", + "deleteNodegroup": " kubernetes.d.ts deleteNodePool", + "listNodegroups": "kubernetes.d.ts getNodePools" } diff --git a/generator/test/generators/do/generator.test.ts b/generator/test/generators/do/generator.test.ts index 3f6abffa..bd1d7d2e 100644 --- a/generator/test/generators/do/generator.test.ts +++ b/generator/test/generators/do/generator.test.ts @@ -5,82 +5,82 @@ import { extractSDKData } from '../../../generators/do/generator'; import { readJsonData, readSourceFile } from '../lib/helper'; describe('Digital Ocean generator extractSDKData', () => { - context('with valid methods and valid AST', () => { - it('should return extracted class data', async () => { - const sdkFile: any = await readSourceFile('validDataset', 'do'); - const data: any = await readJsonData( - 'validDataset', - 'do', - 'serviceClass' - ); - let cloned = null; - sdkFile.forEachChild(child => { - if (SyntaxKind[child.kind] === 'ClassDeclaration') { - cloned = Object.assign({}, child); - } - }); + context('with valid methods and valid AST', () => { + it('should return extracted class data', async () => { + const sdkFile: any = await readSourceFile('validDataset', 'do'); + const data: any = await readJsonData( + 'validDataset', + 'do', + 'serviceClass' + ); + let cloned = null; + sdkFile.forEachChild(child => { + if (SyntaxKind[child.kind] === 'ClassDeclaration') { + cloned = Object.assign({}, child); + } + }); - if (cloned) { - const result = extractSDKData(cloned, data); - expect(result).to.be.an('object'); - expect(result.functions).to.be.an('array'); - expect(result.className).to.be.string; - } else { - console.error('Error in cloning class'); - } - }); - }); + if (cloned) { + const result = extractSDKData(cloned, data); + expect(result).to.be.an('object'); + expect(result.functions).to.be.an('array'); + expect(result.className).to.be.string; + } else { + console.error('Error in cloning class'); + } + }); + }); - context('with invalid method data:missing method name', () => { - it('should drop invalid method', async () => { - const sdkFile: any = await readSourceFile('invalidDataset_1', 'do'); - const data: any = await readJsonData( - 'invalidDataset_1', - 'do', - 'serviceClass' - ); - let cloned = null; - sdkFile.forEachChild(child => { - if (SyntaxKind[child.kind] === 'ClassDeclaration') { - cloned = Object.assign({}, child); - } - }); + context('with invalid method data:missing method name', () => { + it('should drop invalid method', async () => { + const sdkFile: any = await readSourceFile('invalidDataset_1', 'do'); + const data: any = await readJsonData( + 'invalidDataset_1', + 'do', + 'serviceClass' + ); + let cloned = null; + sdkFile.forEachChild(child => { + if (SyntaxKind[child.kind] === 'ClassDeclaration') { + cloned = Object.assign({}, child); + } + }); - if (cloned) { - expect( - extractSDKData(cloned, data).functions.length < - Object.keys(data).length - ).to.be.true; - } else { - console.error('Error in cloning class'); - } - }); - }); + if (cloned) { + expect( + extractSDKData(cloned, data).functions.length < + Object.keys(data).length + ).to.be.true; + } else { + console.error('Error in cloning class'); + } + }); + }); - context('Digital Ocean with no functions', () => { - it('should return empty array of methods', async () => { - const sdkFile: any = await readSourceFile('invalidDataset_2', 'do'); - const data: any = await readJsonData( - 'invalidDataset_2', - 'do', - 'serviceClass' - ); - let cloned = null; - sdkFile.forEachChild(child => { - if (SyntaxKind[child.kind] === 'ClassDeclaration') { - cloned = Object.assign({}, child); - } - }); + context('Digital Ocean with no functions', () => { + it('should return empty array of methods', async () => { + const sdkFile: any = await readSourceFile('invalidDataset_2', 'do'); + const data: any = await readJsonData( + 'invalidDataset_2', + 'do', + 'serviceClass' + ); + let cloned = null; + sdkFile.forEachChild(child => { + if (SyntaxKind[child.kind] === 'ClassDeclaration') { + cloned = Object.assign({}, child); + } + }); - if (cloned) { - const result = extractSDKData(cloned, data); - expect(result).to.be.an('object'); - expect(result.functions).to.be.an('array'); - expect(result.className).to.be.string; - expect(result.functions.length).to.eql(0); - } else { - console.error('Error in cloning class'); - } - }); - }); + if (cloned) { + const result = extractSDKData(cloned, data); + expect(result).to.be.an('object'); + expect(result.functions).to.be.an('array'); + expect(result.className).to.be.string; + expect(result.functions.length).to.eql(0); + } else { + console.error('Error in cloning class'); + } + }); + }); }); diff --git a/generator/test/generators/googleCloud/dummyData/invalidDataset_1/files.json b/generator/test/generators/googleCloud/dummyData/invalidDataset_1/files.json index c54dde28..54accb30 100644 --- a/generator/test/generators/googleCloud/dummyData/invalidDataset_1/files.json +++ b/generator/test/generators/googleCloud/dummyData/invalidDataset_1/files.json @@ -1,15 +1,15 @@ [ - { - "fileName": "managedClusters.d.ts", - "pkgName": "arm-containerservice", - "ast": null, - "client": null, - "sdkFunctionNames": [ - "createOrUpdate", - "deleteMethod", - "updateTags", - "listByResourceGroup", - "list" - ] - } + { + "fileName": "managedClusters.d.ts", + "pkgName": "arm-containerservice", + "ast": null, + "client": null, + "sdkFunctionNames": [ + "createOrUpdate", + "deleteMethod", + "updateTags", + "listByResourceGroup", + "list" + ] + } ] diff --git a/generator/test/generators/googleCloud/dummyData/invalidDataset_1/methods.json b/generator/test/generators/googleCloud/dummyData/invalidDataset_1/methods.json index dac4cb3a..e0448883 100644 --- a/generator/test/generators/googleCloud/dummyData/invalidDataset_1/methods.json +++ b/generator/test/generators/googleCloud/dummyData/invalidDataset_1/methods.json @@ -1,47 +1,47 @@ [ - { - "pkgName": "arm-containerservice", - "fileName": "managedClusters.d.ts", - "functionName": "create", - "SDKFunctionName": "createOrUpdate", - "params": [], - "returnType": null, - "client": null - }, - { - "pkgName": "arm-containerservice", - "fileName": "managedClusters.d.ts", - "functionName": "delete", - "SDKFunctionName": "deleteMethod", - "params": [], - "returnType": null, - "client": null - }, - { - "pkgName": "arm-containerservice", - "fileName": "managedClusters.d.ts", - "functionName": "updateTags", - "SDKFunctionName": "updateTags", - "params": [], - "returnType": null, - "client": null - }, - { - "pkgName": "arm-containerservice", - "fileName": "managedClusters.d.ts", - "functionName": "listByResourceGroup", - "SDKFunctionName": "listByResourceGroup", - "params": [], - "returnType": null, - "client": null - }, - { - "pkgName": "arm-containerservice", - "fileName": "managedClusters.d.ts", - "functionName": "listClusters", - "SDKFunctionName": "list", - "params": [], - "returnType": null, - "client": null - } + { + "pkgName": "arm-containerservice", + "fileName": "managedClusters.d.ts", + "functionName": "create", + "SDKFunctionName": "createOrUpdate", + "params": [], + "returnType": null, + "client": null + }, + { + "pkgName": "arm-containerservice", + "fileName": "managedClusters.d.ts", + "functionName": "delete", + "SDKFunctionName": "deleteMethod", + "params": [], + "returnType": null, + "client": null + }, + { + "pkgName": "arm-containerservice", + "fileName": "managedClusters.d.ts", + "functionName": "updateTags", + "SDKFunctionName": "updateTags", + "params": [], + "returnType": null, + "client": null + }, + { + "pkgName": "arm-containerservice", + "fileName": "managedClusters.d.ts", + "functionName": "listByResourceGroup", + "SDKFunctionName": "listByResourceGroup", + "params": [], + "returnType": null, + "client": null + }, + { + "pkgName": "arm-containerservice", + "fileName": "managedClusters.d.ts", + "functionName": "listClusters", + "SDKFunctionName": "list", + "params": [], + "returnType": null, + "client": null + } ] diff --git a/generator/test/generators/googleCloud/dummyData/invalidDataset_2/files.json b/generator/test/generators/googleCloud/dummyData/invalidDataset_2/files.json index 205faebb..48f59100 100644 --- a/generator/test/generators/googleCloud/dummyData/invalidDataset_2/files.json +++ b/generator/test/generators/googleCloud/dummyData/invalidDataset_2/files.json @@ -1,10 +1,10 @@ [ - { - "fileName": "cluster_manager_client.d.ts", - "version": "v1", - "pkgName": "container", - "ast": null, - "client": null, - "sdkFunctionNames": ["createCluster", "deleteCluster", "listClusters"] - } + { + "fileName": "cluster_manager_client.d.ts", + "version": "v1", + "pkgName": "container", + "ast": null, + "client": null, + "sdkFunctionNames": ["createCluster", "deleteCluster", "listClusters"] + } ] diff --git a/generator/test/generators/googleCloud/dummyData/invalidDataset_2/methods.json b/generator/test/generators/googleCloud/dummyData/invalidDataset_2/methods.json index 3a65e533..eaaef52c 100644 --- a/generator/test/generators/googleCloud/dummyData/invalidDataset_2/methods.json +++ b/generator/test/generators/googleCloud/dummyData/invalidDataset_2/methods.json @@ -1,35 +1,35 @@ [ - { - "pkgName": "container", - "version": "v1", - "fileName": "cluster_manager_client.d.ts", - "functionName": "create", - "SDKFunctionName": "createCluster", - "params": [], - "returnType": null, - "returnTypeName": null, - "client": null - }, - { - "pkgName": "container", - "version": "v1", - "fileName": "cluster_manager_client.d.ts", - "functionName": "delete", - "SDKFunctionName": "deleteCluster", - "params": [], - "returnType": null, - "returnTypeName": null, - "client": null - }, - { - "pkgName": "container", - "version": "v1", - "fileName": "cluster_manager_client.d.ts", - "functionName": "listClusters", - "SDKFunctionName": "listClusters", - "params": [], - "returnType": null, - "returnTypeName": null, - "client": null - } + { + "pkgName": "container", + "version": "v1", + "fileName": "cluster_manager_client.d.ts", + "functionName": "create", + "SDKFunctionName": "createCluster", + "params": [], + "returnType": null, + "returnTypeName": null, + "client": null + }, + { + "pkgName": "container", + "version": "v1", + "fileName": "cluster_manager_client.d.ts", + "functionName": "delete", + "SDKFunctionName": "deleteCluster", + "params": [], + "returnType": null, + "returnTypeName": null, + "client": null + }, + { + "pkgName": "container", + "version": "v1", + "fileName": "cluster_manager_client.d.ts", + "functionName": "listClusters", + "SDKFunctionName": "listClusters", + "params": [], + "returnType": null, + "returnTypeName": null, + "client": null + } ] diff --git a/generator/test/generators/googleCloud/dummyData/validDataset_1/files.json b/generator/test/generators/googleCloud/dummyData/validDataset_1/files.json index 0d523ac0..e9a37f8b 100644 --- a/generator/test/generators/googleCloud/dummyData/validDataset_1/files.json +++ b/generator/test/generators/googleCloud/dummyData/validDataset_1/files.json @@ -1,26 +1,26 @@ [ - { - "fileName": "change.d.ts", - "pkgName": "dns", - "classes": null, - "sdkFunctionNames": [] - }, - { - "fileName": "index.d.ts", - "pkgName": "dns", - "classes": null, - "sdkFunctionNames": ["getZones"] - }, - { - "fileName": "record.d.ts", - "pkgName": "dns", - "classes": null, - "sdkFunctionNames": [] - }, - { - "fileName": "zone.d.ts", - "pkgName": "dns", - "classes": null, - "sdkFunctionNames": ["create"] - } + { + "fileName": "change.d.ts", + "pkgName": "dns", + "classes": null, + "sdkFunctionNames": [] + }, + { + "fileName": "index.d.ts", + "pkgName": "dns", + "classes": null, + "sdkFunctionNames": ["getZones"] + }, + { + "fileName": "record.d.ts", + "pkgName": "dns", + "classes": null, + "sdkFunctionNames": [] + }, + { + "fileName": "zone.d.ts", + "pkgName": "dns", + "classes": null, + "sdkFunctionNames": ["create"] + } ] diff --git a/generator/test/generators/googleCloud/dummyData/validDataset_1/methods.json b/generator/test/generators/googleCloud/dummyData/validDataset_1/methods.json index aac550e0..b6a2f213 100644 --- a/generator/test/generators/googleCloud/dummyData/validDataset_1/methods.json +++ b/generator/test/generators/googleCloud/dummyData/validDataset_1/methods.json @@ -1,24 +1,24 @@ [ - { - "pkgName": "dns", - "version": null, - "fileName": "index.d.ts", - "functionName": "listZones", - "SDKFunctionName": "getZones", - "params": [], - "returnType": null, - "returnTypeName": null, - "client": null - }, - { - "pkgName": "dns", - "version": null, - "fileName": "zone.d.ts", - "functionName": "createZone", - "SDKFunctionName": "create", - "params": [], - "returnType": null, - "returnTypeName": null, - "client": null - } + { + "pkgName": "dns", + "version": null, + "fileName": "index.d.ts", + "functionName": "listZones", + "SDKFunctionName": "getZones", + "params": [], + "returnType": null, + "returnTypeName": null, + "client": null + }, + { + "pkgName": "dns", + "version": null, + "fileName": "zone.d.ts", + "functionName": "createZone", + "SDKFunctionName": "create", + "params": [], + "returnType": null, + "returnTypeName": null, + "client": null + } ] diff --git a/generator/test/generators/googleCloud/dummyData/validDataset_2/files.json b/generator/test/generators/googleCloud/dummyData/validDataset_2/files.json index 205faebb..48f59100 100644 --- a/generator/test/generators/googleCloud/dummyData/validDataset_2/files.json +++ b/generator/test/generators/googleCloud/dummyData/validDataset_2/files.json @@ -1,10 +1,10 @@ [ - { - "fileName": "cluster_manager_client.d.ts", - "version": "v1", - "pkgName": "container", - "ast": null, - "client": null, - "sdkFunctionNames": ["createCluster", "deleteCluster", "listClusters"] - } + { + "fileName": "cluster_manager_client.d.ts", + "version": "v1", + "pkgName": "container", + "ast": null, + "client": null, + "sdkFunctionNames": ["createCluster", "deleteCluster", "listClusters"] + } ] diff --git a/generator/test/generators/googleCloud/dummyData/validDataset_2/methods.json b/generator/test/generators/googleCloud/dummyData/validDataset_2/methods.json index 3a65e533..eaaef52c 100644 --- a/generator/test/generators/googleCloud/dummyData/validDataset_2/methods.json +++ b/generator/test/generators/googleCloud/dummyData/validDataset_2/methods.json @@ -1,35 +1,35 @@ [ - { - "pkgName": "container", - "version": "v1", - "fileName": "cluster_manager_client.d.ts", - "functionName": "create", - "SDKFunctionName": "createCluster", - "params": [], - "returnType": null, - "returnTypeName": null, - "client": null - }, - { - "pkgName": "container", - "version": "v1", - "fileName": "cluster_manager_client.d.ts", - "functionName": "delete", - "SDKFunctionName": "deleteCluster", - "params": [], - "returnType": null, - "returnTypeName": null, - "client": null - }, - { - "pkgName": "container", - "version": "v1", - "fileName": "cluster_manager_client.d.ts", - "functionName": "listClusters", - "SDKFunctionName": "listClusters", - "params": [], - "returnType": null, - "returnTypeName": null, - "client": null - } + { + "pkgName": "container", + "version": "v1", + "fileName": "cluster_manager_client.d.ts", + "functionName": "create", + "SDKFunctionName": "createCluster", + "params": [], + "returnType": null, + "returnTypeName": null, + "client": null + }, + { + "pkgName": "container", + "version": "v1", + "fileName": "cluster_manager_client.d.ts", + "functionName": "delete", + "SDKFunctionName": "deleteCluster", + "params": [], + "returnType": null, + "returnTypeName": null, + "client": null + }, + { + "pkgName": "container", + "version": "v1", + "fileName": "cluster_manager_client.d.ts", + "functionName": "listClusters", + "SDKFunctionName": "listClusters", + "params": [], + "returnType": null, + "returnTypeName": null, + "client": null + } ] diff --git a/generator/test/generators/googleCloud/generator.test.ts b/generator/test/generators/googleCloud/generator.test.ts index c85ea8e2..d34f65f0 100644 --- a/generator/test/generators/googleCloud/generator.test.ts +++ b/generator/test/generators/googleCloud/generator.test.ts @@ -2,162 +2,158 @@ import { expect } from 'chai'; import { SyntaxKind } from 'typescript'; import { - extractClassBasedSDKData, - extractClientBasedSDKdata, + extractClassBasedSDKData, + extractClientBasedSDKdata, } from '../../../generators/googleCloud/generator'; import { readJsonData, readSourceFile } from '../lib/helper'; describe('GCP generator extractClassBasedSDKData', () => { - context('with valid methods and valid AST', () => { - it('should return class data', async () => { - const methods: any = await readJsonData( - 'validDataset_1', - 'googleCloud', - 'methods' - ); - - const sdkFiles: any = await readJsonData( - 'validDataset_1', - 'googleCloud', - 'files' - ); - - await Promise.all( - sdkFiles.map(async file => { - file.classes = []; - const sdkFile: any = await readSourceFile( - 'validDataset_1', - 'googleCloud' - ); - sdkFile.forEachChild(child => { - if (SyntaxKind[child.kind] === 'ClassDeclaration') { - let cloned = Object.assign({}, child); - file.classes.push(cloned); - } - }); - }) - ); - - extractClassBasedSDKData(methods, sdkFiles).then(result => { - expect(result).to.be.an('object'); - expect(result.methods).to.be.an('array'); - }); - }); - }); - - context('with invalid AST', () => { - it('should return Error', async () => { - const methods: any = await readJsonData( - 'invalidDataset_1', - 'googleCloud', - 'methods' - ); - - const sdkFiles: any = await readJsonData( - 'invalidDataset_1', - 'googleCloud', - 'files' - ); - - await Promise.all( - sdkFiles.map(async file => { - file.classes = []; - const sdkFile: any = await readSourceFile( - 'invalidDataset_1', - 'googleCloud' - ); - sdkFile.forEachChild(child => { - if (SyntaxKind[child.kind] === 'ClassDeclaration') { - let cloned = Object.assign({}, child); - file.classes.push(cloned); - } - }); - }) - ); - - extractClassBasedSDKData(methods, sdkFiles).then( - result => {}, - error => { - expect(error.message).to.eql( - 'Data extraction unsuccessful' - ); - } - ); - }); - }); + context('with valid methods and valid AST', () => { + it('should return class data', async () => { + const methods: any = await readJsonData( + 'validDataset_1', + 'googleCloud', + 'methods' + ); + + const sdkFiles: any = await readJsonData( + 'validDataset_1', + 'googleCloud', + 'files' + ); + + await Promise.all( + sdkFiles.map(async file => { + file.classes = []; + const sdkFile: any = await readSourceFile( + 'validDataset_1', + 'googleCloud' + ); + sdkFile.forEachChild(child => { + if (SyntaxKind[child.kind] === 'ClassDeclaration') { + let cloned = Object.assign({}, child); + file.classes.push(cloned); + } + }); + }) + ); + + extractClassBasedSDKData(methods, sdkFiles).then(result => { + expect(result).to.be.an('object'); + expect(result.methods).to.be.an('array'); + }); + }); + }); + + context('with invalid AST', () => { + it('should return Error', async () => { + const methods: any = await readJsonData( + 'invalidDataset_1', + 'googleCloud', + 'methods' + ); + + const sdkFiles: any = await readJsonData( + 'invalidDataset_1', + 'googleCloud', + 'files' + ); + + await Promise.all( + sdkFiles.map(async file => { + file.classes = []; + const sdkFile: any = await readSourceFile( + 'invalidDataset_1', + 'googleCloud' + ); + sdkFile.forEachChild(child => { + if (SyntaxKind[child.kind] === 'ClassDeclaration') { + let cloned = Object.assign({}, child); + file.classes.push(cloned); + } + }); + }) + ); + + extractClassBasedSDKData(methods, sdkFiles).then( + result => {}, + error => { + expect(error.message).to.eql('Data extraction unsuccessful'); + } + ); + }); + }); }); describe('GCP generator extractClientBasedSDKdata', () => { - context('with valid methods and valid AST', () => { - it('should return class data', async () => { - const methods: any = await readJsonData( - 'validDataset_2', - 'googleCloud', - 'methods' - ); - - const sdkFiles: any = await readJsonData( - 'validDataset_2', - 'googleCloud', - 'files' - ); - - await Promise.all( - sdkFiles.map(async file => { - const sdkFile: any = await readSourceFile( - 'validDataset_2', - 'googleCloud' - ); - sdkFile.forEachChild(child => { - if (SyntaxKind[child.kind] === 'ClassDeclaration') { - file.ast = Object.assign({}, child); - } - }); - }) - ); - - extractClientBasedSDKdata(methods, sdkFiles).then(result => { - expect(result).to.be.an('array'); - }); - }); - }); - - context('with invalid AST', () => { - it('should return Error', async () => { - const methods: any = await readJsonData( - 'invalidDataset_2', - 'googleCloud', - 'methods' - ); - - const sdkFiles: any = await readJsonData( - 'invalidDataset_2', - 'googleCloud', - 'files' - ); - - await Promise.all( - sdkFiles.map(async file => { - const sdkFile: any = await readSourceFile( - 'invalidDataset_2', - 'googleCloud' - ); - sdkFile.forEachChild(child => { - if (SyntaxKind[child.kind] === 'ClassDeclaration') { - file.ast = Object.assign({}, child); - } - }); - }) - ); - - extractClientBasedSDKdata(methods, sdkFiles).then( - result => {}, - error => { - expect(error.message).to.eql( - 'Data extraction unsuccessful' - ); - } - ); - }); - }); + context('with valid methods and valid AST', () => { + it('should return class data', async () => { + const methods: any = await readJsonData( + 'validDataset_2', + 'googleCloud', + 'methods' + ); + + const sdkFiles: any = await readJsonData( + 'validDataset_2', + 'googleCloud', + 'files' + ); + + await Promise.all( + sdkFiles.map(async file => { + const sdkFile: any = await readSourceFile( + 'validDataset_2', + 'googleCloud' + ); + sdkFile.forEachChild(child => { + if (SyntaxKind[child.kind] === 'ClassDeclaration') { + file.ast = Object.assign({}, child); + } + }); + }) + ); + + extractClientBasedSDKdata(methods, sdkFiles).then(result => { + expect(result).to.be.an('array'); + }); + }); + }); + + context('with invalid AST', () => { + it('should return Error', async () => { + const methods: any = await readJsonData( + 'invalidDataset_2', + 'googleCloud', + 'methods' + ); + + const sdkFiles: any = await readJsonData( + 'invalidDataset_2', + 'googleCloud', + 'files' + ); + + await Promise.all( + sdkFiles.map(async file => { + const sdkFile: any = await readSourceFile( + 'invalidDataset_2', + 'googleCloud' + ); + sdkFile.forEachChild(child => { + if (SyntaxKind[child.kind] === 'ClassDeclaration') { + file.ast = Object.assign({}, child); + } + }); + }) + ); + + extractClientBasedSDKdata(methods, sdkFiles).then( + result => {}, + error => { + expect(error.message).to.eql('Data extraction unsuccessful'); + } + ); + }); + }); }); diff --git a/generator/test/generators/lib/helper.ts b/generator/test/generators/lib/helper.ts index da314bb7..6a13334d 100644 --- a/generator/test/generators/lib/helper.ts +++ b/generator/test/generators/lib/helper.ts @@ -2,34 +2,34 @@ import * as fs from 'fs'; import { createSourceFile, ScriptTarget } from 'typescript'; export function readSourceFile(datasetName, provider) { - return new Promise((resolve, reject) => { - try { - const testFile = - process.cwd() + - `/test/generators/${provider}/dummyData/${datasetName}/sdkFile.txt`; - const testAST = createSourceFile( - testFile, - fs.readFileSync(testFile).toString(), - ScriptTarget.Latest, - true - ); - resolve(testAST); - } catch (error) { - console.error(error); - } - }); + return new Promise((resolve, reject) => { + try { + const testFile = + process.cwd() + + `/test/generators/${provider}/dummyData/${datasetName}/sdkFile.txt`; + const testAST = createSourceFile( + testFile, + fs.readFileSync(testFile).toString(), + ScriptTarget.Latest, + true + ); + resolve(testAST); + } catch (error) { + console.error(error); + } + }); } export function readJsonData(datasetName, provider, fileName) { - return new Promise((resolve, reject) => { - try { - const testFile = - process.cwd() + - `/test/generators/${provider}/dummyData/${datasetName}/${fileName}.json`; - const testData = JSON.parse(fs.readFileSync(testFile, 'utf8')); - resolve(testData); - } catch (error) { - console.error(error); - } - }); + return new Promise((resolve, reject) => { + try { + const testFile = + process.cwd() + + `/test/generators/${provider}/dummyData/${datasetName}/${fileName}.json`; + const testData = JSON.parse(fs.readFileSync(testFile, 'utf8')); + resolve(testData); + } catch (error) { + console.error(error); + } + }); } diff --git a/generator/test/parsers/aws/parser.test.ts b/generator/test/parsers/aws/parser.test.ts index be577611..61326b51 100644 --- a/generator/test/parsers/aws/parser.test.ts +++ b/generator/test/parsers/aws/parser.test.ts @@ -4,31 +4,31 @@ import { SyntaxKind } from 'typescript'; import { getAST } from '../../../parsers/aws/parser'; describe('AWS parser getAST', () => { - context('with existing file', () => { - it('should return Abstract syntax tree of the class', async () => { - const ast: any = await getAST('amplify.d.ts'); - expect(ast).to.be.an('object'); - expect(SyntaxKind[ast.kind] === 'ClassDeclaration').to.be.true; - }); - }); + context('with existing file', () => { + it('should return Abstract syntax tree of the class', async () => { + const ast: any = await getAST('amplify.d.ts'); + expect(ast).to.be.an('object'); + expect(SyntaxKind[ast.kind] === 'ClassDeclaration').to.be.true; + }); + }); - context('with non-existing file', () => { - it('should return File not found Error', async () => { - try { - await getAST('unknown.d.ts'); - } catch (error) { - expect(error.message).to.eql('File not found!'); - } - }); - }); + context('with non-existing file', () => { + it('should return File not found Error', async () => { + try { + await getAST('unknown.d.ts'); + } catch (error) { + expect(error.message).to.eql('File not found!'); + } + }); + }); - context('with wrong format file', () => { - it('should return class not found Error', async () => { - try { - await getAST('browser_default.d.ts'); - } catch (error) { - expect(error.message).to.eql('Class not found!'); - } - }); - }); + context('with wrong format file', () => { + it('should return class not found Error', async () => { + try { + await getAST('browser_default.d.ts'); + } catch (error) { + expect(error.message).to.eql('Class not found!'); + } + }); + }); }); diff --git a/generator/test/parsers/azure/parser.test.ts b/generator/test/parsers/azure/parser.test.ts index 85482aff..3633f01a 100644 --- a/generator/test/parsers/azure/parser.test.ts +++ b/generator/test/parsers/azure/parser.test.ts @@ -4,38 +4,38 @@ import { SyntaxKind } from 'typescript'; import { getAST } from '../../../parsers/azure/parser'; describe('Azure parser getAST', () => { - context('with existing file', () => { - it('should return Abstract syntax tree of the class', async () => { - const ast: any = await getAST({ - pkgName: 'arm-containerservice', - fileName: 'managedClusters.d.ts', - }); - expect(ast).to.be.an('object'); - expect(SyntaxKind[ast.kind] === 'ClassDeclaration').to.be.true; - }); - }); + context('with existing file', () => { + it('should return Abstract syntax tree of the class', async () => { + const ast: any = await getAST({ + pkgName: 'arm-containerservice', + fileName: 'managedClusters.d.ts', + }); + expect(ast).to.be.an('object'); + expect(SyntaxKind[ast.kind] === 'ClassDeclaration').to.be.true; + }); + }); - context('with non-existing file', () => { - it('should return File not found Error', async () => { - try { - await getAST('unknown.d.ts'); - } catch (error) { - expect(error.message).to.eql('File not found!'); - } - }); - }); + context('with non-existing file', () => { + it('should return File not found Error', async () => { + try { + await getAST('unknown.d.ts'); + } catch (error) { + expect(error.message).to.eql('File not found!'); + } + }); + }); - context('with wrong format file', () => { - it('should return class not found Error', async () => { - try { - const fileInfo = { - pkgName: 'arm-storage', - fileName: 'index.d.ts', - }; - await getAST(fileInfo); - } catch (error) { - expect(error.message).to.eql('Class not found!'); - } - }); - }); + context('with wrong format file', () => { + it('should return class not found Error', async () => { + try { + const fileInfo = { + pkgName: 'arm-storage', + fileName: 'index.d.ts', + }; + await getAST(fileInfo); + } catch (error) { + expect(error.message).to.eql('Class not found!'); + } + }); + }); }); diff --git a/generator/test/parsers/do/parser.test.ts b/generator/test/parsers/do/parser.test.ts index 457b0ef0..95aefd68 100644 --- a/generator/test/parsers/do/parser.test.ts +++ b/generator/test/parsers/do/parser.test.ts @@ -4,31 +4,31 @@ import { SyntaxKind } from 'typescript'; import { getAST } from '../../../parsers/do/parser'; describe('Digital Ocean parser getAST', () => { - context('With existing file', () => { - it('Should return Abstract syntax tree of the class', async () => { - const ast: any = await getAST('droplets.d.ts'); - expect(ast).to.be.an('object'); - expect(SyntaxKind[ast.kind] === 'ClassDeclaration').to.be.true; - }); - }); + context('With existing file', () => { + it('Should return Abstract syntax tree of the class', async () => { + const ast: any = await getAST('droplets.d.ts'); + expect(ast).to.be.an('object'); + expect(SyntaxKind[ast.kind] === 'ClassDeclaration').to.be.true; + }); + }); - context('With non-existing file', () => { - it('should return File not found Error', async () => { - try { - await getAST('unknown.d.ts'); - } catch (error) { - expect(error.message).to.eql('File not found!'); - } - }); - }); + context('With non-existing file', () => { + it('should return File not found Error', async () => { + try { + await getAST('unknown.d.ts'); + } catch (error) { + expect(error.message).to.eql('File not found!'); + } + }); + }); - context('With wrong format file', () => { - it('Should return class not found Error', async () => { - try { - await getAST('../types/common.d.ts'); - } catch (error) { - expect(error.message).to.eql('Class not found!'); - } - }); - }); + context('With wrong format file', () => { + it('Should return class not found Error', async () => { + try { + await getAST('../types/common.d.ts'); + } catch (error) { + expect(error.message).to.eql('Class not found!'); + } + }); + }); }); diff --git a/generator/test/parsers/googleCloud/parser.test.ts b/generator/test/parsers/googleCloud/parser.test.ts index 4f8a99cf..1a8fddd3 100644 --- a/generator/test/parsers/googleCloud/parser.test.ts +++ b/generator/test/parsers/googleCloud/parser.test.ts @@ -4,61 +4,61 @@ import { SyntaxKind } from 'typescript'; import { getAST } from '../../../parsers/googleCloud/parser'; describe('Google cloud parser getAST', () => { - context('with existing file, multi:false', () => { - it('should return Abstract syntax tree of the class', async () => { - const fileInfo = { - pkgName: 'monitoring', - version: 'v3', - fileName: 'alert_policy_service_client.d.ts', - }; - const ast: any = await getAST(fileInfo); - expect(ast).to.be.an('object'); - expect(SyntaxKind[ast.kind] === 'ClassDeclaration').to.be.true; - }); - }); + context('with existing file, multi:false', () => { + it('should return Abstract syntax tree of the class', async () => { + const fileInfo = { + pkgName: 'monitoring', + version: 'v3', + fileName: 'alert_policy_service_client.d.ts', + }; + const ast: any = await getAST(fileInfo); + expect(ast).to.be.an('object'); + expect(SyntaxKind[ast.kind] === 'ClassDeclaration').to.be.true; + }); + }); - context('with existing file, multi:true', () => { - it('should return an array of Abstract syntax tree classes', async () => { - const fileInfo = { pkgName: 'dns', fileName: 'zone.d.ts' }; - const classes: any = await getAST(fileInfo, true); - expect(classes).to.be.an('array'); - classes.forEach((elt, index) => { - expect(SyntaxKind[elt.kind] === 'ClassDeclaration').to.be.true; - }); - }); - }); + context('with existing file, multi:true', () => { + it('should return an array of Abstract syntax tree classes', async () => { + const fileInfo = { pkgName: 'dns', fileName: 'zone.d.ts' }; + const classes: any = await getAST(fileInfo, true); + expect(classes).to.be.an('array'); + classes.forEach((elt, index) => { + expect(SyntaxKind[elt.kind] === 'ClassDeclaration').to.be.true; + }); + }); + }); - context('with non-existing file', () => { - it('should return File not found Error', async () => { - try { - await getAST('unknown.d.ts'); - } catch (error) { - expect(error.message).to.eql('File not found!'); - } - }); - }); + context('with non-existing file', () => { + it('should return File not found Error', async () => { + try { + await getAST('unknown.d.ts'); + } catch (error) { + expect(error.message).to.eql('File not found!'); + } + }); + }); - context('with wrong format file, multi:true', () => { - it('should return an empty array', async () => { - const fileInfo = { pkgName: 'storage', fileName: 'index.d.ts' }; - const classes: any = await getAST(fileInfo, true); - expect(classes).to.be.an('array'); - expect(classes.length).to.be.equal(0); - }); - }); + context('with wrong format file, multi:true', () => { + it('should return an empty array', async () => { + const fileInfo = { pkgName: 'storage', fileName: 'index.d.ts' }; + const classes: any = await getAST(fileInfo, true); + expect(classes).to.be.an('array'); + expect(classes.length).to.be.equal(0); + }); + }); - context('with wrong format file', () => { - it('should return a Class not found Error', async () => { - const fileInfo = { - pkgName: 'monitoring', - version: 'v3', - fileName: 'index.d.ts', - }; - try { - const ast: any = await getAST(fileInfo); - } catch (error) { - expect(error.message).to.eql('Class not found!'); - } - }); - }); + context('with wrong format file', () => { + it('should return a Class not found Error', async () => { + const fileInfo = { + pkgName: 'monitoring', + version: 'v3', + fileName: 'index.d.ts', + }; + try { + const ast: any = await getAST(fileInfo); + } catch (error) { + expect(error.message).to.eql('Class not found!'); + } + }); + }); }); diff --git a/generator/test/transformers/aws/dummyData/invalidDataset_1/data.json b/generator/test/transformers/aws/dummyData/invalidDataset_1/data.json index b83d92da..7e37eb84 100644 --- a/generator/test/transformers/aws/dummyData/invalidDataset_1/data.json +++ b/generator/test/transformers/aws/dummyData/invalidDataset_1/data.json @@ -1,104 +1,104 @@ { - "className": "SimpleDB", - "functions": [ - { - "functionName": "batchDelete", - "SDKFunctionName": "batchDeleteAttributes", - "params": [ - { - "name": "params", - "optional": false, - "type": "TypeReference" - } - ] - }, - { - "functionName": "batchWrite", - "SDKFunctionName": "batchPutAttributes", - "params": [ - { - "name": "params", - "optional": false, - "type": "TypeReference" - } - ] - }, - { - "functionName": "createCollection", - "SDKFunctionName": "createDomain", - "params": [ - { - "name": "params", - "optional": false, - "type": "TypeReference" - } - ] - }, - { - "functionName": "deleteAttribute", - "SDKFunctionName": "deleteAttributes", - "params": [ - { - "name": "params", - "optional": false, - "type": "TypeReference" - } - ] - }, - { - "functionName": "deleteCollection", - "SDKFunctionName": "deleteDomain", - "params": [ - { - "name": "params", - "optional": false, - "type": "TypeReference" - } - ] - }, - { - "functionName": "getAttributes", - "SDKFunctionName": "getAttributes", - "params": [ - { - "name": "params", - "optional": false, - "type": "TypeReference" - } - ] - }, - { - "functionName": "listCollections", - "SDKFunctionName": "listDomains", - "params": [ - { - "name": "params", - "optional": false, - "type": "TypeReference" - } - ] - }, - { - "functionName": "setAttribute", - "SDKFunctionName": "putAttributes", - "params": [ - { - "name": "params", - "optional": false, - "type": "TypeReference" - } - ] - }, - { - "functionName": "query", - "SDKFunctionName": "select", - "params": [ - { - "name": "params", - "optional": false, - "type": "TypeReference" - } - ] - } - ] + "className": "SimpleDB", + "functions": [ + { + "functionName": "batchDelete", + "SDKFunctionName": "batchDeleteAttributes", + "params": [ + { + "name": "params", + "optional": false, + "type": "TypeReference" + } + ] + }, + { + "functionName": "batchWrite", + "SDKFunctionName": "batchPutAttributes", + "params": [ + { + "name": "params", + "optional": false, + "type": "TypeReference" + } + ] + }, + { + "functionName": "createCollection", + "SDKFunctionName": "createDomain", + "params": [ + { + "name": "params", + "optional": false, + "type": "TypeReference" + } + ] + }, + { + "functionName": "deleteAttribute", + "SDKFunctionName": "deleteAttributes", + "params": [ + { + "name": "params", + "optional": false, + "type": "TypeReference" + } + ] + }, + { + "functionName": "deleteCollection", + "SDKFunctionName": "deleteDomain", + "params": [ + { + "name": "params", + "optional": false, + "type": "TypeReference" + } + ] + }, + { + "functionName": "getAttributes", + "SDKFunctionName": "getAttributes", + "params": [ + { + "name": "params", + "optional": false, + "type": "TypeReference" + } + ] + }, + { + "functionName": "listCollections", + "SDKFunctionName": "listDomains", + "params": [ + { + "name": "params", + "optional": false, + "type": "TypeReference" + } + ] + }, + { + "functionName": "setAttribute", + "SDKFunctionName": "putAttributes", + "params": [ + { + "name": "params", + "optional": false, + "type": "TypeReference" + } + ] + }, + { + "functionName": "query", + "SDKFunctionName": "select", + "params": [ + { + "name": "params", + "optional": false, + "type": "TypeReference" + } + ] + } + ] } diff --git a/generator/test/transformers/aws/dummyData/invalidDataset_2/data.json b/generator/test/transformers/aws/dummyData/invalidDataset_2/data.json index 2f3a0ae6..9106754e 100644 --- a/generator/test/transformers/aws/dummyData/invalidDataset_2/data.json +++ b/generator/test/transformers/aws/dummyData/invalidDataset_2/data.json @@ -1,15 +1,15 @@ { - "functions": [ - { - "SDKFunctionName": "batchDeleteAttributes", - "params": [ - { - "name": "params", - "optional": false, - "type": "TypeReference", - "invalid": true - } - ] - } - ] + "functions": [ + { + "SDKFunctionName": "batchDeleteAttributes", + "params": [ + { + "name": "params", + "optional": false, + "type": "TypeReference", + "invalid": true + } + ] + } + ] } diff --git a/generator/test/transformers/aws/dummyData/validDataset/data.json b/generator/test/transformers/aws/dummyData/validDataset/data.json index b83d92da..7e37eb84 100644 --- a/generator/test/transformers/aws/dummyData/validDataset/data.json +++ b/generator/test/transformers/aws/dummyData/validDataset/data.json @@ -1,104 +1,104 @@ { - "className": "SimpleDB", - "functions": [ - { - "functionName": "batchDelete", - "SDKFunctionName": "batchDeleteAttributes", - "params": [ - { - "name": "params", - "optional": false, - "type": "TypeReference" - } - ] - }, - { - "functionName": "batchWrite", - "SDKFunctionName": "batchPutAttributes", - "params": [ - { - "name": "params", - "optional": false, - "type": "TypeReference" - } - ] - }, - { - "functionName": "createCollection", - "SDKFunctionName": "createDomain", - "params": [ - { - "name": "params", - "optional": false, - "type": "TypeReference" - } - ] - }, - { - "functionName": "deleteAttribute", - "SDKFunctionName": "deleteAttributes", - "params": [ - { - "name": "params", - "optional": false, - "type": "TypeReference" - } - ] - }, - { - "functionName": "deleteCollection", - "SDKFunctionName": "deleteDomain", - "params": [ - { - "name": "params", - "optional": false, - "type": "TypeReference" - } - ] - }, - { - "functionName": "getAttributes", - "SDKFunctionName": "getAttributes", - "params": [ - { - "name": "params", - "optional": false, - "type": "TypeReference" - } - ] - }, - { - "functionName": "listCollections", - "SDKFunctionName": "listDomains", - "params": [ - { - "name": "params", - "optional": false, - "type": "TypeReference" - } - ] - }, - { - "functionName": "setAttribute", - "SDKFunctionName": "putAttributes", - "params": [ - { - "name": "params", - "optional": false, - "type": "TypeReference" - } - ] - }, - { - "functionName": "query", - "SDKFunctionName": "select", - "params": [ - { - "name": "params", - "optional": false, - "type": "TypeReference" - } - ] - } - ] + "className": "SimpleDB", + "functions": [ + { + "functionName": "batchDelete", + "SDKFunctionName": "batchDeleteAttributes", + "params": [ + { + "name": "params", + "optional": false, + "type": "TypeReference" + } + ] + }, + { + "functionName": "batchWrite", + "SDKFunctionName": "batchPutAttributes", + "params": [ + { + "name": "params", + "optional": false, + "type": "TypeReference" + } + ] + }, + { + "functionName": "createCollection", + "SDKFunctionName": "createDomain", + "params": [ + { + "name": "params", + "optional": false, + "type": "TypeReference" + } + ] + }, + { + "functionName": "deleteAttribute", + "SDKFunctionName": "deleteAttributes", + "params": [ + { + "name": "params", + "optional": false, + "type": "TypeReference" + } + ] + }, + { + "functionName": "deleteCollection", + "SDKFunctionName": "deleteDomain", + "params": [ + { + "name": "params", + "optional": false, + "type": "TypeReference" + } + ] + }, + { + "functionName": "getAttributes", + "SDKFunctionName": "getAttributes", + "params": [ + { + "name": "params", + "optional": false, + "type": "TypeReference" + } + ] + }, + { + "functionName": "listCollections", + "SDKFunctionName": "listDomains", + "params": [ + { + "name": "params", + "optional": false, + "type": "TypeReference" + } + ] + }, + { + "functionName": "setAttribute", + "SDKFunctionName": "putAttributes", + "params": [ + { + "name": "params", + "optional": false, + "type": "TypeReference" + } + ] + }, + { + "functionName": "query", + "SDKFunctionName": "select", + "params": [ + { + "name": "params", + "optional": false, + "type": "TypeReference" + } + ] + } + ] } diff --git a/generator/test/transformers/aws/transformer.test.ts b/generator/test/transformers/aws/transformer.test.ts index 14089f03..c21b1493 100644 --- a/generator/test/transformers/aws/transformer.test.ts +++ b/generator/test/transformers/aws/transformer.test.ts @@ -5,67 +5,67 @@ import { transform } from '../../../transformers/aws/transformer'; import { readJsonData, readSourceFile } from '../lib/helper'; interface TestData { - AST: any; - data: any; + AST: any; + data: any; } describe('AWS transformer transform', () => { - context('Valid source code and valid data', () => { - const testData: TestData = { AST: null, data: null }; - before(async () => { - testData.AST = await readSourceFile('validDataset', 'aws'); - testData.data = await readJsonData('validDataset', 'aws'); - }); + context('Valid source code and valid data', () => { + const testData: TestData = { AST: null, data: null }; + before(async () => { + testData.AST = await readSourceFile('validDataset', 'aws'); + testData.data = await readJsonData('validDataset', 'aws'); + }); - it('Should return a String', async () => { - const result = await transform(testData.AST, testData.data); - expect(result).to.be.string; - }); + it('Should return a String', async () => { + const result = await transform(testData.AST, testData.data); + expect(result).to.be.string; + }); - it('Should return a Javascript code in String format', async () => { - const result = await transform(testData.AST, testData.data); - try { - const sourceCode = createSourceFile( - 'someClass.js', - result, - ScriptTarget.Latest - ); - expect(isSourceFile(sourceCode)).to.be.true; - } catch (error) { - console.log(error); - } - }); - }); + it('Should return a Javascript code in String format', async () => { + const result = await transform(testData.AST, testData.data); + try { + const sourceCode = createSourceFile( + 'someClass.js', + result, + ScriptTarget.Latest + ); + expect(isSourceFile(sourceCode)).to.be.true; + } catch (error) { + console.log(error); + } + }); + }); - context('Invalid source code and valid data', () => { - const testData: TestData = { AST: null, data: null }; - before(async () => { - testData.AST = await readSourceFile('invalidDataset_1', 'aws'); - testData.data = await readJsonData('invalidDataset_1', 'aws'); - }); + context('Invalid source code and valid data', () => { + const testData: TestData = { AST: null, data: null }; + before(async () => { + testData.AST = await readSourceFile('invalidDataset_1', 'aws'); + testData.data = await readJsonData('invalidDataset_1', 'aws'); + }); - it('Should return a validation Error', async () => { - try { - await transform(testData.AST, testData.data); - } catch (error) { - expect(error.message).to.eql('Code is invalid'); - } - }); - }); + it('Should return a validation Error', async () => { + try { + await transform(testData.AST, testData.data); + } catch (error) { + expect(error.message).to.eql('Code is invalid'); + } + }); + }); - context('Valid source code and invalid data', () => { - const testData: TestData = { AST: null, data: null }; - before(async () => { - testData.AST = await readSourceFile('invalidDataset_2', 'aws'); - testData.data = await readJsonData('invalidDataset_2', 'aws'); - }); + context('Valid source code and invalid data', () => { + const testData: TestData = { AST: null, data: null }; + before(async () => { + testData.AST = await readSourceFile('invalidDataset_2', 'aws'); + testData.data = await readJsonData('invalidDataset_2', 'aws'); + }); - it('Should return a validation Error', async () => { - try { - await transform(testData.AST, testData.data); - } catch (error) { - expect(error.message).to.eql('Input is invalid'); - } - }); - }); + it('Should return a validation Error', async () => { + try { + await transform(testData.AST, testData.data); + } catch (error) { + expect(error.message).to.eql('Input is invalid'); + } + }); + }); }); diff --git a/generator/test/transformers/azure/dummyData/invalidDataset_1/data.json b/generator/test/transformers/azure/dummyData/invalidDataset_1/data.json index 07611ed9..993c47fc 100644 --- a/generator/test/transformers/azure/dummyData/invalidDataset_1/data.json +++ b/generator/test/transformers/azure/dummyData/invalidDataset_1/data.json @@ -1,124 +1,124 @@ { - "functions": [ - { - "functionName": "create", - "SDKFunctionName": "createOrUpdate", - "params": [ - { - "name": "resourceGroupName", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "resourceName", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "parameters", - "optional": false, - "type": "TypeReference" - }, - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "pkgName": "arm-containerservice", - "fileName": "managedClusters.d.ts", - "client": "ContainerServiceClient", - "returnType": "TypeReference" - }, - { - "functionName": "delete", - "SDKFunctionName": "deleteMethod", - "params": [ - { - "name": "resourceGroupName", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "resourceName", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "pkgName": "arm-containerservice", - "fileName": "managedClusters.d.ts", - "client": "ContainerServiceClient", - "returnType": "TypeReference" - }, - { - "functionName": "updateTags", - "SDKFunctionName": "updateTags", - "params": [ - { - "name": "resourceGroupName", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "resourceName", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "parameters", - "optional": false, - "type": "TypeReference" - }, - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "pkgName": "arm-containerservice", - "fileName": "managedClusters.d.ts", - "client": "ContainerServiceClient", - "returnType": "TypeReference" - }, - { - "functionName": "listByResourceGroup", - "SDKFunctionName": "listByResourceGroup", - "params": [ - { - "name": "resourceGroupName", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "pkgName": "arm-containerservice", - "fileName": "managedClusters.d.ts", - "client": "ContainerServiceClient", - "returnType": "TypeReference" - }, - { - "functionName": "listClusters", - "SDKFunctionName": "list", - "params": [ - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "pkgName": "arm-containerservice", - "fileName": "managedClusters.d.ts", - "client": "ContainerServiceClient", - "returnType": "TypeReference" - } - ] + "functions": [ + { + "functionName": "create", + "SDKFunctionName": "createOrUpdate", + "params": [ + { + "name": "resourceGroupName", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "resourceName", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "parameters", + "optional": false, + "type": "TypeReference" + }, + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "pkgName": "arm-containerservice", + "fileName": "managedClusters.d.ts", + "client": "ContainerServiceClient", + "returnType": "TypeReference" + }, + { + "functionName": "delete", + "SDKFunctionName": "deleteMethod", + "params": [ + { + "name": "resourceGroupName", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "resourceName", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "pkgName": "arm-containerservice", + "fileName": "managedClusters.d.ts", + "client": "ContainerServiceClient", + "returnType": "TypeReference" + }, + { + "functionName": "updateTags", + "SDKFunctionName": "updateTags", + "params": [ + { + "name": "resourceGroupName", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "resourceName", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "parameters", + "optional": false, + "type": "TypeReference" + }, + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "pkgName": "arm-containerservice", + "fileName": "managedClusters.d.ts", + "client": "ContainerServiceClient", + "returnType": "TypeReference" + }, + { + "functionName": "listByResourceGroup", + "SDKFunctionName": "listByResourceGroup", + "params": [ + { + "name": "resourceGroupName", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "pkgName": "arm-containerservice", + "fileName": "managedClusters.d.ts", + "client": "ContainerServiceClient", + "returnType": "TypeReference" + }, + { + "functionName": "listClusters", + "SDKFunctionName": "list", + "params": [ + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "pkgName": "arm-containerservice", + "fileName": "managedClusters.d.ts", + "client": "ContainerServiceClient", + "returnType": "TypeReference" + } + ] } diff --git a/generator/test/transformers/azure/dummyData/validDataset/data.json b/generator/test/transformers/azure/dummyData/validDataset/data.json index 07611ed9..993c47fc 100644 --- a/generator/test/transformers/azure/dummyData/validDataset/data.json +++ b/generator/test/transformers/azure/dummyData/validDataset/data.json @@ -1,124 +1,124 @@ { - "functions": [ - { - "functionName": "create", - "SDKFunctionName": "createOrUpdate", - "params": [ - { - "name": "resourceGroupName", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "resourceName", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "parameters", - "optional": false, - "type": "TypeReference" - }, - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "pkgName": "arm-containerservice", - "fileName": "managedClusters.d.ts", - "client": "ContainerServiceClient", - "returnType": "TypeReference" - }, - { - "functionName": "delete", - "SDKFunctionName": "deleteMethod", - "params": [ - { - "name": "resourceGroupName", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "resourceName", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "pkgName": "arm-containerservice", - "fileName": "managedClusters.d.ts", - "client": "ContainerServiceClient", - "returnType": "TypeReference" - }, - { - "functionName": "updateTags", - "SDKFunctionName": "updateTags", - "params": [ - { - "name": "resourceGroupName", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "resourceName", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "parameters", - "optional": false, - "type": "TypeReference" - }, - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "pkgName": "arm-containerservice", - "fileName": "managedClusters.d.ts", - "client": "ContainerServiceClient", - "returnType": "TypeReference" - }, - { - "functionName": "listByResourceGroup", - "SDKFunctionName": "listByResourceGroup", - "params": [ - { - "name": "resourceGroupName", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "pkgName": "arm-containerservice", - "fileName": "managedClusters.d.ts", - "client": "ContainerServiceClient", - "returnType": "TypeReference" - }, - { - "functionName": "listClusters", - "SDKFunctionName": "list", - "params": [ - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "pkgName": "arm-containerservice", - "fileName": "managedClusters.d.ts", - "client": "ContainerServiceClient", - "returnType": "TypeReference" - } - ] + "functions": [ + { + "functionName": "create", + "SDKFunctionName": "createOrUpdate", + "params": [ + { + "name": "resourceGroupName", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "resourceName", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "parameters", + "optional": false, + "type": "TypeReference" + }, + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "pkgName": "arm-containerservice", + "fileName": "managedClusters.d.ts", + "client": "ContainerServiceClient", + "returnType": "TypeReference" + }, + { + "functionName": "delete", + "SDKFunctionName": "deleteMethod", + "params": [ + { + "name": "resourceGroupName", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "resourceName", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "pkgName": "arm-containerservice", + "fileName": "managedClusters.d.ts", + "client": "ContainerServiceClient", + "returnType": "TypeReference" + }, + { + "functionName": "updateTags", + "SDKFunctionName": "updateTags", + "params": [ + { + "name": "resourceGroupName", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "resourceName", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "parameters", + "optional": false, + "type": "TypeReference" + }, + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "pkgName": "arm-containerservice", + "fileName": "managedClusters.d.ts", + "client": "ContainerServiceClient", + "returnType": "TypeReference" + }, + { + "functionName": "listByResourceGroup", + "SDKFunctionName": "listByResourceGroup", + "params": [ + { + "name": "resourceGroupName", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "pkgName": "arm-containerservice", + "fileName": "managedClusters.d.ts", + "client": "ContainerServiceClient", + "returnType": "TypeReference" + }, + { + "functionName": "listClusters", + "SDKFunctionName": "list", + "params": [ + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "pkgName": "arm-containerservice", + "fileName": "managedClusters.d.ts", + "client": "ContainerServiceClient", + "returnType": "TypeReference" + } + ] } diff --git a/generator/test/transformers/azure/transformer.test.ts b/generator/test/transformers/azure/transformer.test.ts index 75dd7a1d..6a0b217a 100644 --- a/generator/test/transformers/azure/transformer.test.ts +++ b/generator/test/transformers/azure/transformer.test.ts @@ -5,67 +5,67 @@ import { transform } from '../../../transformers/azure/transformer'; import { readJsonData, readSourceFile } from '../lib/helper'; interface TestData { - AST: any; - data: any; + AST: any; + data: any; } describe('Azure transformer transform', () => { - context('Valid source code and valid data', () => { - const testData: TestData = { AST: null, data: null }; - before(async () => { - testData.AST = await readSourceFile('validDataset', 'azure'); - testData.data = await readJsonData('validDataset', 'azure'); - }); + context('Valid source code and valid data', () => { + const testData: TestData = { AST: null, data: null }; + before(async () => { + testData.AST = await readSourceFile('validDataset', 'azure'); + testData.data = await readJsonData('validDataset', 'azure'); + }); - it('Should return a String', async () => { - const result = await transform(testData.AST, testData.data); - expect(result).to.be.string; - }); + it('Should return a String', async () => { + const result = await transform(testData.AST, testData.data); + expect(result).to.be.string; + }); - it('Should return a Javascript code in String format', async () => { - const result = await transform(testData.AST, testData.data); - try { - const sourceCode = createSourceFile( - 'someClass.js', - result, - ScriptTarget.Latest - ); - expect(isSourceFile(sourceCode)).to.be.true; - } catch (error) { - console.log(error); - } - }); - }); + it('Should return a Javascript code in String format', async () => { + const result = await transform(testData.AST, testData.data); + try { + const sourceCode = createSourceFile( + 'someClass.js', + result, + ScriptTarget.Latest + ); + expect(isSourceFile(sourceCode)).to.be.true; + } catch (error) { + console.log(error); + } + }); + }); - context('Invalid source code and valid data', () => { - const testData: TestData = { AST: null, data: null }; - before(async () => { - testData.AST = await readSourceFile('invalidDataset_1', 'azure'); - testData.data = await readJsonData('invalidDataset_1', 'azure'); - }); + context('Invalid source code and valid data', () => { + const testData: TestData = { AST: null, data: null }; + before(async () => { + testData.AST = await readSourceFile('invalidDataset_1', 'azure'); + testData.data = await readJsonData('invalidDataset_1', 'azure'); + }); - it('Should return a validation Error', async () => { - try { - await transform(testData.AST, testData.data); - } catch (error) { - expect(error.message).to.eql('Code is invalid'); - } - }); - }); + it('Should return a validation Error', async () => { + try { + await transform(testData.AST, testData.data); + } catch (error) { + expect(error.message).to.eql('Code is invalid'); + } + }); + }); - context('Valid source code and invalid data', () => { - const testData: TestData = { AST: null, data: null }; - before(async () => { - testData.AST = await readSourceFile('invalidDataset_2', 'azure'); - testData.data = await readJsonData('invalidDataset_2', 'azure'); - }); + context('Valid source code and invalid data', () => { + const testData: TestData = { AST: null, data: null }; + before(async () => { + testData.AST = await readSourceFile('invalidDataset_2', 'azure'); + testData.data = await readJsonData('invalidDataset_2', 'azure'); + }); - it('Should return a validation Error', async () => { - try { - await transform(testData.AST, testData.data); - } catch (error) { - expect(error.message).to.eql('Input is invalid'); - } - }); - }); + it('Should return a validation Error', async () => { + try { + await transform(testData.AST, testData.data); + } catch (error) { + expect(error.message).to.eql('Input is invalid'); + } + }); + }); }); diff --git a/generator/test/transformers/do/dummyData/invalidDataset_1/data.json b/generator/test/transformers/do/dummyData/invalidDataset_1/data.json index d1c95b66..3ffb12f3 100644 --- a/generator/test/transformers/do/dummyData/invalidDataset_1/data.json +++ b/generator/test/transformers/do/dummyData/invalidDataset_1/data.json @@ -1,102 +1,102 @@ { - "className": "Kubernetes", - "functions": [ - { - "functionName": "listClusters", - "SDKFunctionName": "getClusters", - "params": [ - { - "name": "includeAll", - "optional": true, - "type": "BooleanKeyword", - "typeName": null - }, - { - "name": "page", - "optional": true, - "type": "NumberKeyword", - "typeName": null - }, - { - "name": "pageSize", - "optional": true, - "type": "NumberKeyword", - "typeName": null - } - ] - }, - { - "functionName": "create", - "SDKFunctionName": "create", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference", - "typeName": "NewClusterRequest" - } - ] - }, - { - "functionName": "delete", - "SDKFunctionName": "delete", - "params": [ - { - "name": "clusterId", - "optional": false, - "type": "StringKeyword", - "typeName": null - } - ] - }, - { - "functionName": "listNodegroups", - "SDKFunctionName": "getNodePools", - "params": [ - { - "name": "clusterId", - "optional": false, - "type": "StringKeyword", - "typeName": null - }, - { - "name": "includeAll", - "optional": true, - "type": "BooleanKeyword", - "typeName": null - }, - { - "name": "page", - "optional": true, - "type": "NumberKeyword", - "typeName": null - }, - { - "name": "pageSize", - "optional": true, - "type": "NumberKeyword", - "typeName": null - } - ] - }, - { - "functionName": "createNodeGroup", - "SDKFunctionName": "addNodePool", - "params": [ - { - "name": "clusterId", - "optional": false, - "type": "StringKeyword", - "typeName": null - }, - { - "name": "nodePool", - "optional": false, - "type": "TypeReference", - "typeName": "ClusterNodePool" - } - ] - } - ], - "serviceName": "Kubernetes" + "className": "Kubernetes", + "functions": [ + { + "functionName": "listClusters", + "SDKFunctionName": "getClusters", + "params": [ + { + "name": "includeAll", + "optional": true, + "type": "BooleanKeyword", + "typeName": null + }, + { + "name": "page", + "optional": true, + "type": "NumberKeyword", + "typeName": null + }, + { + "name": "pageSize", + "optional": true, + "type": "NumberKeyword", + "typeName": null + } + ] + }, + { + "functionName": "create", + "SDKFunctionName": "create", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference", + "typeName": "NewClusterRequest" + } + ] + }, + { + "functionName": "delete", + "SDKFunctionName": "delete", + "params": [ + { + "name": "clusterId", + "optional": false, + "type": "StringKeyword", + "typeName": null + } + ] + }, + { + "functionName": "listNodegroups", + "SDKFunctionName": "getNodePools", + "params": [ + { + "name": "clusterId", + "optional": false, + "type": "StringKeyword", + "typeName": null + }, + { + "name": "includeAll", + "optional": true, + "type": "BooleanKeyword", + "typeName": null + }, + { + "name": "page", + "optional": true, + "type": "NumberKeyword", + "typeName": null + }, + { + "name": "pageSize", + "optional": true, + "type": "NumberKeyword", + "typeName": null + } + ] + }, + { + "functionName": "createNodeGroup", + "SDKFunctionName": "addNodePool", + "params": [ + { + "name": "clusterId", + "optional": false, + "type": "StringKeyword", + "typeName": null + }, + { + "name": "nodePool", + "optional": false, + "type": "TypeReference", + "typeName": "ClusterNodePool" + } + ] + } + ], + "serviceName": "Kubernetes" } diff --git a/generator/test/transformers/do/dummyData/invalidDataset_2/data.json b/generator/test/transformers/do/dummyData/invalidDataset_2/data.json index 4cfbb29e..ab217e60 100644 --- a/generator/test/transformers/do/dummyData/invalidDataset_2/data.json +++ b/generator/test/transformers/do/dummyData/invalidDataset_2/data.json @@ -1,15 +1,15 @@ { - "functions": [ - { - "SDKFunctionName": "getClusters", - "params": [ - { - "name": "includeAll", - "optional": false, - "type": "TypeReference", - "invalid": true - } - ] - } - ] + "functions": [ + { + "SDKFunctionName": "getClusters", + "params": [ + { + "name": "includeAll", + "optional": false, + "type": "TypeReference", + "invalid": true + } + ] + } + ] } diff --git a/generator/test/transformers/do/dummyData/validDataset/data.json b/generator/test/transformers/do/dummyData/validDataset/data.json index d1c95b66..3ffb12f3 100644 --- a/generator/test/transformers/do/dummyData/validDataset/data.json +++ b/generator/test/transformers/do/dummyData/validDataset/data.json @@ -1,102 +1,102 @@ { - "className": "Kubernetes", - "functions": [ - { - "functionName": "listClusters", - "SDKFunctionName": "getClusters", - "params": [ - { - "name": "includeAll", - "optional": true, - "type": "BooleanKeyword", - "typeName": null - }, - { - "name": "page", - "optional": true, - "type": "NumberKeyword", - "typeName": null - }, - { - "name": "pageSize", - "optional": true, - "type": "NumberKeyword", - "typeName": null - } - ] - }, - { - "functionName": "create", - "SDKFunctionName": "create", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference", - "typeName": "NewClusterRequest" - } - ] - }, - { - "functionName": "delete", - "SDKFunctionName": "delete", - "params": [ - { - "name": "clusterId", - "optional": false, - "type": "StringKeyword", - "typeName": null - } - ] - }, - { - "functionName": "listNodegroups", - "SDKFunctionName": "getNodePools", - "params": [ - { - "name": "clusterId", - "optional": false, - "type": "StringKeyword", - "typeName": null - }, - { - "name": "includeAll", - "optional": true, - "type": "BooleanKeyword", - "typeName": null - }, - { - "name": "page", - "optional": true, - "type": "NumberKeyword", - "typeName": null - }, - { - "name": "pageSize", - "optional": true, - "type": "NumberKeyword", - "typeName": null - } - ] - }, - { - "functionName": "createNodeGroup", - "SDKFunctionName": "addNodePool", - "params": [ - { - "name": "clusterId", - "optional": false, - "type": "StringKeyword", - "typeName": null - }, - { - "name": "nodePool", - "optional": false, - "type": "TypeReference", - "typeName": "ClusterNodePool" - } - ] - } - ], - "serviceName": "Kubernetes" + "className": "Kubernetes", + "functions": [ + { + "functionName": "listClusters", + "SDKFunctionName": "getClusters", + "params": [ + { + "name": "includeAll", + "optional": true, + "type": "BooleanKeyword", + "typeName": null + }, + { + "name": "page", + "optional": true, + "type": "NumberKeyword", + "typeName": null + }, + { + "name": "pageSize", + "optional": true, + "type": "NumberKeyword", + "typeName": null + } + ] + }, + { + "functionName": "create", + "SDKFunctionName": "create", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference", + "typeName": "NewClusterRequest" + } + ] + }, + { + "functionName": "delete", + "SDKFunctionName": "delete", + "params": [ + { + "name": "clusterId", + "optional": false, + "type": "StringKeyword", + "typeName": null + } + ] + }, + { + "functionName": "listNodegroups", + "SDKFunctionName": "getNodePools", + "params": [ + { + "name": "clusterId", + "optional": false, + "type": "StringKeyword", + "typeName": null + }, + { + "name": "includeAll", + "optional": true, + "type": "BooleanKeyword", + "typeName": null + }, + { + "name": "page", + "optional": true, + "type": "NumberKeyword", + "typeName": null + }, + { + "name": "pageSize", + "optional": true, + "type": "NumberKeyword", + "typeName": null + } + ] + }, + { + "functionName": "createNodeGroup", + "SDKFunctionName": "addNodePool", + "params": [ + { + "name": "clusterId", + "optional": false, + "type": "StringKeyword", + "typeName": null + }, + { + "name": "nodePool", + "optional": false, + "type": "TypeReference", + "typeName": "ClusterNodePool" + } + ] + } + ], + "serviceName": "Kubernetes" } diff --git a/generator/test/transformers/do/transformer.test.ts b/generator/test/transformers/do/transformer.test.ts index c4bb5359..5089e178 100644 --- a/generator/test/transformers/do/transformer.test.ts +++ b/generator/test/transformers/do/transformer.test.ts @@ -5,67 +5,67 @@ import { transform } from '../../../transformers/do/transformer'; import { readJsonData, readSourceFile } from '../lib/helper'; interface TestData { - AST: any; - data: any; + AST: any; + data: any; } describe('Digital Ocean transformer transform', () => { - context('Valid source code and valid data', () => { - const testData: TestData = { AST: null, data: null }; - before(async () => { - testData.AST = await readSourceFile('validDataset', 'do'); - testData.data = await readJsonData('validDataset', 'do'); - }); + context('Valid source code and valid data', () => { + const testData: TestData = { AST: null, data: null }; + before(async () => { + testData.AST = await readSourceFile('validDataset', 'do'); + testData.data = await readJsonData('validDataset', 'do'); + }); - it('Should return a String', async () => { - const result = await transform(testData.AST, testData.data); - expect(result).to.be.string; - }); + it('Should return a String', async () => { + const result = await transform(testData.AST, testData.data); + expect(result).to.be.string; + }); - it('Should return a Javascript code in String format', async () => { - const result = await transform(testData.AST, testData.data); - try { - const sourceCode = createSourceFile( - 'someClass.js', - result, - ScriptTarget.Latest - ); - expect(isSourceFile(sourceCode)).to.be.true; - } catch (error) { - console.log(error); - } - }); - }); + it('Should return a Javascript code in String format', async () => { + const result = await transform(testData.AST, testData.data); + try { + const sourceCode = createSourceFile( + 'someClass.js', + result, + ScriptTarget.Latest + ); + expect(isSourceFile(sourceCode)).to.be.true; + } catch (error) { + console.log(error); + } + }); + }); - context('Invalid source code and valid data', () => { - const testData: TestData = { AST: null, data: null }; - before(async () => { - testData.AST = await readSourceFile('invalidDataset_1', 'do'); - testData.data = await readJsonData('invalidDataset_1', 'do'); - }); + context('Invalid source code and valid data', () => { + const testData: TestData = { AST: null, data: null }; + before(async () => { + testData.AST = await readSourceFile('invalidDataset_1', 'do'); + testData.data = await readJsonData('invalidDataset_1', 'do'); + }); - it('Should return a validation Error', async () => { - try { - await transform(testData.AST, testData.data); - } catch (error) { - expect(error.message).to.eql('Code is invalid'); - } - }); - }); + it('Should return a validation Error', async () => { + try { + await transform(testData.AST, testData.data); + } catch (error) { + expect(error.message).to.eql('Code is invalid'); + } + }); + }); - context('Valid source code and invalid data', () => { - const testData: TestData = { AST: null, data: null }; - before(async () => { - testData.AST = await readSourceFile('invalidDataset_2', 'do'); - testData.data = await readJsonData('invalidDataset_2', 'do'); - }); + context('Valid source code and invalid data', () => { + const testData: TestData = { AST: null, data: null }; + before(async () => { + testData.AST = await readSourceFile('invalidDataset_2', 'do'); + testData.data = await readJsonData('invalidDataset_2', 'do'); + }); - it('Should return a validation Error', async () => { - try { - await transform(testData.AST, testData.data); - } catch (error) { - expect(error.message).to.eql('Input is invalid'); - } - }); - }); + it('Should return a validation Error', async () => { + try { + await transform(testData.AST, testData.data); + } catch (error) { + expect(error.message).to.eql('Input is invalid'); + } + }); + }); }); diff --git a/generator/test/transformers/googleCloud/classBasedTransformer.test.ts b/generator/test/transformers/googleCloud/classBasedTransformer.test.ts index d5b04fea..e5c6a164 100644 --- a/generator/test/transformers/googleCloud/classBasedTransformer.test.ts +++ b/generator/test/transformers/googleCloud/classBasedTransformer.test.ts @@ -5,91 +5,85 @@ import { classBasedTransform } from '../../../transformers/googleCloud/classBase import { readJsonData, readSourceFile } from '../lib/helper'; interface TestData { - AST: any; - data: any; + AST: any; + data: any; } describe('Google Cloud transformer classBasedTransform', () => { - context('Valid source code and valid data', () => { - const testData: TestData = { AST: null, data: null }; - before(async () => { - testData.AST = await readSourceFile( - 'classBasedTransformer/validDataset', - 'googleCloud' - ); - testData.data = await readJsonData( - 'classBasedTransformer/validDataset', - 'googleCloud' - ); - }); + context('Valid source code and valid data', () => { + const testData: TestData = { AST: null, data: null }; + before(async () => { + testData.AST = await readSourceFile( + 'classBasedTransformer/validDataset', + 'googleCloud' + ); + testData.data = await readJsonData( + 'classBasedTransformer/validDataset', + 'googleCloud' + ); + }); - it('Should return a String', async () => { - const result = await classBasedTransform( - testData.AST, - testData.data - ); - expect(result).to.be.string; - }); + it('Should return a String', async () => { + const result = await classBasedTransform(testData.AST, testData.data); + expect(result).to.be.string; + }); - it('Should return a Javascript code in String format', async () => { - const result = await classBasedTransform( - testData.AST, - testData.data - ); - try { - const sourceCode = createSourceFile( - 'someClass.js', - result, - ScriptTarget.Latest - ); - expect(isSourceFile(sourceCode)).to.be.true; - } catch (error) { - console.log(error); - } - }); - }); + it('Should return a Javascript code in String format', async () => { + const result = await classBasedTransform(testData.AST, testData.data); + try { + const sourceCode = createSourceFile( + 'someClass.js', + result, + ScriptTarget.Latest + ); + expect(isSourceFile(sourceCode)).to.be.true; + } catch (error) { + console.log(error); + } + }); + }); - context('Invalid source code and valid data', () => { - const testData: TestData = { AST: null, data: null }; - before(async () => { - testData.AST = await readSourceFile( - 'classBasedTransformer/invalidDataset_1', - 'googleCloud' - ); - testData.data = await readJsonData( - 'classBasedTransformer/invalidDataset_1', - 'googleCloud' - ); - }); + context('Invalid source code and valid data', () => { + const testData: TestData = { AST: null, data: null }; + before(async () => { + testData.AST = await readSourceFile( + 'classBasedTransformer/invalidDataset_1', + 'googleCloud' + ); + testData.data = await readJsonData( + 'classBasedTransformer/invalidDataset_1', + 'googleCloud' + ); + }); - it('Should return a validation Error', async () => { - try { - await classBasedTransform(testData.AST, testData.data); - } catch (error) { - expect(error.message).to.eql('Code is invalid'); - } - }); - }); + it('Should return a validation Error', async () => { + try { + await classBasedTransform(testData.AST, testData.data); + } catch (error) { + expect(error.message).to.eql('Code is invalid'); + } + }); + }); - context('Valid source code and invalid data', async () => { - const testData: TestData = { AST: null, data: null }; - before(async () => { - testData.AST = await readSourceFile( - 'classBasedTransformer/invalidDataset_2', - 'googleCloud' - ); - testData.data = await readJsonData( - 'classBasedTransformer/invalidDataset_2', - 'googleCloud' - ); - }); + context('Valid source code and invalid data', async () => { + const testData: TestData = { AST: null, data: null }; + before(async () => { + testData.AST = await readSourceFile( + 'classBasedTransformer/invalidDataset_2', + 'googleCloud' + ); + testData.data = await readJsonData( + 'classBasedTransformer/invalidDataset_2', + 'googleCloud' + ); + }); - it('Should return a validation Error', async () => { - try { - await classBasedTransform(testData.AST, testData.data); - } catch (error) { - expect(error.message).to.eql('Input is invalid'); - } - }); - }); + it('Should return a validation Error', async () => { + try { + await classBasedTransform(testData.AST, testData.data); + } catch (error) { + expect(error.message).to.eql('Input is invalid'); + } + }); + }); }); diff --git a/generator/test/transformers/googleCloud/clientBasedTransformer.test.ts b/generator/test/transformers/googleCloud/clientBasedTransformer.test.ts index fb3a0e5f..31e203bd 100644 --- a/generator/test/transformers/googleCloud/clientBasedTransformer.test.ts +++ b/generator/test/transformers/googleCloud/clientBasedTransformer.test.ts @@ -5,91 +5,85 @@ import { clientBasedTransform } from '../../../transformers/googleCloud/clientBa import { readJsonData, readSourceFile } from '../lib/helper'; interface TestData { - AST: any; - data: any; + AST: any; + data: any; } describe('Google Cloud transformer clientBasedTransform', () => { - context('Valid source code and valid data', () => { - const testData: TestData = { AST: null, data: null }; - before(async () => { - testData.AST = await readSourceFile( - 'clientBasedTransformer/validDataset', - 'googleCloud' - ); - testData.data = await readJsonData( - 'clientBasedTransformer/validDataset', - 'googleCloud' - ); - }); + context('Valid source code and valid data', () => { + const testData: TestData = { AST: null, data: null }; + before(async () => { + testData.AST = await readSourceFile( + 'clientBasedTransformer/validDataset', + 'googleCloud' + ); + testData.data = await readJsonData( + 'clientBasedTransformer/validDataset', + 'googleCloud' + ); + }); - it('Should return a String', async () => { - const result = await clientBasedTransform( - testData.AST, - testData.data - ); - expect(result).to.be.string; - }); + it('Should return a String', async () => { + const result = await clientBasedTransform(testData.AST, testData.data); + expect(result).to.be.string; + }); - it('Should return a Javascript code in String format', async () => { - const result = await clientBasedTransform( - testData.AST, - testData.data - ); - try { - const sourceCode = createSourceFile( - 'someClass.js', - result, - ScriptTarget.Latest - ); - expect(isSourceFile(sourceCode)).to.be.true; - } catch (error) { - console.log(error); - } - }); - }); + it('Should return a Javascript code in String format', async () => { + const result = await clientBasedTransform(testData.AST, testData.data); + try { + const sourceCode = createSourceFile( + 'someClass.js', + result, + ScriptTarget.Latest + ); + expect(isSourceFile(sourceCode)).to.be.true; + } catch (error) { + console.log(error); + } + }); + }); - context('Invalid source code and valid data', () => { - const testData: TestData = { AST: null, data: null }; - before(async () => { - testData.AST = await readSourceFile( - 'clientBasedTransformer/invalidDataset_1', - 'googleCloud' - ); - testData.data = await readJsonData( - 'clientBasedTransformer/invalidDataset_1', - 'googleCloud' - ); - }); + context('Invalid source code and valid data', () => { + const testData: TestData = { AST: null, data: null }; + before(async () => { + testData.AST = await readSourceFile( + 'clientBasedTransformer/invalidDataset_1', + 'googleCloud' + ); + testData.data = await readJsonData( + 'clientBasedTransformer/invalidDataset_1', + 'googleCloud' + ); + }); - it('Should return a validation Error', async () => { - try { - await clientBasedTransform(testData.AST, testData.data); - } catch (error) { - expect(error.message).to.eql('Code is invalid'); - } - }); - }); + it('Should return a validation Error', async () => { + try { + await clientBasedTransform(testData.AST, testData.data); + } catch (error) { + expect(error.message).to.eql('Code is invalid'); + } + }); + }); - context('Valid source code and invalid data', () => { - const testData: TestData = { AST: null, data: null }; - before(async () => { - testData.AST = await readSourceFile( - 'clientBasedTransformer/invalidDataset_2', - 'googleCloud' - ); - testData.data = await readJsonData( - 'clientBasedTransformer/invalidDataset_2', - 'googleCloud' - ); - }); + context('Valid source code and invalid data', () => { + const testData: TestData = { AST: null, data: null }; + before(async () => { + testData.AST = await readSourceFile( + 'clientBasedTransformer/invalidDataset_2', + 'googleCloud' + ); + testData.data = await readJsonData( + 'clientBasedTransformer/invalidDataset_2', + 'googleCloud' + ); + }); - it('Should return a validation Error', async () => { - try { - await clientBasedTransform(testData.AST, testData.data); - } catch (error) { - expect(error.message).to.eql('Input is invalid'); - } - }); - }); + it('Should return a validation Error', async () => { + try { + await clientBasedTransform(testData.AST, testData.data); + } catch (error) { + expect(error.message).to.eql('Input is invalid'); + } + }); + }); }); diff --git a/generator/test/transformers/googleCloud/dummyData/classBasedTransformer/invalidDataset_1/data.json b/generator/test/transformers/googleCloud/dummyData/classBasedTransformer/invalidDataset_1/data.json index efe53f9e..867b34a9 100644 --- a/generator/test/transformers/googleCloud/dummyData/classBasedTransformer/invalidDataset_1/data.json +++ b/generator/test/transformers/googleCloud/dummyData/classBasedTransformer/invalidDataset_1/data.json @@ -1,3997 +1,3997 @@ { - "mainClass": "Storage", - "functions": [ - { - "functionName": "makePublic", - "SDKFunctionName": "makePublic", - "params": [], - "pkgName": "storage", - "fileName": "file.d.ts", - "client": "File", - "returnType": "TypeReference", - "returnTypeName": "Promise", - "classConstructorData": { - "parameters": [ - { - "name": "bucket", - "optional": false, - "type": "TypeReference", - "typeRefName": "Bucket" - }, - { - "name": "name", - "optional": false, - "type": "StringKeyword", - "typeRefName": null - }, - { - "name": "options", - "optional": true, - "type": "TypeReference", - "typeRefName": "FileOptions" - } - ] - } - } - ], - "classData": [ - { - "name": "AclRoleAccessorMethods", - "methods": [ - { - "pkgName": "storage", - "version": null, - "fileName": "acl.d.ts", - "functionName": null, - "SDKFunctionName": "_assignAccessMethods", - "params": [ - { - "name": "role", - "optional": false, - "type": "StringKeyword" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "AclRoleAccessorMethods" - } - ], - "properties": [ - { - "name": "owners", - "type": "TypeLiteral", - "typeRefName": null - }, - { - "name": "readers", - "type": "TypeLiteral", - "typeRefName": null - }, - { - "name": "writers", - "type": "TypeLiteral", - "typeRefName": null - } - ], - "constructor": { - "parameters": [] - } - }, - { - "name": "Acl", - "methods": [ - { - "pkgName": "storage", - "version": null, - "fileName": "acl.d.ts", - "functionName": null, - "SDKFunctionName": "add", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Acl" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "acl.d.ts", - "functionName": null, - "SDKFunctionName": "add", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Acl" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "acl.d.ts", - "functionName": null, - "SDKFunctionName": "delete", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Acl" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "acl.d.ts", - "functionName": null, - "SDKFunctionName": "delete", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Acl" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "acl.d.ts", - "functionName": null, - "SDKFunctionName": "get", - "params": [ - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Acl" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "acl.d.ts", - "functionName": null, - "SDKFunctionName": "get", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Acl" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "acl.d.ts", - "functionName": null, - "SDKFunctionName": "get", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Acl" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "acl.d.ts", - "functionName": null, - "SDKFunctionName": "update", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Acl" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "acl.d.ts", - "functionName": null, - "SDKFunctionName": "update", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Acl" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "acl.d.ts", - "functionName": null, - "SDKFunctionName": "makeAclObject_", - "params": [ - { - "name": "accessControlObject", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "AccessControlObject", - "client": "Acl" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "acl.d.ts", - "functionName": null, - "SDKFunctionName": "request", - "params": [ - { - "name": "reqOpts", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Acl" - } - ], - "properties": [ - { - "name": "default", - "type": "TypeReference", - "typeRefName": "Acl" - }, - { - "name": "pathPrefix", - "type": "StringKeyword", - "typeRefName": null - }, - { - "name": "request_", - "type": "FunctionType", - "typeRefName": null - } - ], - "constructor": { - "parameters": [ - { - "name": "options", - "optional": false, - "type": "TypeReference", - "typeRefName": "AclOptions" - } - ] - } - }, - { - "name": "Bucket", - "methods": [ - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "addLifecycleRule", - "params": [ - { - "name": "rule", - "optional": false, - "type": "TypeReference" - }, - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "addLifecycleRule", - "params": [ - { - "name": "rule", - "optional": false, - "type": "TypeReference" - }, - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "addLifecycleRule", - "params": [ - { - "name": "rule", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "combine", - "params": [ - { - "name": "sources", - "optional": false, - "type": "UnionType" - }, - { - "name": "destination", - "optional": false, - "type": "UnionType" - }, - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "combine", - "params": [ - { - "name": "sources", - "optional": false, - "type": "UnionType" - }, - { - "name": "destination", - "optional": false, - "type": "UnionType" - }, - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "combine", - "params": [ - { - "name": "sources", - "optional": false, - "type": "UnionType" - }, - { - "name": "destination", - "optional": false, - "type": "UnionType" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "createChannel", - "params": [ - { - "name": "id", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "config", - "optional": false, - "type": "TypeReference" - }, - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "createChannel", - "params": [ - { - "name": "id", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "config", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "createChannel", - "params": [ - { - "name": "id", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "config", - "optional": false, - "type": "TypeReference" - }, - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "createNotification", - "params": [ - { - "name": "topic", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "createNotification", - "params": [ - { - "name": "topic", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "createNotification", - "params": [ - { - "name": "topic", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "deleteFiles", - "params": [ - { - "name": "query", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "deleteFiles", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "deleteFiles", - "params": [ - { - "name": "query", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "deleteLabels", - "params": [ - { - "name": "labels", - "optional": true, - "type": "UnionType" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "deleteLabels", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "deleteLabels", - "params": [ - { - "name": "labels", - "optional": false, - "type": "UnionType" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "disableRequesterPays", - "params": [], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "disableRequesterPays", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "enableLogging", - "params": [ - { - "name": "config", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "enableLogging", - "params": [ - { - "name": "config", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "enableRequesterPays", - "params": [], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "enableRequesterPays", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "file", - "params": [ - { - "name": "name", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "File", - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "getFiles", - "params": [ - { - "name": "query", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "getFiles", - "params": [ - { - "name": "query", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "getFiles", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "getLabels", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "getLabels", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "getLabels", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "getNotifications", - "params": [ - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "getNotifications", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "getNotifications", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "getSignedUrl", - "params": [ - { - "name": "cfg", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "getSignedUrl", - "params": [ - { - "name": "cfg", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "lock", - "params": [ - { - "name": "metageneration", - "optional": false, - "type": "UnionType" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "lock", - "params": [ - { - "name": "metageneration", - "optional": false, - "type": "UnionType" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "makePrivate", - "params": [ - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "makePrivate", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "makePrivate", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "makePublic", - "params": [ - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "makePublic", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "makePublic", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "notification", - "params": [ - { - "name": "id", - "optional": false, - "type": "StringKeyword" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Notification", - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "removeRetentionPeriod", - "params": [], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "removeRetentionPeriod", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "request", - "params": [ - { - "name": "reqOpts", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "request", - "params": [ - { - "name": "reqOpts", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "setLabels", - "params": [ - { - "name": "labels", - "optional": false, - "type": "TypeReference" - }, - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "setLabels", - "params": [ - { - "name": "labels", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "setLabels", - "params": [ - { - "name": "labels", - "optional": false, - "type": "TypeReference" - }, - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "setRetentionPeriod", - "params": [ - { - "name": "duration", - "optional": false, - "type": "NumberKeyword" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "setRetentionPeriod", - "params": [ - { - "name": "duration", - "optional": false, - "type": "NumberKeyword" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "setCorsConfiguration", - "params": [ - { - "name": "corsConfiguration", - "optional": false, - "type": "ArrayType" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "setCorsConfiguration", - "params": [ - { - "name": "corsConfiguration", - "optional": false, - "type": "ArrayType" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "setStorageClass", - "params": [ - { - "name": "storageClass", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "setStorageClass", - "params": [ - { - "name": "storageClass", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "setStorageClass", - "params": [ - { - "name": "storageClass", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "setUserProject", - "params": [ - { - "name": "userProject", - "optional": false, - "type": "StringKeyword" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "upload", - "params": [ - { - "name": "pathString", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "upload", - "params": [ - { - "name": "pathString", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "upload", - "params": [ - { - "name": "pathString", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "makeAllFilesPublicPrivate_", - "params": [ - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "makeAllFilesPublicPrivate_", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "makeAllFilesPublicPrivate_", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "getId", - "params": [], - "returnType": "StringKeyword", - "returnTypeName": null, - "client": "Bucket" - } - ], - "properties": [ - { - "name": "name", - "type": "StringKeyword", - "typeRefName": null - }, - { - "name": "storage", - "type": "TypeReference", - "typeRefName": "Storage" - }, - { - "name": "userProject", - "type": "StringKeyword", - "typeRefName": null - }, - { - "name": "acl", - "type": "TypeReference", - "typeRefName": "Acl" - }, - { - "name": "iam", - "type": "TypeReference", - "typeRefName": "Iam" - }, - { - "name": "getFilesStream", - "type": "TypeReference", - "typeRefName": "Function" - }, - { - "name": "signer", - "type": "TypeReference", - "typeRefName": "URLSigner" - } - ], - "constructor": { - "parameters": [ - { - "name": "storage", - "optional": false, - "type": "TypeReference", - "typeRefName": "Storage" - }, - { - "name": "name", - "optional": false, - "type": "StringKeyword", - "typeRefName": null - }, - { - "name": "options", - "optional": true, - "type": "TypeReference", - "typeRefName": "BucketOptions" - } - ] - } - }, - { - "name": "Channel", - "methods": [ - { - "pkgName": "storage", - "version": null, - "fileName": "channel.d.ts", - "functionName": null, - "SDKFunctionName": "stop", - "params": [], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Channel" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "channel.d.ts", - "functionName": null, - "SDKFunctionName": "stop", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Channel" - } - ], - "properties": [], - "constructor": { - "parameters": [ - { - "name": "storage", - "optional": false, - "type": "TypeReference", - "typeRefName": "Storage" - }, - { - "name": "id", - "optional": false, - "type": "StringKeyword", - "typeRefName": null - }, - { - "name": "resourceId", - "optional": false, - "type": "StringKeyword", - "typeRefName": null - } - ] - } - }, - { - "name": "RequestError", - "methods": [], - "properties": [ - { - "name": "code", - "type": "StringKeyword", - "typeRefName": null - }, - { - "name": "errors", - "type": "ArrayType", - "typeRefName": null - } - ], - "constructor": null - }, - { - "name": "File", - "methods": [ - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "copy", - "params": [ - { - "name": "destination", - "optional": false, - "type": "UnionType" - }, - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "copy", - "params": [ - { - "name": "destination", - "optional": false, - "type": "UnionType" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "copy", - "params": [ - { - "name": "destination", - "optional": false, - "type": "UnionType" - }, - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "createReadStream", - "params": [ - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Readable", - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "createResumableUpload", - "params": [ - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "createResumableUpload", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "createResumableUpload", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "createWriteStream", - "params": [ - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Writable", - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "deleteResumableCache", - "params": [], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "download", - "params": [ - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "download", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "download", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "setEncryptionKey", - "params": [ - { - "name": "encryptionKey", - "optional": false, - "type": "UnionType" - } - ], - "returnType": "ThisType", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "getExpirationDate", - "params": [], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "getExpirationDate", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "getSignedPolicy", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "getSignedPolicy", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "getSignedPolicy", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "generateSignedPostPolicyV2", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "generateSignedPostPolicyV2", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "generateSignedPostPolicyV2", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "generateSignedPostPolicyV4", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "generateSignedPostPolicyV4", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "generateSignedPostPolicyV4", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "getSignedUrl", - "params": [ - { - "name": "cfg", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "getSignedUrl", - "params": [ - { - "name": "cfg", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "isPublic", - "params": [], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "isPublic", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "makePrivate", - "params": [ - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "makePrivate", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "makePrivate", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": "makePublic", - "SDKFunctionName": "makePublic", - "params": [], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "File", - "classConstructorData": { - "parameters": [ - { - "name": "bucket", - "optional": false, - "type": "TypeReference", - "typeRefName": "Bucket" - }, - { - "name": "name", - "optional": false, - "type": "StringKeyword", - "typeRefName": null - }, - { - "name": "options", - "optional": true, - "type": "TypeReference", - "typeRefName": "FileOptions" - } - ] - } - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": "makePublic", - "SDKFunctionName": "makePublic", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File", - "classConstructorData": { - "parameters": [ - { - "name": "bucket", - "optional": false, - "type": "TypeReference", - "typeRefName": "Bucket" - }, - { - "name": "name", - "optional": false, - "type": "StringKeyword", - "typeRefName": null - }, - { - "name": "options", - "optional": true, - "type": "TypeReference", - "typeRefName": "FileOptions" - } - ] - } - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "move", - "params": [ - { - "name": "destination", - "optional": false, - "type": "UnionType" - }, - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "move", - "params": [ - { - "name": "destination", - "optional": false, - "type": "UnionType" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "move", - "params": [ - { - "name": "destination", - "optional": false, - "type": "UnionType" - }, - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "request", - "params": [ - { - "name": "reqOpts", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "request", - "params": [ - { - "name": "reqOpts", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "rotateEncryptionKey", - "params": [ - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "rotateEncryptionKey", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "rotateEncryptionKey", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "save", - "params": [ - { - "name": "data", - "optional": false, - "type": "AnyKeyword" - }, - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "save", - "params": [ - { - "name": "data", - "optional": false, - "type": "AnyKeyword" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "save", - "params": [ - { - "name": "data", - "optional": false, - "type": "AnyKeyword" - }, - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "setStorageClass", - "params": [ - { - "name": "storageClass", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "setStorageClass", - "params": [ - { - "name": "storageClass", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "setStorageClass", - "params": [ - { - "name": "storageClass", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "callback", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "setUserProject", - "params": [ - { - "name": "userProject", - "optional": false, - "type": "StringKeyword" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "startResumableUpload_", - "params": [ - { - "name": "dup", - "optional": false, - "type": "TypeReference" - }, - { - "name": "options", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "startSimpleUpload_", - "params": [ - { - "name": "dup", - "optional": false, - "type": "TypeReference" - }, - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - } - ], - "properties": [ - { - "name": "acl", - "type": "TypeReference", - "typeRefName": "Acl" - }, - { - "name": "bucket", - "type": "TypeReference", - "typeRefName": "Bucket" - }, - { - "name": "storage", - "type": "TypeReference", - "typeRefName": "Storage" - }, - { - "name": "kmsKeyName", - "type": "StringKeyword", - "typeRefName": null - }, - { - "name": "userProject", - "type": "StringKeyword", - "typeRefName": null - }, - { - "name": "signer", - "type": "TypeReference", - "typeRefName": "URLSigner" - }, - { - "name": "name", - "type": "StringKeyword", - "typeRefName": null - }, - { - "name": "generation", - "type": "NumberKeyword", - "typeRefName": null - }, - { - "name": "parent", - "type": "TypeReference", - "typeRefName": "Bucket" - } - ], - "constructor": { - "parameters": [ - { - "name": "bucket", - "optional": false, - "type": "TypeReference", - "typeRefName": "Bucket" - }, - { - "name": "name", - "optional": false, - "type": "StringKeyword", - "typeRefName": null - }, - { - "name": "options", - "optional": true, - "type": "TypeReference", - "typeRefName": "FileOptions" - } - ] - } - }, - { - "name": "HmacKey", - "methods": [], - "properties": [ - { - "name": "metadata", - "type": "UnionType", - "typeRefName": null - } - ], - "constructor": { - "parameters": [ - { - "name": "storage", - "optional": false, - "type": "TypeReference", - "typeRefName": "Storage" - }, - { - "name": "accessId", - "optional": false, - "type": "StringKeyword", - "typeRefName": null - }, - { - "name": "options", - "optional": true, - "type": "TypeReference", - "typeRefName": "HmacKeyOptions" - } - ] - } - }, - { - "name": "Iam", - "methods": [ - { - "pkgName": "storage", - "version": null, - "fileName": "iam.d.ts", - "functionName": null, - "SDKFunctionName": "getPolicy", - "params": [ - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Iam" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "iam.d.ts", - "functionName": null, - "SDKFunctionName": "getPolicy", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Iam" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "iam.d.ts", - "functionName": null, - "SDKFunctionName": "getPolicy", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Iam" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "iam.d.ts", - "functionName": null, - "SDKFunctionName": "setPolicy", - "params": [ - { - "name": "policy", - "optional": false, - "type": "TypeReference" - }, - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Iam" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "iam.d.ts", - "functionName": null, - "SDKFunctionName": "setPolicy", - "params": [ - { - "name": "policy", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Iam" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "iam.d.ts", - "functionName": null, - "SDKFunctionName": "setPolicy", - "params": [ - { - "name": "policy", - "optional": false, - "type": "TypeReference" - }, - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Iam" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "iam.d.ts", - "functionName": null, - "SDKFunctionName": "testPermissions", - "params": [ - { - "name": "permissions", - "optional": false, - "type": "UnionType" - }, - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Iam" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "iam.d.ts", - "functionName": null, - "SDKFunctionName": "testPermissions", - "params": [ - { - "name": "permissions", - "optional": false, - "type": "UnionType" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Iam" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "iam.d.ts", - "functionName": null, - "SDKFunctionName": "testPermissions", - "params": [ - { - "name": "permissions", - "optional": false, - "type": "UnionType" - }, - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Iam" - } - ], - "properties": [], - "constructor": { - "parameters": [ - { - "name": "bucket", - "optional": false, - "type": "TypeReference", - "typeRefName": "Bucket" - } - ] - } - }, - { - "name": "Notification", - "methods": [ - { - "pkgName": "storage", - "version": null, - "fileName": "notification.d.ts", - "functionName": null, - "SDKFunctionName": "delete", - "params": [ - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Notification" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "notification.d.ts", - "functionName": null, - "SDKFunctionName": "delete", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Notification" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "notification.d.ts", - "functionName": null, - "SDKFunctionName": "delete", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Notification" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "notification.d.ts", - "functionName": null, - "SDKFunctionName": "get", - "params": [ - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Notification" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "notification.d.ts", - "functionName": null, - "SDKFunctionName": "get", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Notification" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "notification.d.ts", - "functionName": null, - "SDKFunctionName": "get", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Notification" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "notification.d.ts", - "functionName": null, - "SDKFunctionName": "getMetadata", - "params": [ - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Notification" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "notification.d.ts", - "functionName": null, - "SDKFunctionName": "getMetadata", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Notification" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "notification.d.ts", - "functionName": null, - "SDKFunctionName": "getMetadata", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Notification" - } - ], - "properties": [], - "constructor": { - "parameters": [ - { - "name": "bucket", - "optional": false, - "type": "TypeReference", - "typeRefName": "Bucket" - }, - { - "name": "id", - "optional": false, - "type": "StringKeyword", - "typeRefName": null - } - ] - } - }, - { - "name": "URLSigner", - "methods": [ - { - "pkgName": "storage", - "version": null, - "fileName": "signer.d.ts", - "functionName": null, - "SDKFunctionName": "getSignedUrl", - "params": [ - { - "name": "cfg", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "URLSigner" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "signer.d.ts", - "functionName": null, - "SDKFunctionName": "getCanonicalHeaders", - "params": [ - { - "name": "headers", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "StringKeyword", - "returnTypeName": null, - "client": "URLSigner" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "signer.d.ts", - "functionName": null, - "SDKFunctionName": "getCanonicalRequest", - "params": [ - { - "name": "method", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "path", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "query", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "headers", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "signedHeaders", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "contentSha256", - "optional": true, - "type": "StringKeyword" - } - ], - "returnType": "StringKeyword", - "returnTypeName": null, - "client": "URLSigner" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "signer.d.ts", - "functionName": null, - "SDKFunctionName": "getCanonicalQueryParams", - "params": [ - { - "name": "query", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "StringKeyword", - "returnTypeName": null, - "client": "URLSigner" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "signer.d.ts", - "functionName": null, - "SDKFunctionName": "getResourcePath", - "params": [ - { - "name": "cname", - "optional": false, - "type": "BooleanKeyword" - }, - { - "name": "bucket", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "file", - "optional": true, - "type": "StringKeyword" - } - ], - "returnType": "StringKeyword", - "returnTypeName": null, - "client": "URLSigner" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "signer.d.ts", - "functionName": null, - "SDKFunctionName": "parseExpires", - "params": [ - { - "name": "expires", - "optional": false, - "type": "UnionType" - }, - { - "name": "current", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "NumberKeyword", - "returnTypeName": null, - "client": "URLSigner" - } - ], - "properties": [], - "constructor": { - "parameters": [ - { - "name": "authClient", - "optional": false, - "type": "TypeReference", - "typeRefName": "AuthClient" - }, - { - "name": "bucket", - "optional": false, - "type": "TypeReference", - "typeRefName": "BucketI" - }, - { - "name": "file", - "optional": true, - "type": "TypeReference", - "typeRefName": "FileI" - } - ] - } - }, - { - "name": "SigningError", - "methods": [], - "properties": [ - { - "name": "name", - "type": "StringKeyword", - "typeRefName": null - } - ], - "constructor": null - }, - { - "name": "Storage", - "methods": [ - { - "pkgName": "storage", - "version": null, - "fileName": "storage.d.ts", - "functionName": null, - "SDKFunctionName": "bucket", - "params": [ - { - "name": "name", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Bucket", - "client": "Storage" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "storage.d.ts", - "functionName": null, - "SDKFunctionName": "channel", - "params": [ - { - "name": "id", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "resourceId", - "optional": false, - "type": "StringKeyword" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Channel", - "client": "Storage" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "storage.d.ts", - "functionName": null, - "SDKFunctionName": "createBucket", - "params": [ - { - "name": "name", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "metadata", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Storage" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "storage.d.ts", - "functionName": null, - "SDKFunctionName": "createBucket", - "params": [ - { - "name": "name", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Storage" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "storage.d.ts", - "functionName": null, - "SDKFunctionName": "createBucket", - "params": [ - { - "name": "name", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "metadata", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Storage" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "storage.d.ts", - "functionName": null, - "SDKFunctionName": "createBucket", - "params": [ - { - "name": "name", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "metadata", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Storage" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "storage.d.ts", - "functionName": null, - "SDKFunctionName": "createHmacKey", - "params": [ - { - "name": "serviceAccountEmail", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Storage" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "storage.d.ts", - "functionName": null, - "SDKFunctionName": "createHmacKey", - "params": [ - { - "name": "serviceAccountEmail", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Storage" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "storage.d.ts", - "functionName": null, - "SDKFunctionName": "createHmacKey", - "params": [ - { - "name": "serviceAccountEmail", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Storage" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "storage.d.ts", - "functionName": null, - "SDKFunctionName": "getBuckets", - "params": [ - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Storage" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "storage.d.ts", - "functionName": null, - "SDKFunctionName": "getBuckets", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Storage" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "storage.d.ts", - "functionName": null, - "SDKFunctionName": "getBuckets", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Storage" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "storage.d.ts", - "functionName": null, - "SDKFunctionName": "getHmacKeys", - "params": [ - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Storage" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "storage.d.ts", - "functionName": null, - "SDKFunctionName": "getHmacKeys", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Storage" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "storage.d.ts", - "functionName": null, - "SDKFunctionName": "getHmacKeys", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Storage" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "storage.d.ts", - "functionName": null, - "SDKFunctionName": "getServiceAccount", - "params": [ - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Storage" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "storage.d.ts", - "functionName": null, - "SDKFunctionName": "getServiceAccount", - "params": [ - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Storage" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "storage.d.ts", - "functionName": null, - "SDKFunctionName": "getServiceAccount", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Storage" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "storage.d.ts", - "functionName": null, - "SDKFunctionName": "getServiceAccount", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Storage" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "storage.d.ts", - "functionName": null, - "SDKFunctionName": "hmacKey", - "params": [ - { - "name": "accessId", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "HmacKey", - "client": "Storage" - } - ], - "properties": [ - { - "name": "Bucket", - "type": "TypeQuery", - "typeRefName": null - }, - { - "name": "Channel", - "type": "TypeQuery", - "typeRefName": null - }, - { - "name": "File", - "type": "TypeQuery", - "typeRefName": null - }, - { - "name": "HmacKey", - "type": "TypeQuery", - "typeRefName": null - }, - { - "name": "acl", - "type": "TypeLiteral", - "typeRefName": null - }, - { - "name": "acl", - "type": "TypeQuery", - "typeRefName": null - }, - { - "name": "getBucketsStream", - "type": "FunctionType", - "typeRefName": null - }, - { - "name": "getHmacKeysStream", - "type": "FunctionType", - "typeRefName": null - } - ], - "constructor": { - "parameters": [ - { - "name": "options", - "optional": true, - "type": "TypeReference", - "typeRefName": "StorageOptions" - } - ] - } - } - ] + "mainClass": "Storage", + "functions": [ + { + "functionName": "makePublic", + "SDKFunctionName": "makePublic", + "params": [], + "pkgName": "storage", + "fileName": "file.d.ts", + "client": "File", + "returnType": "TypeReference", + "returnTypeName": "Promise", + "classConstructorData": { + "parameters": [ + { + "name": "bucket", + "optional": false, + "type": "TypeReference", + "typeRefName": "Bucket" + }, + { + "name": "name", + "optional": false, + "type": "StringKeyword", + "typeRefName": null + }, + { + "name": "options", + "optional": true, + "type": "TypeReference", + "typeRefName": "FileOptions" + } + ] + } + } + ], + "classData": [ + { + "name": "AclRoleAccessorMethods", + "methods": [ + { + "pkgName": "storage", + "version": null, + "fileName": "acl.d.ts", + "functionName": null, + "SDKFunctionName": "_assignAccessMethods", + "params": [ + { + "name": "role", + "optional": false, + "type": "StringKeyword" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "AclRoleAccessorMethods" + } + ], + "properties": [ + { + "name": "owners", + "type": "TypeLiteral", + "typeRefName": null + }, + { + "name": "readers", + "type": "TypeLiteral", + "typeRefName": null + }, + { + "name": "writers", + "type": "TypeLiteral", + "typeRefName": null + } + ], + "constructor": { + "parameters": [] + } + }, + { + "name": "Acl", + "methods": [ + { + "pkgName": "storage", + "version": null, + "fileName": "acl.d.ts", + "functionName": null, + "SDKFunctionName": "add", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Acl" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "acl.d.ts", + "functionName": null, + "SDKFunctionName": "add", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Acl" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "acl.d.ts", + "functionName": null, + "SDKFunctionName": "delete", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Acl" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "acl.d.ts", + "functionName": null, + "SDKFunctionName": "delete", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Acl" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "acl.d.ts", + "functionName": null, + "SDKFunctionName": "get", + "params": [ + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Acl" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "acl.d.ts", + "functionName": null, + "SDKFunctionName": "get", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Acl" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "acl.d.ts", + "functionName": null, + "SDKFunctionName": "get", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Acl" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "acl.d.ts", + "functionName": null, + "SDKFunctionName": "update", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Acl" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "acl.d.ts", + "functionName": null, + "SDKFunctionName": "update", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Acl" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "acl.d.ts", + "functionName": null, + "SDKFunctionName": "makeAclObject_", + "params": [ + { + "name": "accessControlObject", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "AccessControlObject", + "client": "Acl" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "acl.d.ts", + "functionName": null, + "SDKFunctionName": "request", + "params": [ + { + "name": "reqOpts", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Acl" + } + ], + "properties": [ + { + "name": "default", + "type": "TypeReference", + "typeRefName": "Acl" + }, + { + "name": "pathPrefix", + "type": "StringKeyword", + "typeRefName": null + }, + { + "name": "request_", + "type": "FunctionType", + "typeRefName": null + } + ], + "constructor": { + "parameters": [ + { + "name": "options", + "optional": false, + "type": "TypeReference", + "typeRefName": "AclOptions" + } + ] + } + }, + { + "name": "Bucket", + "methods": [ + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "addLifecycleRule", + "params": [ + { + "name": "rule", + "optional": false, + "type": "TypeReference" + }, + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "addLifecycleRule", + "params": [ + { + "name": "rule", + "optional": false, + "type": "TypeReference" + }, + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "addLifecycleRule", + "params": [ + { + "name": "rule", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "combine", + "params": [ + { + "name": "sources", + "optional": false, + "type": "UnionType" + }, + { + "name": "destination", + "optional": false, + "type": "UnionType" + }, + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "combine", + "params": [ + { + "name": "sources", + "optional": false, + "type": "UnionType" + }, + { + "name": "destination", + "optional": false, + "type": "UnionType" + }, + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "combine", + "params": [ + { + "name": "sources", + "optional": false, + "type": "UnionType" + }, + { + "name": "destination", + "optional": false, + "type": "UnionType" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "createChannel", + "params": [ + { + "name": "id", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "config", + "optional": false, + "type": "TypeReference" + }, + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "createChannel", + "params": [ + { + "name": "id", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "config", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "createChannel", + "params": [ + { + "name": "id", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "config", + "optional": false, + "type": "TypeReference" + }, + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "createNotification", + "params": [ + { + "name": "topic", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "createNotification", + "params": [ + { + "name": "topic", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "createNotification", + "params": [ + { + "name": "topic", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "deleteFiles", + "params": [ + { + "name": "query", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "deleteFiles", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "deleteFiles", + "params": [ + { + "name": "query", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "deleteLabels", + "params": [ + { + "name": "labels", + "optional": true, + "type": "UnionType" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "deleteLabels", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "deleteLabels", + "params": [ + { + "name": "labels", + "optional": false, + "type": "UnionType" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "disableRequesterPays", + "params": [], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "disableRequesterPays", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "enableLogging", + "params": [ + { + "name": "config", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "enableLogging", + "params": [ + { + "name": "config", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "enableRequesterPays", + "params": [], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "enableRequesterPays", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "file", + "params": [ + { + "name": "name", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "File", + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "getFiles", + "params": [ + { + "name": "query", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "getFiles", + "params": [ + { + "name": "query", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "getFiles", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "getLabels", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "getLabels", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "getLabels", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "getNotifications", + "params": [ + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "getNotifications", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "getNotifications", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "getSignedUrl", + "params": [ + { + "name": "cfg", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "getSignedUrl", + "params": [ + { + "name": "cfg", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "lock", + "params": [ + { + "name": "metageneration", + "optional": false, + "type": "UnionType" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "lock", + "params": [ + { + "name": "metageneration", + "optional": false, + "type": "UnionType" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "makePrivate", + "params": [ + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "makePrivate", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "makePrivate", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "makePublic", + "params": [ + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "makePublic", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "makePublic", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "notification", + "params": [ + { + "name": "id", + "optional": false, + "type": "StringKeyword" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Notification", + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "removeRetentionPeriod", + "params": [], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "removeRetentionPeriod", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "request", + "params": [ + { + "name": "reqOpts", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "request", + "params": [ + { + "name": "reqOpts", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "setLabels", + "params": [ + { + "name": "labels", + "optional": false, + "type": "TypeReference" + }, + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "setLabels", + "params": [ + { + "name": "labels", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "setLabels", + "params": [ + { + "name": "labels", + "optional": false, + "type": "TypeReference" + }, + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "setRetentionPeriod", + "params": [ + { + "name": "duration", + "optional": false, + "type": "NumberKeyword" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "setRetentionPeriod", + "params": [ + { + "name": "duration", + "optional": false, + "type": "NumberKeyword" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "setCorsConfiguration", + "params": [ + { + "name": "corsConfiguration", + "optional": false, + "type": "ArrayType" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "setCorsConfiguration", + "params": [ + { + "name": "corsConfiguration", + "optional": false, + "type": "ArrayType" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "setStorageClass", + "params": [ + { + "name": "storageClass", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "setStorageClass", + "params": [ + { + "name": "storageClass", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "setStorageClass", + "params": [ + { + "name": "storageClass", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "setUserProject", + "params": [ + { + "name": "userProject", + "optional": false, + "type": "StringKeyword" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "upload", + "params": [ + { + "name": "pathString", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "upload", + "params": [ + { + "name": "pathString", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "upload", + "params": [ + { + "name": "pathString", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "makeAllFilesPublicPrivate_", + "params": [ + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "makeAllFilesPublicPrivate_", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "makeAllFilesPublicPrivate_", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "getId", + "params": [], + "returnType": "StringKeyword", + "returnTypeName": null, + "client": "Bucket" + } + ], + "properties": [ + { + "name": "name", + "type": "StringKeyword", + "typeRefName": null + }, + { + "name": "storage", + "type": "TypeReference", + "typeRefName": "Storage" + }, + { + "name": "userProject", + "type": "StringKeyword", + "typeRefName": null + }, + { + "name": "acl", + "type": "TypeReference", + "typeRefName": "Acl" + }, + { + "name": "iam", + "type": "TypeReference", + "typeRefName": "Iam" + }, + { + "name": "getFilesStream", + "type": "TypeReference", + "typeRefName": "Function" + }, + { + "name": "signer", + "type": "TypeReference", + "typeRefName": "URLSigner" + } + ], + "constructor": { + "parameters": [ + { + "name": "storage", + "optional": false, + "type": "TypeReference", + "typeRefName": "Storage" + }, + { + "name": "name", + "optional": false, + "type": "StringKeyword", + "typeRefName": null + }, + { + "name": "options", + "optional": true, + "type": "TypeReference", + "typeRefName": "BucketOptions" + } + ] + } + }, + { + "name": "Channel", + "methods": [ + { + "pkgName": "storage", + "version": null, + "fileName": "channel.d.ts", + "functionName": null, + "SDKFunctionName": "stop", + "params": [], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Channel" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "channel.d.ts", + "functionName": null, + "SDKFunctionName": "stop", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Channel" + } + ], + "properties": [], + "constructor": { + "parameters": [ + { + "name": "storage", + "optional": false, + "type": "TypeReference", + "typeRefName": "Storage" + }, + { + "name": "id", + "optional": false, + "type": "StringKeyword", + "typeRefName": null + }, + { + "name": "resourceId", + "optional": false, + "type": "StringKeyword", + "typeRefName": null + } + ] + } + }, + { + "name": "RequestError", + "methods": [], + "properties": [ + { + "name": "code", + "type": "StringKeyword", + "typeRefName": null + }, + { + "name": "errors", + "type": "ArrayType", + "typeRefName": null + } + ], + "constructor": null + }, + { + "name": "File", + "methods": [ + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "copy", + "params": [ + { + "name": "destination", + "optional": false, + "type": "UnionType" + }, + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "copy", + "params": [ + { + "name": "destination", + "optional": false, + "type": "UnionType" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "copy", + "params": [ + { + "name": "destination", + "optional": false, + "type": "UnionType" + }, + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "createReadStream", + "params": [ + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Readable", + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "createResumableUpload", + "params": [ + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "createResumableUpload", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "createResumableUpload", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "createWriteStream", + "params": [ + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Writable", + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "deleteResumableCache", + "params": [], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "download", + "params": [ + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "download", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "download", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "setEncryptionKey", + "params": [ + { + "name": "encryptionKey", + "optional": false, + "type": "UnionType" + } + ], + "returnType": "ThisType", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "getExpirationDate", + "params": [], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "getExpirationDate", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "getSignedPolicy", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "getSignedPolicy", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "getSignedPolicy", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "generateSignedPostPolicyV2", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "generateSignedPostPolicyV2", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "generateSignedPostPolicyV2", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "generateSignedPostPolicyV4", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "generateSignedPostPolicyV4", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "generateSignedPostPolicyV4", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "getSignedUrl", + "params": [ + { + "name": "cfg", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "getSignedUrl", + "params": [ + { + "name": "cfg", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "isPublic", + "params": [], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "isPublic", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "makePrivate", + "params": [ + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "makePrivate", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "makePrivate", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": "makePublic", + "SDKFunctionName": "makePublic", + "params": [], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "File", + "classConstructorData": { + "parameters": [ + { + "name": "bucket", + "optional": false, + "type": "TypeReference", + "typeRefName": "Bucket" + }, + { + "name": "name", + "optional": false, + "type": "StringKeyword", + "typeRefName": null + }, + { + "name": "options", + "optional": true, + "type": "TypeReference", + "typeRefName": "FileOptions" + } + ] + } + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": "makePublic", + "SDKFunctionName": "makePublic", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File", + "classConstructorData": { + "parameters": [ + { + "name": "bucket", + "optional": false, + "type": "TypeReference", + "typeRefName": "Bucket" + }, + { + "name": "name", + "optional": false, + "type": "StringKeyword", + "typeRefName": null + }, + { + "name": "options", + "optional": true, + "type": "TypeReference", + "typeRefName": "FileOptions" + } + ] + } + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "move", + "params": [ + { + "name": "destination", + "optional": false, + "type": "UnionType" + }, + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "move", + "params": [ + { + "name": "destination", + "optional": false, + "type": "UnionType" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "move", + "params": [ + { + "name": "destination", + "optional": false, + "type": "UnionType" + }, + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "request", + "params": [ + { + "name": "reqOpts", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "request", + "params": [ + { + "name": "reqOpts", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "rotateEncryptionKey", + "params": [ + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "rotateEncryptionKey", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "rotateEncryptionKey", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "save", + "params": [ + { + "name": "data", + "optional": false, + "type": "AnyKeyword" + }, + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "save", + "params": [ + { + "name": "data", + "optional": false, + "type": "AnyKeyword" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "save", + "params": [ + { + "name": "data", + "optional": false, + "type": "AnyKeyword" + }, + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "setStorageClass", + "params": [ + { + "name": "storageClass", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "setStorageClass", + "params": [ + { + "name": "storageClass", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "setStorageClass", + "params": [ + { + "name": "storageClass", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "callback", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "setUserProject", + "params": [ + { + "name": "userProject", + "optional": false, + "type": "StringKeyword" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "startResumableUpload_", + "params": [ + { + "name": "dup", + "optional": false, + "type": "TypeReference" + }, + { + "name": "options", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "startSimpleUpload_", + "params": [ + { + "name": "dup", + "optional": false, + "type": "TypeReference" + }, + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + } + ], + "properties": [ + { + "name": "acl", + "type": "TypeReference", + "typeRefName": "Acl" + }, + { + "name": "bucket", + "type": "TypeReference", + "typeRefName": "Bucket" + }, + { + "name": "storage", + "type": "TypeReference", + "typeRefName": "Storage" + }, + { + "name": "kmsKeyName", + "type": "StringKeyword", + "typeRefName": null + }, + { + "name": "userProject", + "type": "StringKeyword", + "typeRefName": null + }, + { + "name": "signer", + "type": "TypeReference", + "typeRefName": "URLSigner" + }, + { + "name": "name", + "type": "StringKeyword", + "typeRefName": null + }, + { + "name": "generation", + "type": "NumberKeyword", + "typeRefName": null + }, + { + "name": "parent", + "type": "TypeReference", + "typeRefName": "Bucket" + } + ], + "constructor": { + "parameters": [ + { + "name": "bucket", + "optional": false, + "type": "TypeReference", + "typeRefName": "Bucket" + }, + { + "name": "name", + "optional": false, + "type": "StringKeyword", + "typeRefName": null + }, + { + "name": "options", + "optional": true, + "type": "TypeReference", + "typeRefName": "FileOptions" + } + ] + } + }, + { + "name": "HmacKey", + "methods": [], + "properties": [ + { + "name": "metadata", + "type": "UnionType", + "typeRefName": null + } + ], + "constructor": { + "parameters": [ + { + "name": "storage", + "optional": false, + "type": "TypeReference", + "typeRefName": "Storage" + }, + { + "name": "accessId", + "optional": false, + "type": "StringKeyword", + "typeRefName": null + }, + { + "name": "options", + "optional": true, + "type": "TypeReference", + "typeRefName": "HmacKeyOptions" + } + ] + } + }, + { + "name": "Iam", + "methods": [ + { + "pkgName": "storage", + "version": null, + "fileName": "iam.d.ts", + "functionName": null, + "SDKFunctionName": "getPolicy", + "params": [ + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Iam" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "iam.d.ts", + "functionName": null, + "SDKFunctionName": "getPolicy", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Iam" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "iam.d.ts", + "functionName": null, + "SDKFunctionName": "getPolicy", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Iam" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "iam.d.ts", + "functionName": null, + "SDKFunctionName": "setPolicy", + "params": [ + { + "name": "policy", + "optional": false, + "type": "TypeReference" + }, + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Iam" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "iam.d.ts", + "functionName": null, + "SDKFunctionName": "setPolicy", + "params": [ + { + "name": "policy", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Iam" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "iam.d.ts", + "functionName": null, + "SDKFunctionName": "setPolicy", + "params": [ + { + "name": "policy", + "optional": false, + "type": "TypeReference" + }, + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Iam" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "iam.d.ts", + "functionName": null, + "SDKFunctionName": "testPermissions", + "params": [ + { + "name": "permissions", + "optional": false, + "type": "UnionType" + }, + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Iam" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "iam.d.ts", + "functionName": null, + "SDKFunctionName": "testPermissions", + "params": [ + { + "name": "permissions", + "optional": false, + "type": "UnionType" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Iam" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "iam.d.ts", + "functionName": null, + "SDKFunctionName": "testPermissions", + "params": [ + { + "name": "permissions", + "optional": false, + "type": "UnionType" + }, + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Iam" + } + ], + "properties": [], + "constructor": { + "parameters": [ + { + "name": "bucket", + "optional": false, + "type": "TypeReference", + "typeRefName": "Bucket" + } + ] + } + }, + { + "name": "Notification", + "methods": [ + { + "pkgName": "storage", + "version": null, + "fileName": "notification.d.ts", + "functionName": null, + "SDKFunctionName": "delete", + "params": [ + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Notification" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "notification.d.ts", + "functionName": null, + "SDKFunctionName": "delete", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Notification" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "notification.d.ts", + "functionName": null, + "SDKFunctionName": "delete", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Notification" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "notification.d.ts", + "functionName": null, + "SDKFunctionName": "get", + "params": [ + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Notification" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "notification.d.ts", + "functionName": null, + "SDKFunctionName": "get", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Notification" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "notification.d.ts", + "functionName": null, + "SDKFunctionName": "get", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Notification" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "notification.d.ts", + "functionName": null, + "SDKFunctionName": "getMetadata", + "params": [ + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Notification" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "notification.d.ts", + "functionName": null, + "SDKFunctionName": "getMetadata", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Notification" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "notification.d.ts", + "functionName": null, + "SDKFunctionName": "getMetadata", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Notification" + } + ], + "properties": [], + "constructor": { + "parameters": [ + { + "name": "bucket", + "optional": false, + "type": "TypeReference", + "typeRefName": "Bucket" + }, + { + "name": "id", + "optional": false, + "type": "StringKeyword", + "typeRefName": null + } + ] + } + }, + { + "name": "URLSigner", + "methods": [ + { + "pkgName": "storage", + "version": null, + "fileName": "signer.d.ts", + "functionName": null, + "SDKFunctionName": "getSignedUrl", + "params": [ + { + "name": "cfg", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "URLSigner" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "signer.d.ts", + "functionName": null, + "SDKFunctionName": "getCanonicalHeaders", + "params": [ + { + "name": "headers", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "StringKeyword", + "returnTypeName": null, + "client": "URLSigner" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "signer.d.ts", + "functionName": null, + "SDKFunctionName": "getCanonicalRequest", + "params": [ + { + "name": "method", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "path", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "query", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "headers", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "signedHeaders", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "contentSha256", + "optional": true, + "type": "StringKeyword" + } + ], + "returnType": "StringKeyword", + "returnTypeName": null, + "client": "URLSigner" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "signer.d.ts", + "functionName": null, + "SDKFunctionName": "getCanonicalQueryParams", + "params": [ + { + "name": "query", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "StringKeyword", + "returnTypeName": null, + "client": "URLSigner" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "signer.d.ts", + "functionName": null, + "SDKFunctionName": "getResourcePath", + "params": [ + { + "name": "cname", + "optional": false, + "type": "BooleanKeyword" + }, + { + "name": "bucket", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "file", + "optional": true, + "type": "StringKeyword" + } + ], + "returnType": "StringKeyword", + "returnTypeName": null, + "client": "URLSigner" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "signer.d.ts", + "functionName": null, + "SDKFunctionName": "parseExpires", + "params": [ + { + "name": "expires", + "optional": false, + "type": "UnionType" + }, + { + "name": "current", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "NumberKeyword", + "returnTypeName": null, + "client": "URLSigner" + } + ], + "properties": [], + "constructor": { + "parameters": [ + { + "name": "authClient", + "optional": false, + "type": "TypeReference", + "typeRefName": "AuthClient" + }, + { + "name": "bucket", + "optional": false, + "type": "TypeReference", + "typeRefName": "BucketI" + }, + { + "name": "file", + "optional": true, + "type": "TypeReference", + "typeRefName": "FileI" + } + ] + } + }, + { + "name": "SigningError", + "methods": [], + "properties": [ + { + "name": "name", + "type": "StringKeyword", + "typeRefName": null + } + ], + "constructor": null + }, + { + "name": "Storage", + "methods": [ + { + "pkgName": "storage", + "version": null, + "fileName": "storage.d.ts", + "functionName": null, + "SDKFunctionName": "bucket", + "params": [ + { + "name": "name", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Bucket", + "client": "Storage" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "storage.d.ts", + "functionName": null, + "SDKFunctionName": "channel", + "params": [ + { + "name": "id", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "resourceId", + "optional": false, + "type": "StringKeyword" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Channel", + "client": "Storage" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "storage.d.ts", + "functionName": null, + "SDKFunctionName": "createBucket", + "params": [ + { + "name": "name", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "metadata", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Storage" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "storage.d.ts", + "functionName": null, + "SDKFunctionName": "createBucket", + "params": [ + { + "name": "name", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Storage" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "storage.d.ts", + "functionName": null, + "SDKFunctionName": "createBucket", + "params": [ + { + "name": "name", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "metadata", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Storage" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "storage.d.ts", + "functionName": null, + "SDKFunctionName": "createBucket", + "params": [ + { + "name": "name", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "metadata", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Storage" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "storage.d.ts", + "functionName": null, + "SDKFunctionName": "createHmacKey", + "params": [ + { + "name": "serviceAccountEmail", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Storage" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "storage.d.ts", + "functionName": null, + "SDKFunctionName": "createHmacKey", + "params": [ + { + "name": "serviceAccountEmail", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Storage" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "storage.d.ts", + "functionName": null, + "SDKFunctionName": "createHmacKey", + "params": [ + { + "name": "serviceAccountEmail", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Storage" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "storage.d.ts", + "functionName": null, + "SDKFunctionName": "getBuckets", + "params": [ + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Storage" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "storage.d.ts", + "functionName": null, + "SDKFunctionName": "getBuckets", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Storage" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "storage.d.ts", + "functionName": null, + "SDKFunctionName": "getBuckets", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Storage" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "storage.d.ts", + "functionName": null, + "SDKFunctionName": "getHmacKeys", + "params": [ + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Storage" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "storage.d.ts", + "functionName": null, + "SDKFunctionName": "getHmacKeys", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Storage" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "storage.d.ts", + "functionName": null, + "SDKFunctionName": "getHmacKeys", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Storage" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "storage.d.ts", + "functionName": null, + "SDKFunctionName": "getServiceAccount", + "params": [ + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Storage" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "storage.d.ts", + "functionName": null, + "SDKFunctionName": "getServiceAccount", + "params": [ + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Storage" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "storage.d.ts", + "functionName": null, + "SDKFunctionName": "getServiceAccount", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Storage" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "storage.d.ts", + "functionName": null, + "SDKFunctionName": "getServiceAccount", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Storage" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "storage.d.ts", + "functionName": null, + "SDKFunctionName": "hmacKey", + "params": [ + { + "name": "accessId", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "HmacKey", + "client": "Storage" + } + ], + "properties": [ + { + "name": "Bucket", + "type": "TypeQuery", + "typeRefName": null + }, + { + "name": "Channel", + "type": "TypeQuery", + "typeRefName": null + }, + { + "name": "File", + "type": "TypeQuery", + "typeRefName": null + }, + { + "name": "HmacKey", + "type": "TypeQuery", + "typeRefName": null + }, + { + "name": "acl", + "type": "TypeLiteral", + "typeRefName": null + }, + { + "name": "acl", + "type": "TypeQuery", + "typeRefName": null + }, + { + "name": "getBucketsStream", + "type": "FunctionType", + "typeRefName": null + }, + { + "name": "getHmacKeysStream", + "type": "FunctionType", + "typeRefName": null + } + ], + "constructor": { + "parameters": [ + { + "name": "options", + "optional": true, + "type": "TypeReference", + "typeRefName": "StorageOptions" + } + ] + } + } + ] } diff --git a/generator/test/transformers/googleCloud/dummyData/classBasedTransformer/validDataset/data.json b/generator/test/transformers/googleCloud/dummyData/classBasedTransformer/validDataset/data.json index efe53f9e..867b34a9 100644 --- a/generator/test/transformers/googleCloud/dummyData/classBasedTransformer/validDataset/data.json +++ b/generator/test/transformers/googleCloud/dummyData/classBasedTransformer/validDataset/data.json @@ -1,3997 +1,3997 @@ { - "mainClass": "Storage", - "functions": [ - { - "functionName": "makePublic", - "SDKFunctionName": "makePublic", - "params": [], - "pkgName": "storage", - "fileName": "file.d.ts", - "client": "File", - "returnType": "TypeReference", - "returnTypeName": "Promise", - "classConstructorData": { - "parameters": [ - { - "name": "bucket", - "optional": false, - "type": "TypeReference", - "typeRefName": "Bucket" - }, - { - "name": "name", - "optional": false, - "type": "StringKeyword", - "typeRefName": null - }, - { - "name": "options", - "optional": true, - "type": "TypeReference", - "typeRefName": "FileOptions" - } - ] - } - } - ], - "classData": [ - { - "name": "AclRoleAccessorMethods", - "methods": [ - { - "pkgName": "storage", - "version": null, - "fileName": "acl.d.ts", - "functionName": null, - "SDKFunctionName": "_assignAccessMethods", - "params": [ - { - "name": "role", - "optional": false, - "type": "StringKeyword" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "AclRoleAccessorMethods" - } - ], - "properties": [ - { - "name": "owners", - "type": "TypeLiteral", - "typeRefName": null - }, - { - "name": "readers", - "type": "TypeLiteral", - "typeRefName": null - }, - { - "name": "writers", - "type": "TypeLiteral", - "typeRefName": null - } - ], - "constructor": { - "parameters": [] - } - }, - { - "name": "Acl", - "methods": [ - { - "pkgName": "storage", - "version": null, - "fileName": "acl.d.ts", - "functionName": null, - "SDKFunctionName": "add", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Acl" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "acl.d.ts", - "functionName": null, - "SDKFunctionName": "add", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Acl" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "acl.d.ts", - "functionName": null, - "SDKFunctionName": "delete", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Acl" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "acl.d.ts", - "functionName": null, - "SDKFunctionName": "delete", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Acl" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "acl.d.ts", - "functionName": null, - "SDKFunctionName": "get", - "params": [ - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Acl" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "acl.d.ts", - "functionName": null, - "SDKFunctionName": "get", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Acl" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "acl.d.ts", - "functionName": null, - "SDKFunctionName": "get", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Acl" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "acl.d.ts", - "functionName": null, - "SDKFunctionName": "update", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Acl" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "acl.d.ts", - "functionName": null, - "SDKFunctionName": "update", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Acl" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "acl.d.ts", - "functionName": null, - "SDKFunctionName": "makeAclObject_", - "params": [ - { - "name": "accessControlObject", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "AccessControlObject", - "client": "Acl" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "acl.d.ts", - "functionName": null, - "SDKFunctionName": "request", - "params": [ - { - "name": "reqOpts", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Acl" - } - ], - "properties": [ - { - "name": "default", - "type": "TypeReference", - "typeRefName": "Acl" - }, - { - "name": "pathPrefix", - "type": "StringKeyword", - "typeRefName": null - }, - { - "name": "request_", - "type": "FunctionType", - "typeRefName": null - } - ], - "constructor": { - "parameters": [ - { - "name": "options", - "optional": false, - "type": "TypeReference", - "typeRefName": "AclOptions" - } - ] - } - }, - { - "name": "Bucket", - "methods": [ - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "addLifecycleRule", - "params": [ - { - "name": "rule", - "optional": false, - "type": "TypeReference" - }, - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "addLifecycleRule", - "params": [ - { - "name": "rule", - "optional": false, - "type": "TypeReference" - }, - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "addLifecycleRule", - "params": [ - { - "name": "rule", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "combine", - "params": [ - { - "name": "sources", - "optional": false, - "type": "UnionType" - }, - { - "name": "destination", - "optional": false, - "type": "UnionType" - }, - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "combine", - "params": [ - { - "name": "sources", - "optional": false, - "type": "UnionType" - }, - { - "name": "destination", - "optional": false, - "type": "UnionType" - }, - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "combine", - "params": [ - { - "name": "sources", - "optional": false, - "type": "UnionType" - }, - { - "name": "destination", - "optional": false, - "type": "UnionType" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "createChannel", - "params": [ - { - "name": "id", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "config", - "optional": false, - "type": "TypeReference" - }, - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "createChannel", - "params": [ - { - "name": "id", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "config", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "createChannel", - "params": [ - { - "name": "id", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "config", - "optional": false, - "type": "TypeReference" - }, - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "createNotification", - "params": [ - { - "name": "topic", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "createNotification", - "params": [ - { - "name": "topic", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "createNotification", - "params": [ - { - "name": "topic", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "deleteFiles", - "params": [ - { - "name": "query", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "deleteFiles", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "deleteFiles", - "params": [ - { - "name": "query", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "deleteLabels", - "params": [ - { - "name": "labels", - "optional": true, - "type": "UnionType" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "deleteLabels", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "deleteLabels", - "params": [ - { - "name": "labels", - "optional": false, - "type": "UnionType" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "disableRequesterPays", - "params": [], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "disableRequesterPays", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "enableLogging", - "params": [ - { - "name": "config", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "enableLogging", - "params": [ - { - "name": "config", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "enableRequesterPays", - "params": [], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "enableRequesterPays", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "file", - "params": [ - { - "name": "name", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "File", - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "getFiles", - "params": [ - { - "name": "query", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "getFiles", - "params": [ - { - "name": "query", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "getFiles", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "getLabels", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "getLabels", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "getLabels", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "getNotifications", - "params": [ - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "getNotifications", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "getNotifications", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "getSignedUrl", - "params": [ - { - "name": "cfg", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "getSignedUrl", - "params": [ - { - "name": "cfg", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "lock", - "params": [ - { - "name": "metageneration", - "optional": false, - "type": "UnionType" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "lock", - "params": [ - { - "name": "metageneration", - "optional": false, - "type": "UnionType" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "makePrivate", - "params": [ - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "makePrivate", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "makePrivate", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "makePublic", - "params": [ - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "makePublic", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "makePublic", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "notification", - "params": [ - { - "name": "id", - "optional": false, - "type": "StringKeyword" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Notification", - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "removeRetentionPeriod", - "params": [], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "removeRetentionPeriod", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "request", - "params": [ - { - "name": "reqOpts", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "request", - "params": [ - { - "name": "reqOpts", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "setLabels", - "params": [ - { - "name": "labels", - "optional": false, - "type": "TypeReference" - }, - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "setLabels", - "params": [ - { - "name": "labels", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "setLabels", - "params": [ - { - "name": "labels", - "optional": false, - "type": "TypeReference" - }, - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "setRetentionPeriod", - "params": [ - { - "name": "duration", - "optional": false, - "type": "NumberKeyword" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "setRetentionPeriod", - "params": [ - { - "name": "duration", - "optional": false, - "type": "NumberKeyword" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "setCorsConfiguration", - "params": [ - { - "name": "corsConfiguration", - "optional": false, - "type": "ArrayType" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "setCorsConfiguration", - "params": [ - { - "name": "corsConfiguration", - "optional": false, - "type": "ArrayType" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "setStorageClass", - "params": [ - { - "name": "storageClass", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "setStorageClass", - "params": [ - { - "name": "storageClass", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "setStorageClass", - "params": [ - { - "name": "storageClass", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "setUserProject", - "params": [ - { - "name": "userProject", - "optional": false, - "type": "StringKeyword" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "upload", - "params": [ - { - "name": "pathString", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "upload", - "params": [ - { - "name": "pathString", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "upload", - "params": [ - { - "name": "pathString", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "makeAllFilesPublicPrivate_", - "params": [ - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "makeAllFilesPublicPrivate_", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "makeAllFilesPublicPrivate_", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Bucket" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "bucket.d.ts", - "functionName": null, - "SDKFunctionName": "getId", - "params": [], - "returnType": "StringKeyword", - "returnTypeName": null, - "client": "Bucket" - } - ], - "properties": [ - { - "name": "name", - "type": "StringKeyword", - "typeRefName": null - }, - { - "name": "storage", - "type": "TypeReference", - "typeRefName": "Storage" - }, - { - "name": "userProject", - "type": "StringKeyword", - "typeRefName": null - }, - { - "name": "acl", - "type": "TypeReference", - "typeRefName": "Acl" - }, - { - "name": "iam", - "type": "TypeReference", - "typeRefName": "Iam" - }, - { - "name": "getFilesStream", - "type": "TypeReference", - "typeRefName": "Function" - }, - { - "name": "signer", - "type": "TypeReference", - "typeRefName": "URLSigner" - } - ], - "constructor": { - "parameters": [ - { - "name": "storage", - "optional": false, - "type": "TypeReference", - "typeRefName": "Storage" - }, - { - "name": "name", - "optional": false, - "type": "StringKeyword", - "typeRefName": null - }, - { - "name": "options", - "optional": true, - "type": "TypeReference", - "typeRefName": "BucketOptions" - } - ] - } - }, - { - "name": "Channel", - "methods": [ - { - "pkgName": "storage", - "version": null, - "fileName": "channel.d.ts", - "functionName": null, - "SDKFunctionName": "stop", - "params": [], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Channel" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "channel.d.ts", - "functionName": null, - "SDKFunctionName": "stop", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Channel" - } - ], - "properties": [], - "constructor": { - "parameters": [ - { - "name": "storage", - "optional": false, - "type": "TypeReference", - "typeRefName": "Storage" - }, - { - "name": "id", - "optional": false, - "type": "StringKeyword", - "typeRefName": null - }, - { - "name": "resourceId", - "optional": false, - "type": "StringKeyword", - "typeRefName": null - } - ] - } - }, - { - "name": "RequestError", - "methods": [], - "properties": [ - { - "name": "code", - "type": "StringKeyword", - "typeRefName": null - }, - { - "name": "errors", - "type": "ArrayType", - "typeRefName": null - } - ], - "constructor": null - }, - { - "name": "File", - "methods": [ - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "copy", - "params": [ - { - "name": "destination", - "optional": false, - "type": "UnionType" - }, - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "copy", - "params": [ - { - "name": "destination", - "optional": false, - "type": "UnionType" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "copy", - "params": [ - { - "name": "destination", - "optional": false, - "type": "UnionType" - }, - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "createReadStream", - "params": [ - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Readable", - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "createResumableUpload", - "params": [ - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "createResumableUpload", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "createResumableUpload", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "createWriteStream", - "params": [ - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Writable", - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "deleteResumableCache", - "params": [], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "download", - "params": [ - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "download", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "download", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "setEncryptionKey", - "params": [ - { - "name": "encryptionKey", - "optional": false, - "type": "UnionType" - } - ], - "returnType": "ThisType", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "getExpirationDate", - "params": [], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "getExpirationDate", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "getSignedPolicy", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "getSignedPolicy", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "getSignedPolicy", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "generateSignedPostPolicyV2", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "generateSignedPostPolicyV2", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "generateSignedPostPolicyV2", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "generateSignedPostPolicyV4", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "generateSignedPostPolicyV4", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "generateSignedPostPolicyV4", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "getSignedUrl", - "params": [ - { - "name": "cfg", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "getSignedUrl", - "params": [ - { - "name": "cfg", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "isPublic", - "params": [], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "isPublic", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "makePrivate", - "params": [ - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "makePrivate", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "makePrivate", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": "makePublic", - "SDKFunctionName": "makePublic", - "params": [], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "File", - "classConstructorData": { - "parameters": [ - { - "name": "bucket", - "optional": false, - "type": "TypeReference", - "typeRefName": "Bucket" - }, - { - "name": "name", - "optional": false, - "type": "StringKeyword", - "typeRefName": null - }, - { - "name": "options", - "optional": true, - "type": "TypeReference", - "typeRefName": "FileOptions" - } - ] - } - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": "makePublic", - "SDKFunctionName": "makePublic", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File", - "classConstructorData": { - "parameters": [ - { - "name": "bucket", - "optional": false, - "type": "TypeReference", - "typeRefName": "Bucket" - }, - { - "name": "name", - "optional": false, - "type": "StringKeyword", - "typeRefName": null - }, - { - "name": "options", - "optional": true, - "type": "TypeReference", - "typeRefName": "FileOptions" - } - ] - } - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "move", - "params": [ - { - "name": "destination", - "optional": false, - "type": "UnionType" - }, - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "move", - "params": [ - { - "name": "destination", - "optional": false, - "type": "UnionType" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "move", - "params": [ - { - "name": "destination", - "optional": false, - "type": "UnionType" - }, - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "request", - "params": [ - { - "name": "reqOpts", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "request", - "params": [ - { - "name": "reqOpts", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "rotateEncryptionKey", - "params": [ - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "rotateEncryptionKey", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "rotateEncryptionKey", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "save", - "params": [ - { - "name": "data", - "optional": false, - "type": "AnyKeyword" - }, - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "save", - "params": [ - { - "name": "data", - "optional": false, - "type": "AnyKeyword" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "save", - "params": [ - { - "name": "data", - "optional": false, - "type": "AnyKeyword" - }, - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "setStorageClass", - "params": [ - { - "name": "storageClass", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "setStorageClass", - "params": [ - { - "name": "storageClass", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "setStorageClass", - "params": [ - { - "name": "storageClass", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "callback", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "setUserProject", - "params": [ - { - "name": "userProject", - "optional": false, - "type": "StringKeyword" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "startResumableUpload_", - "params": [ - { - "name": "dup", - "optional": false, - "type": "TypeReference" - }, - { - "name": "options", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "file.d.ts", - "functionName": null, - "SDKFunctionName": "startSimpleUpload_", - "params": [ - { - "name": "dup", - "optional": false, - "type": "TypeReference" - }, - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "File" - } - ], - "properties": [ - { - "name": "acl", - "type": "TypeReference", - "typeRefName": "Acl" - }, - { - "name": "bucket", - "type": "TypeReference", - "typeRefName": "Bucket" - }, - { - "name": "storage", - "type": "TypeReference", - "typeRefName": "Storage" - }, - { - "name": "kmsKeyName", - "type": "StringKeyword", - "typeRefName": null - }, - { - "name": "userProject", - "type": "StringKeyword", - "typeRefName": null - }, - { - "name": "signer", - "type": "TypeReference", - "typeRefName": "URLSigner" - }, - { - "name": "name", - "type": "StringKeyword", - "typeRefName": null - }, - { - "name": "generation", - "type": "NumberKeyword", - "typeRefName": null - }, - { - "name": "parent", - "type": "TypeReference", - "typeRefName": "Bucket" - } - ], - "constructor": { - "parameters": [ - { - "name": "bucket", - "optional": false, - "type": "TypeReference", - "typeRefName": "Bucket" - }, - { - "name": "name", - "optional": false, - "type": "StringKeyword", - "typeRefName": null - }, - { - "name": "options", - "optional": true, - "type": "TypeReference", - "typeRefName": "FileOptions" - } - ] - } - }, - { - "name": "HmacKey", - "methods": [], - "properties": [ - { - "name": "metadata", - "type": "UnionType", - "typeRefName": null - } - ], - "constructor": { - "parameters": [ - { - "name": "storage", - "optional": false, - "type": "TypeReference", - "typeRefName": "Storage" - }, - { - "name": "accessId", - "optional": false, - "type": "StringKeyword", - "typeRefName": null - }, - { - "name": "options", - "optional": true, - "type": "TypeReference", - "typeRefName": "HmacKeyOptions" - } - ] - } - }, - { - "name": "Iam", - "methods": [ - { - "pkgName": "storage", - "version": null, - "fileName": "iam.d.ts", - "functionName": null, - "SDKFunctionName": "getPolicy", - "params": [ - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Iam" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "iam.d.ts", - "functionName": null, - "SDKFunctionName": "getPolicy", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Iam" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "iam.d.ts", - "functionName": null, - "SDKFunctionName": "getPolicy", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Iam" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "iam.d.ts", - "functionName": null, - "SDKFunctionName": "setPolicy", - "params": [ - { - "name": "policy", - "optional": false, - "type": "TypeReference" - }, - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Iam" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "iam.d.ts", - "functionName": null, - "SDKFunctionName": "setPolicy", - "params": [ - { - "name": "policy", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Iam" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "iam.d.ts", - "functionName": null, - "SDKFunctionName": "setPolicy", - "params": [ - { - "name": "policy", - "optional": false, - "type": "TypeReference" - }, - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Iam" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "iam.d.ts", - "functionName": null, - "SDKFunctionName": "testPermissions", - "params": [ - { - "name": "permissions", - "optional": false, - "type": "UnionType" - }, - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Iam" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "iam.d.ts", - "functionName": null, - "SDKFunctionName": "testPermissions", - "params": [ - { - "name": "permissions", - "optional": false, - "type": "UnionType" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Iam" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "iam.d.ts", - "functionName": null, - "SDKFunctionName": "testPermissions", - "params": [ - { - "name": "permissions", - "optional": false, - "type": "UnionType" - }, - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Iam" - } - ], - "properties": [], - "constructor": { - "parameters": [ - { - "name": "bucket", - "optional": false, - "type": "TypeReference", - "typeRefName": "Bucket" - } - ] - } - }, - { - "name": "Notification", - "methods": [ - { - "pkgName": "storage", - "version": null, - "fileName": "notification.d.ts", - "functionName": null, - "SDKFunctionName": "delete", - "params": [ - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Notification" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "notification.d.ts", - "functionName": null, - "SDKFunctionName": "delete", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Notification" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "notification.d.ts", - "functionName": null, - "SDKFunctionName": "delete", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Notification" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "notification.d.ts", - "functionName": null, - "SDKFunctionName": "get", - "params": [ - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Notification" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "notification.d.ts", - "functionName": null, - "SDKFunctionName": "get", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Notification" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "notification.d.ts", - "functionName": null, - "SDKFunctionName": "get", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Notification" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "notification.d.ts", - "functionName": null, - "SDKFunctionName": "getMetadata", - "params": [ - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Notification" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "notification.d.ts", - "functionName": null, - "SDKFunctionName": "getMetadata", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Notification" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "notification.d.ts", - "functionName": null, - "SDKFunctionName": "getMetadata", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Notification" - } - ], - "properties": [], - "constructor": { - "parameters": [ - { - "name": "bucket", - "optional": false, - "type": "TypeReference", - "typeRefName": "Bucket" - }, - { - "name": "id", - "optional": false, - "type": "StringKeyword", - "typeRefName": null - } - ] - } - }, - { - "name": "URLSigner", - "methods": [ - { - "pkgName": "storage", - "version": null, - "fileName": "signer.d.ts", - "functionName": null, - "SDKFunctionName": "getSignedUrl", - "params": [ - { - "name": "cfg", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "URLSigner" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "signer.d.ts", - "functionName": null, - "SDKFunctionName": "getCanonicalHeaders", - "params": [ - { - "name": "headers", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "StringKeyword", - "returnTypeName": null, - "client": "URLSigner" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "signer.d.ts", - "functionName": null, - "SDKFunctionName": "getCanonicalRequest", - "params": [ - { - "name": "method", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "path", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "query", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "headers", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "signedHeaders", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "contentSha256", - "optional": true, - "type": "StringKeyword" - } - ], - "returnType": "StringKeyword", - "returnTypeName": null, - "client": "URLSigner" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "signer.d.ts", - "functionName": null, - "SDKFunctionName": "getCanonicalQueryParams", - "params": [ - { - "name": "query", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "StringKeyword", - "returnTypeName": null, - "client": "URLSigner" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "signer.d.ts", - "functionName": null, - "SDKFunctionName": "getResourcePath", - "params": [ - { - "name": "cname", - "optional": false, - "type": "BooleanKeyword" - }, - { - "name": "bucket", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "file", - "optional": true, - "type": "StringKeyword" - } - ], - "returnType": "StringKeyword", - "returnTypeName": null, - "client": "URLSigner" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "signer.d.ts", - "functionName": null, - "SDKFunctionName": "parseExpires", - "params": [ - { - "name": "expires", - "optional": false, - "type": "UnionType" - }, - { - "name": "current", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "NumberKeyword", - "returnTypeName": null, - "client": "URLSigner" - } - ], - "properties": [], - "constructor": { - "parameters": [ - { - "name": "authClient", - "optional": false, - "type": "TypeReference", - "typeRefName": "AuthClient" - }, - { - "name": "bucket", - "optional": false, - "type": "TypeReference", - "typeRefName": "BucketI" - }, - { - "name": "file", - "optional": true, - "type": "TypeReference", - "typeRefName": "FileI" - } - ] - } - }, - { - "name": "SigningError", - "methods": [], - "properties": [ - { - "name": "name", - "type": "StringKeyword", - "typeRefName": null - } - ], - "constructor": null - }, - { - "name": "Storage", - "methods": [ - { - "pkgName": "storage", - "version": null, - "fileName": "storage.d.ts", - "functionName": null, - "SDKFunctionName": "bucket", - "params": [ - { - "name": "name", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Bucket", - "client": "Storage" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "storage.d.ts", - "functionName": null, - "SDKFunctionName": "channel", - "params": [ - { - "name": "id", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "resourceId", - "optional": false, - "type": "StringKeyword" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Channel", - "client": "Storage" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "storage.d.ts", - "functionName": null, - "SDKFunctionName": "createBucket", - "params": [ - { - "name": "name", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "metadata", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Storage" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "storage.d.ts", - "functionName": null, - "SDKFunctionName": "createBucket", - "params": [ - { - "name": "name", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Storage" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "storage.d.ts", - "functionName": null, - "SDKFunctionName": "createBucket", - "params": [ - { - "name": "name", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "metadata", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Storage" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "storage.d.ts", - "functionName": null, - "SDKFunctionName": "createBucket", - "params": [ - { - "name": "name", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "metadata", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Storage" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "storage.d.ts", - "functionName": null, - "SDKFunctionName": "createHmacKey", - "params": [ - { - "name": "serviceAccountEmail", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Storage" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "storage.d.ts", - "functionName": null, - "SDKFunctionName": "createHmacKey", - "params": [ - { - "name": "serviceAccountEmail", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Storage" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "storage.d.ts", - "functionName": null, - "SDKFunctionName": "createHmacKey", - "params": [ - { - "name": "serviceAccountEmail", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Storage" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "storage.d.ts", - "functionName": null, - "SDKFunctionName": "getBuckets", - "params": [ - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Storage" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "storage.d.ts", - "functionName": null, - "SDKFunctionName": "getBuckets", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Storage" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "storage.d.ts", - "functionName": null, - "SDKFunctionName": "getBuckets", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Storage" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "storage.d.ts", - "functionName": null, - "SDKFunctionName": "getHmacKeys", - "params": [ - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Storage" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "storage.d.ts", - "functionName": null, - "SDKFunctionName": "getHmacKeys", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Storage" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "storage.d.ts", - "functionName": null, - "SDKFunctionName": "getHmacKeys", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Storage" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "storage.d.ts", - "functionName": null, - "SDKFunctionName": "getServiceAccount", - "params": [ - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Storage" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "storage.d.ts", - "functionName": null, - "SDKFunctionName": "getServiceAccount", - "params": [ - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "Promise", - "client": "Storage" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "storage.d.ts", - "functionName": null, - "SDKFunctionName": "getServiceAccount", - "params": [ - { - "name": "options", - "optional": false, - "type": "TypeReference" - }, - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Storage" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "storage.d.ts", - "functionName": null, - "SDKFunctionName": "getServiceAccount", - "params": [ - { - "name": "callback", - "optional": false, - "type": "TypeReference" - } - ], - "returnType": "VoidKeyword", - "returnTypeName": null, - "client": "Storage" - }, - { - "pkgName": "storage", - "version": null, - "fileName": "storage.d.ts", - "functionName": null, - "SDKFunctionName": "hmacKey", - "params": [ - { - "name": "accessId", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "returnType": "TypeReference", - "returnTypeName": "HmacKey", - "client": "Storage" - } - ], - "properties": [ - { - "name": "Bucket", - "type": "TypeQuery", - "typeRefName": null - }, - { - "name": "Channel", - "type": "TypeQuery", - "typeRefName": null - }, - { - "name": "File", - "type": "TypeQuery", - "typeRefName": null - }, - { - "name": "HmacKey", - "type": "TypeQuery", - "typeRefName": null - }, - { - "name": "acl", - "type": "TypeLiteral", - "typeRefName": null - }, - { - "name": "acl", - "type": "TypeQuery", - "typeRefName": null - }, - { - "name": "getBucketsStream", - "type": "FunctionType", - "typeRefName": null - }, - { - "name": "getHmacKeysStream", - "type": "FunctionType", - "typeRefName": null - } - ], - "constructor": { - "parameters": [ - { - "name": "options", - "optional": true, - "type": "TypeReference", - "typeRefName": "StorageOptions" - } - ] - } - } - ] + "mainClass": "Storage", + "functions": [ + { + "functionName": "makePublic", + "SDKFunctionName": "makePublic", + "params": [], + "pkgName": "storage", + "fileName": "file.d.ts", + "client": "File", + "returnType": "TypeReference", + "returnTypeName": "Promise", + "classConstructorData": { + "parameters": [ + { + "name": "bucket", + "optional": false, + "type": "TypeReference", + "typeRefName": "Bucket" + }, + { + "name": "name", + "optional": false, + "type": "StringKeyword", + "typeRefName": null + }, + { + "name": "options", + "optional": true, + "type": "TypeReference", + "typeRefName": "FileOptions" + } + ] + } + } + ], + "classData": [ + { + "name": "AclRoleAccessorMethods", + "methods": [ + { + "pkgName": "storage", + "version": null, + "fileName": "acl.d.ts", + "functionName": null, + "SDKFunctionName": "_assignAccessMethods", + "params": [ + { + "name": "role", + "optional": false, + "type": "StringKeyword" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "AclRoleAccessorMethods" + } + ], + "properties": [ + { + "name": "owners", + "type": "TypeLiteral", + "typeRefName": null + }, + { + "name": "readers", + "type": "TypeLiteral", + "typeRefName": null + }, + { + "name": "writers", + "type": "TypeLiteral", + "typeRefName": null + } + ], + "constructor": { + "parameters": [] + } + }, + { + "name": "Acl", + "methods": [ + { + "pkgName": "storage", + "version": null, + "fileName": "acl.d.ts", + "functionName": null, + "SDKFunctionName": "add", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Acl" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "acl.d.ts", + "functionName": null, + "SDKFunctionName": "add", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Acl" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "acl.d.ts", + "functionName": null, + "SDKFunctionName": "delete", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Acl" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "acl.d.ts", + "functionName": null, + "SDKFunctionName": "delete", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Acl" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "acl.d.ts", + "functionName": null, + "SDKFunctionName": "get", + "params": [ + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Acl" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "acl.d.ts", + "functionName": null, + "SDKFunctionName": "get", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Acl" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "acl.d.ts", + "functionName": null, + "SDKFunctionName": "get", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Acl" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "acl.d.ts", + "functionName": null, + "SDKFunctionName": "update", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Acl" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "acl.d.ts", + "functionName": null, + "SDKFunctionName": "update", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Acl" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "acl.d.ts", + "functionName": null, + "SDKFunctionName": "makeAclObject_", + "params": [ + { + "name": "accessControlObject", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "AccessControlObject", + "client": "Acl" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "acl.d.ts", + "functionName": null, + "SDKFunctionName": "request", + "params": [ + { + "name": "reqOpts", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Acl" + } + ], + "properties": [ + { + "name": "default", + "type": "TypeReference", + "typeRefName": "Acl" + }, + { + "name": "pathPrefix", + "type": "StringKeyword", + "typeRefName": null + }, + { + "name": "request_", + "type": "FunctionType", + "typeRefName": null + } + ], + "constructor": { + "parameters": [ + { + "name": "options", + "optional": false, + "type": "TypeReference", + "typeRefName": "AclOptions" + } + ] + } + }, + { + "name": "Bucket", + "methods": [ + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "addLifecycleRule", + "params": [ + { + "name": "rule", + "optional": false, + "type": "TypeReference" + }, + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "addLifecycleRule", + "params": [ + { + "name": "rule", + "optional": false, + "type": "TypeReference" + }, + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "addLifecycleRule", + "params": [ + { + "name": "rule", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "combine", + "params": [ + { + "name": "sources", + "optional": false, + "type": "UnionType" + }, + { + "name": "destination", + "optional": false, + "type": "UnionType" + }, + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "combine", + "params": [ + { + "name": "sources", + "optional": false, + "type": "UnionType" + }, + { + "name": "destination", + "optional": false, + "type": "UnionType" + }, + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "combine", + "params": [ + { + "name": "sources", + "optional": false, + "type": "UnionType" + }, + { + "name": "destination", + "optional": false, + "type": "UnionType" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "createChannel", + "params": [ + { + "name": "id", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "config", + "optional": false, + "type": "TypeReference" + }, + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "createChannel", + "params": [ + { + "name": "id", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "config", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "createChannel", + "params": [ + { + "name": "id", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "config", + "optional": false, + "type": "TypeReference" + }, + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "createNotification", + "params": [ + { + "name": "topic", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "createNotification", + "params": [ + { + "name": "topic", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "createNotification", + "params": [ + { + "name": "topic", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "deleteFiles", + "params": [ + { + "name": "query", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "deleteFiles", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "deleteFiles", + "params": [ + { + "name": "query", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "deleteLabels", + "params": [ + { + "name": "labels", + "optional": true, + "type": "UnionType" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "deleteLabels", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "deleteLabels", + "params": [ + { + "name": "labels", + "optional": false, + "type": "UnionType" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "disableRequesterPays", + "params": [], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "disableRequesterPays", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "enableLogging", + "params": [ + { + "name": "config", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "enableLogging", + "params": [ + { + "name": "config", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "enableRequesterPays", + "params": [], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "enableRequesterPays", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "file", + "params": [ + { + "name": "name", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "File", + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "getFiles", + "params": [ + { + "name": "query", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "getFiles", + "params": [ + { + "name": "query", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "getFiles", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "getLabels", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "getLabels", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "getLabels", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "getNotifications", + "params": [ + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "getNotifications", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "getNotifications", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "getSignedUrl", + "params": [ + { + "name": "cfg", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "getSignedUrl", + "params": [ + { + "name": "cfg", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "lock", + "params": [ + { + "name": "metageneration", + "optional": false, + "type": "UnionType" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "lock", + "params": [ + { + "name": "metageneration", + "optional": false, + "type": "UnionType" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "makePrivate", + "params": [ + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "makePrivate", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "makePrivate", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "makePublic", + "params": [ + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "makePublic", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "makePublic", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "notification", + "params": [ + { + "name": "id", + "optional": false, + "type": "StringKeyword" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Notification", + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "removeRetentionPeriod", + "params": [], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "removeRetentionPeriod", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "request", + "params": [ + { + "name": "reqOpts", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "request", + "params": [ + { + "name": "reqOpts", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "setLabels", + "params": [ + { + "name": "labels", + "optional": false, + "type": "TypeReference" + }, + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "setLabels", + "params": [ + { + "name": "labels", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "setLabels", + "params": [ + { + "name": "labels", + "optional": false, + "type": "TypeReference" + }, + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "setRetentionPeriod", + "params": [ + { + "name": "duration", + "optional": false, + "type": "NumberKeyword" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "setRetentionPeriod", + "params": [ + { + "name": "duration", + "optional": false, + "type": "NumberKeyword" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "setCorsConfiguration", + "params": [ + { + "name": "corsConfiguration", + "optional": false, + "type": "ArrayType" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "setCorsConfiguration", + "params": [ + { + "name": "corsConfiguration", + "optional": false, + "type": "ArrayType" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "setStorageClass", + "params": [ + { + "name": "storageClass", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "setStorageClass", + "params": [ + { + "name": "storageClass", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "setStorageClass", + "params": [ + { + "name": "storageClass", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "setUserProject", + "params": [ + { + "name": "userProject", + "optional": false, + "type": "StringKeyword" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "upload", + "params": [ + { + "name": "pathString", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "upload", + "params": [ + { + "name": "pathString", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "upload", + "params": [ + { + "name": "pathString", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "makeAllFilesPublicPrivate_", + "params": [ + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "makeAllFilesPublicPrivate_", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "makeAllFilesPublicPrivate_", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Bucket" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "bucket.d.ts", + "functionName": null, + "SDKFunctionName": "getId", + "params": [], + "returnType": "StringKeyword", + "returnTypeName": null, + "client": "Bucket" + } + ], + "properties": [ + { + "name": "name", + "type": "StringKeyword", + "typeRefName": null + }, + { + "name": "storage", + "type": "TypeReference", + "typeRefName": "Storage" + }, + { + "name": "userProject", + "type": "StringKeyword", + "typeRefName": null + }, + { + "name": "acl", + "type": "TypeReference", + "typeRefName": "Acl" + }, + { + "name": "iam", + "type": "TypeReference", + "typeRefName": "Iam" + }, + { + "name": "getFilesStream", + "type": "TypeReference", + "typeRefName": "Function" + }, + { + "name": "signer", + "type": "TypeReference", + "typeRefName": "URLSigner" + } + ], + "constructor": { + "parameters": [ + { + "name": "storage", + "optional": false, + "type": "TypeReference", + "typeRefName": "Storage" + }, + { + "name": "name", + "optional": false, + "type": "StringKeyword", + "typeRefName": null + }, + { + "name": "options", + "optional": true, + "type": "TypeReference", + "typeRefName": "BucketOptions" + } + ] + } + }, + { + "name": "Channel", + "methods": [ + { + "pkgName": "storage", + "version": null, + "fileName": "channel.d.ts", + "functionName": null, + "SDKFunctionName": "stop", + "params": [], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Channel" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "channel.d.ts", + "functionName": null, + "SDKFunctionName": "stop", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Channel" + } + ], + "properties": [], + "constructor": { + "parameters": [ + { + "name": "storage", + "optional": false, + "type": "TypeReference", + "typeRefName": "Storage" + }, + { + "name": "id", + "optional": false, + "type": "StringKeyword", + "typeRefName": null + }, + { + "name": "resourceId", + "optional": false, + "type": "StringKeyword", + "typeRefName": null + } + ] + } + }, + { + "name": "RequestError", + "methods": [], + "properties": [ + { + "name": "code", + "type": "StringKeyword", + "typeRefName": null + }, + { + "name": "errors", + "type": "ArrayType", + "typeRefName": null + } + ], + "constructor": null + }, + { + "name": "File", + "methods": [ + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "copy", + "params": [ + { + "name": "destination", + "optional": false, + "type": "UnionType" + }, + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "copy", + "params": [ + { + "name": "destination", + "optional": false, + "type": "UnionType" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "copy", + "params": [ + { + "name": "destination", + "optional": false, + "type": "UnionType" + }, + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "createReadStream", + "params": [ + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Readable", + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "createResumableUpload", + "params": [ + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "createResumableUpload", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "createResumableUpload", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "createWriteStream", + "params": [ + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Writable", + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "deleteResumableCache", + "params": [], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "download", + "params": [ + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "download", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "download", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "setEncryptionKey", + "params": [ + { + "name": "encryptionKey", + "optional": false, + "type": "UnionType" + } + ], + "returnType": "ThisType", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "getExpirationDate", + "params": [], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "getExpirationDate", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "getSignedPolicy", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "getSignedPolicy", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "getSignedPolicy", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "generateSignedPostPolicyV2", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "generateSignedPostPolicyV2", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "generateSignedPostPolicyV2", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "generateSignedPostPolicyV4", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "generateSignedPostPolicyV4", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "generateSignedPostPolicyV4", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "getSignedUrl", + "params": [ + { + "name": "cfg", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "getSignedUrl", + "params": [ + { + "name": "cfg", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "isPublic", + "params": [], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "isPublic", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "makePrivate", + "params": [ + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "makePrivate", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "makePrivate", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": "makePublic", + "SDKFunctionName": "makePublic", + "params": [], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "File", + "classConstructorData": { + "parameters": [ + { + "name": "bucket", + "optional": false, + "type": "TypeReference", + "typeRefName": "Bucket" + }, + { + "name": "name", + "optional": false, + "type": "StringKeyword", + "typeRefName": null + }, + { + "name": "options", + "optional": true, + "type": "TypeReference", + "typeRefName": "FileOptions" + } + ] + } + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": "makePublic", + "SDKFunctionName": "makePublic", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File", + "classConstructorData": { + "parameters": [ + { + "name": "bucket", + "optional": false, + "type": "TypeReference", + "typeRefName": "Bucket" + }, + { + "name": "name", + "optional": false, + "type": "StringKeyword", + "typeRefName": null + }, + { + "name": "options", + "optional": true, + "type": "TypeReference", + "typeRefName": "FileOptions" + } + ] + } + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "move", + "params": [ + { + "name": "destination", + "optional": false, + "type": "UnionType" + }, + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "move", + "params": [ + { + "name": "destination", + "optional": false, + "type": "UnionType" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "move", + "params": [ + { + "name": "destination", + "optional": false, + "type": "UnionType" + }, + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "request", + "params": [ + { + "name": "reqOpts", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "request", + "params": [ + { + "name": "reqOpts", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "rotateEncryptionKey", + "params": [ + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "rotateEncryptionKey", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "rotateEncryptionKey", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "save", + "params": [ + { + "name": "data", + "optional": false, + "type": "AnyKeyword" + }, + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "save", + "params": [ + { + "name": "data", + "optional": false, + "type": "AnyKeyword" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "save", + "params": [ + { + "name": "data", + "optional": false, + "type": "AnyKeyword" + }, + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "setStorageClass", + "params": [ + { + "name": "storageClass", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "setStorageClass", + "params": [ + { + "name": "storageClass", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "setStorageClass", + "params": [ + { + "name": "storageClass", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "callback", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "setUserProject", + "params": [ + { + "name": "userProject", + "optional": false, + "type": "StringKeyword" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "startResumableUpload_", + "params": [ + { + "name": "dup", + "optional": false, + "type": "TypeReference" + }, + { + "name": "options", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "file.d.ts", + "functionName": null, + "SDKFunctionName": "startSimpleUpload_", + "params": [ + { + "name": "dup", + "optional": false, + "type": "TypeReference" + }, + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "File" + } + ], + "properties": [ + { + "name": "acl", + "type": "TypeReference", + "typeRefName": "Acl" + }, + { + "name": "bucket", + "type": "TypeReference", + "typeRefName": "Bucket" + }, + { + "name": "storage", + "type": "TypeReference", + "typeRefName": "Storage" + }, + { + "name": "kmsKeyName", + "type": "StringKeyword", + "typeRefName": null + }, + { + "name": "userProject", + "type": "StringKeyword", + "typeRefName": null + }, + { + "name": "signer", + "type": "TypeReference", + "typeRefName": "URLSigner" + }, + { + "name": "name", + "type": "StringKeyword", + "typeRefName": null + }, + { + "name": "generation", + "type": "NumberKeyword", + "typeRefName": null + }, + { + "name": "parent", + "type": "TypeReference", + "typeRefName": "Bucket" + } + ], + "constructor": { + "parameters": [ + { + "name": "bucket", + "optional": false, + "type": "TypeReference", + "typeRefName": "Bucket" + }, + { + "name": "name", + "optional": false, + "type": "StringKeyword", + "typeRefName": null + }, + { + "name": "options", + "optional": true, + "type": "TypeReference", + "typeRefName": "FileOptions" + } + ] + } + }, + { + "name": "HmacKey", + "methods": [], + "properties": [ + { + "name": "metadata", + "type": "UnionType", + "typeRefName": null + } + ], + "constructor": { + "parameters": [ + { + "name": "storage", + "optional": false, + "type": "TypeReference", + "typeRefName": "Storage" + }, + { + "name": "accessId", + "optional": false, + "type": "StringKeyword", + "typeRefName": null + }, + { + "name": "options", + "optional": true, + "type": "TypeReference", + "typeRefName": "HmacKeyOptions" + } + ] + } + }, + { + "name": "Iam", + "methods": [ + { + "pkgName": "storage", + "version": null, + "fileName": "iam.d.ts", + "functionName": null, + "SDKFunctionName": "getPolicy", + "params": [ + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Iam" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "iam.d.ts", + "functionName": null, + "SDKFunctionName": "getPolicy", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Iam" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "iam.d.ts", + "functionName": null, + "SDKFunctionName": "getPolicy", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Iam" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "iam.d.ts", + "functionName": null, + "SDKFunctionName": "setPolicy", + "params": [ + { + "name": "policy", + "optional": false, + "type": "TypeReference" + }, + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Iam" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "iam.d.ts", + "functionName": null, + "SDKFunctionName": "setPolicy", + "params": [ + { + "name": "policy", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Iam" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "iam.d.ts", + "functionName": null, + "SDKFunctionName": "setPolicy", + "params": [ + { + "name": "policy", + "optional": false, + "type": "TypeReference" + }, + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Iam" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "iam.d.ts", + "functionName": null, + "SDKFunctionName": "testPermissions", + "params": [ + { + "name": "permissions", + "optional": false, + "type": "UnionType" + }, + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Iam" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "iam.d.ts", + "functionName": null, + "SDKFunctionName": "testPermissions", + "params": [ + { + "name": "permissions", + "optional": false, + "type": "UnionType" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Iam" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "iam.d.ts", + "functionName": null, + "SDKFunctionName": "testPermissions", + "params": [ + { + "name": "permissions", + "optional": false, + "type": "UnionType" + }, + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Iam" + } + ], + "properties": [], + "constructor": { + "parameters": [ + { + "name": "bucket", + "optional": false, + "type": "TypeReference", + "typeRefName": "Bucket" + } + ] + } + }, + { + "name": "Notification", + "methods": [ + { + "pkgName": "storage", + "version": null, + "fileName": "notification.d.ts", + "functionName": null, + "SDKFunctionName": "delete", + "params": [ + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Notification" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "notification.d.ts", + "functionName": null, + "SDKFunctionName": "delete", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Notification" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "notification.d.ts", + "functionName": null, + "SDKFunctionName": "delete", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Notification" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "notification.d.ts", + "functionName": null, + "SDKFunctionName": "get", + "params": [ + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Notification" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "notification.d.ts", + "functionName": null, + "SDKFunctionName": "get", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Notification" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "notification.d.ts", + "functionName": null, + "SDKFunctionName": "get", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Notification" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "notification.d.ts", + "functionName": null, + "SDKFunctionName": "getMetadata", + "params": [ + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Notification" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "notification.d.ts", + "functionName": null, + "SDKFunctionName": "getMetadata", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Notification" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "notification.d.ts", + "functionName": null, + "SDKFunctionName": "getMetadata", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Notification" + } + ], + "properties": [], + "constructor": { + "parameters": [ + { + "name": "bucket", + "optional": false, + "type": "TypeReference", + "typeRefName": "Bucket" + }, + { + "name": "id", + "optional": false, + "type": "StringKeyword", + "typeRefName": null + } + ] + } + }, + { + "name": "URLSigner", + "methods": [ + { + "pkgName": "storage", + "version": null, + "fileName": "signer.d.ts", + "functionName": null, + "SDKFunctionName": "getSignedUrl", + "params": [ + { + "name": "cfg", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "URLSigner" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "signer.d.ts", + "functionName": null, + "SDKFunctionName": "getCanonicalHeaders", + "params": [ + { + "name": "headers", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "StringKeyword", + "returnTypeName": null, + "client": "URLSigner" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "signer.d.ts", + "functionName": null, + "SDKFunctionName": "getCanonicalRequest", + "params": [ + { + "name": "method", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "path", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "query", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "headers", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "signedHeaders", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "contentSha256", + "optional": true, + "type": "StringKeyword" + } + ], + "returnType": "StringKeyword", + "returnTypeName": null, + "client": "URLSigner" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "signer.d.ts", + "functionName": null, + "SDKFunctionName": "getCanonicalQueryParams", + "params": [ + { + "name": "query", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "StringKeyword", + "returnTypeName": null, + "client": "URLSigner" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "signer.d.ts", + "functionName": null, + "SDKFunctionName": "getResourcePath", + "params": [ + { + "name": "cname", + "optional": false, + "type": "BooleanKeyword" + }, + { + "name": "bucket", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "file", + "optional": true, + "type": "StringKeyword" + } + ], + "returnType": "StringKeyword", + "returnTypeName": null, + "client": "URLSigner" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "signer.d.ts", + "functionName": null, + "SDKFunctionName": "parseExpires", + "params": [ + { + "name": "expires", + "optional": false, + "type": "UnionType" + }, + { + "name": "current", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "NumberKeyword", + "returnTypeName": null, + "client": "URLSigner" + } + ], + "properties": [], + "constructor": { + "parameters": [ + { + "name": "authClient", + "optional": false, + "type": "TypeReference", + "typeRefName": "AuthClient" + }, + { + "name": "bucket", + "optional": false, + "type": "TypeReference", + "typeRefName": "BucketI" + }, + { + "name": "file", + "optional": true, + "type": "TypeReference", + "typeRefName": "FileI" + } + ] + } + }, + { + "name": "SigningError", + "methods": [], + "properties": [ + { + "name": "name", + "type": "StringKeyword", + "typeRefName": null + } + ], + "constructor": null + }, + { + "name": "Storage", + "methods": [ + { + "pkgName": "storage", + "version": null, + "fileName": "storage.d.ts", + "functionName": null, + "SDKFunctionName": "bucket", + "params": [ + { + "name": "name", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Bucket", + "client": "Storage" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "storage.d.ts", + "functionName": null, + "SDKFunctionName": "channel", + "params": [ + { + "name": "id", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "resourceId", + "optional": false, + "type": "StringKeyword" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Channel", + "client": "Storage" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "storage.d.ts", + "functionName": null, + "SDKFunctionName": "createBucket", + "params": [ + { + "name": "name", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "metadata", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Storage" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "storage.d.ts", + "functionName": null, + "SDKFunctionName": "createBucket", + "params": [ + { + "name": "name", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Storage" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "storage.d.ts", + "functionName": null, + "SDKFunctionName": "createBucket", + "params": [ + { + "name": "name", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "metadata", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Storage" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "storage.d.ts", + "functionName": null, + "SDKFunctionName": "createBucket", + "params": [ + { + "name": "name", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "metadata", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Storage" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "storage.d.ts", + "functionName": null, + "SDKFunctionName": "createHmacKey", + "params": [ + { + "name": "serviceAccountEmail", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Storage" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "storage.d.ts", + "functionName": null, + "SDKFunctionName": "createHmacKey", + "params": [ + { + "name": "serviceAccountEmail", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Storage" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "storage.d.ts", + "functionName": null, + "SDKFunctionName": "createHmacKey", + "params": [ + { + "name": "serviceAccountEmail", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Storage" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "storage.d.ts", + "functionName": null, + "SDKFunctionName": "getBuckets", + "params": [ + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Storage" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "storage.d.ts", + "functionName": null, + "SDKFunctionName": "getBuckets", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Storage" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "storage.d.ts", + "functionName": null, + "SDKFunctionName": "getBuckets", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Storage" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "storage.d.ts", + "functionName": null, + "SDKFunctionName": "getHmacKeys", + "params": [ + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Storage" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "storage.d.ts", + "functionName": null, + "SDKFunctionName": "getHmacKeys", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Storage" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "storage.d.ts", + "functionName": null, + "SDKFunctionName": "getHmacKeys", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Storage" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "storage.d.ts", + "functionName": null, + "SDKFunctionName": "getServiceAccount", + "params": [ + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Storage" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "storage.d.ts", + "functionName": null, + "SDKFunctionName": "getServiceAccount", + "params": [ + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "Promise", + "client": "Storage" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "storage.d.ts", + "functionName": null, + "SDKFunctionName": "getServiceAccount", + "params": [ + { + "name": "options", + "optional": false, + "type": "TypeReference" + }, + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Storage" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "storage.d.ts", + "functionName": null, + "SDKFunctionName": "getServiceAccount", + "params": [ + { + "name": "callback", + "optional": false, + "type": "TypeReference" + } + ], + "returnType": "VoidKeyword", + "returnTypeName": null, + "client": "Storage" + }, + { + "pkgName": "storage", + "version": null, + "fileName": "storage.d.ts", + "functionName": null, + "SDKFunctionName": "hmacKey", + "params": [ + { + "name": "accessId", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "returnType": "TypeReference", + "returnTypeName": "HmacKey", + "client": "Storage" + } + ], + "properties": [ + { + "name": "Bucket", + "type": "TypeQuery", + "typeRefName": null + }, + { + "name": "Channel", + "type": "TypeQuery", + "typeRefName": null + }, + { + "name": "File", + "type": "TypeQuery", + "typeRefName": null + }, + { + "name": "HmacKey", + "type": "TypeQuery", + "typeRefName": null + }, + { + "name": "acl", + "type": "TypeLiteral", + "typeRefName": null + }, + { + "name": "acl", + "type": "TypeQuery", + "typeRefName": null + }, + { + "name": "getBucketsStream", + "type": "FunctionType", + "typeRefName": null + }, + { + "name": "getHmacKeysStream", + "type": "FunctionType", + "typeRefName": null + } + ], + "constructor": { + "parameters": [ + { + "name": "options", + "optional": true, + "type": "TypeReference", + "typeRefName": "StorageOptions" + } + ] + } + } + ] } diff --git a/generator/test/transformers/googleCloud/dummyData/clientBasedTransformer/invalidDataset_1/data.json b/generator/test/transformers/googleCloud/dummyData/clientBasedTransformer/invalidDataset_1/data.json index 07611ed9..993c47fc 100644 --- a/generator/test/transformers/googleCloud/dummyData/clientBasedTransformer/invalidDataset_1/data.json +++ b/generator/test/transformers/googleCloud/dummyData/clientBasedTransformer/invalidDataset_1/data.json @@ -1,124 +1,124 @@ { - "functions": [ - { - "functionName": "create", - "SDKFunctionName": "createOrUpdate", - "params": [ - { - "name": "resourceGroupName", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "resourceName", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "parameters", - "optional": false, - "type": "TypeReference" - }, - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "pkgName": "arm-containerservice", - "fileName": "managedClusters.d.ts", - "client": "ContainerServiceClient", - "returnType": "TypeReference" - }, - { - "functionName": "delete", - "SDKFunctionName": "deleteMethod", - "params": [ - { - "name": "resourceGroupName", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "resourceName", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "pkgName": "arm-containerservice", - "fileName": "managedClusters.d.ts", - "client": "ContainerServiceClient", - "returnType": "TypeReference" - }, - { - "functionName": "updateTags", - "SDKFunctionName": "updateTags", - "params": [ - { - "name": "resourceGroupName", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "resourceName", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "parameters", - "optional": false, - "type": "TypeReference" - }, - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "pkgName": "arm-containerservice", - "fileName": "managedClusters.d.ts", - "client": "ContainerServiceClient", - "returnType": "TypeReference" - }, - { - "functionName": "listByResourceGroup", - "SDKFunctionName": "listByResourceGroup", - "params": [ - { - "name": "resourceGroupName", - "optional": false, - "type": "StringKeyword" - }, - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "pkgName": "arm-containerservice", - "fileName": "managedClusters.d.ts", - "client": "ContainerServiceClient", - "returnType": "TypeReference" - }, - { - "functionName": "listClusters", - "SDKFunctionName": "list", - "params": [ - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "pkgName": "arm-containerservice", - "fileName": "managedClusters.d.ts", - "client": "ContainerServiceClient", - "returnType": "TypeReference" - } - ] + "functions": [ + { + "functionName": "create", + "SDKFunctionName": "createOrUpdate", + "params": [ + { + "name": "resourceGroupName", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "resourceName", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "parameters", + "optional": false, + "type": "TypeReference" + }, + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "pkgName": "arm-containerservice", + "fileName": "managedClusters.d.ts", + "client": "ContainerServiceClient", + "returnType": "TypeReference" + }, + { + "functionName": "delete", + "SDKFunctionName": "deleteMethod", + "params": [ + { + "name": "resourceGroupName", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "resourceName", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "pkgName": "arm-containerservice", + "fileName": "managedClusters.d.ts", + "client": "ContainerServiceClient", + "returnType": "TypeReference" + }, + { + "functionName": "updateTags", + "SDKFunctionName": "updateTags", + "params": [ + { + "name": "resourceGroupName", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "resourceName", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "parameters", + "optional": false, + "type": "TypeReference" + }, + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "pkgName": "arm-containerservice", + "fileName": "managedClusters.d.ts", + "client": "ContainerServiceClient", + "returnType": "TypeReference" + }, + { + "functionName": "listByResourceGroup", + "SDKFunctionName": "listByResourceGroup", + "params": [ + { + "name": "resourceGroupName", + "optional": false, + "type": "StringKeyword" + }, + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "pkgName": "arm-containerservice", + "fileName": "managedClusters.d.ts", + "client": "ContainerServiceClient", + "returnType": "TypeReference" + }, + { + "functionName": "listClusters", + "SDKFunctionName": "list", + "params": [ + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "pkgName": "arm-containerservice", + "fileName": "managedClusters.d.ts", + "client": "ContainerServiceClient", + "returnType": "TypeReference" + } + ] } diff --git a/generator/test/transformers/googleCloud/dummyData/clientBasedTransformer/validDataset/data.json b/generator/test/transformers/googleCloud/dummyData/clientBasedTransformer/validDataset/data.json index 4d675398..1a162f72 100644 --- a/generator/test/transformers/googleCloud/dummyData/clientBasedTransformer/validDataset/data.json +++ b/generator/test/transformers/googleCloud/dummyData/clientBasedTransformer/validDataset/data.json @@ -1,125 +1,125 @@ { - "functions": [ - { - "functionName": "createAlarm", - "SDKFunctionName": "createAlertPolicy", - "params": [ - { - "name": "request", - "optional": false, - "type": "TypeReference" - }, - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "pkgName": "monitoring", - "fileName": "alert_policy_service_client.d.ts", - "client": "AlertPolicyServiceClient", - "returnType": "TypeReference", - "returnTypeName": "Promise" - }, - { - "functionName": "deleteAlarm", - "SDKFunctionName": "deleteAlertPolicy", - "params": [ - { - "name": "request", - "optional": false, - "type": "TypeReference" - }, - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "pkgName": "monitoring", - "fileName": "alert_policy_service_client.d.ts", - "client": "AlertPolicyServiceClient", - "returnType": "TypeReference", - "returnTypeName": "Promise" - }, - { - "functionName": "updateAlarm", - "SDKFunctionName": "updateAlertPolicy", - "params": [ - { - "name": "request", - "optional": false, - "type": "TypeReference" - }, - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "pkgName": "monitoring", - "fileName": "alert_policy_service_client.d.ts", - "client": "AlertPolicyServiceClient", - "returnType": "TypeReference", - "returnTypeName": "Promise" - }, - { - "functionName": "listAlarms", - "SDKFunctionName": "listAlertPolicies", - "params": [ - { - "name": "request", - "optional": false, - "type": "TypeReference" - }, - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "pkgName": "monitoring", - "fileName": "alert_policy_service_client.d.ts", - "client": "AlertPolicyServiceClient", - "returnType": "TypeReference", - "returnTypeName": "Promise" - }, - { - "functionName": "getMetricDescriptor", - "SDKFunctionName": "getMetricDescriptor", - "params": [ - { - "name": "request", - "optional": false, - "type": "TypeReference" - }, - { - "name": "options", - "optional": true, - "type": "TypeReference" - } - ], - "pkgName": "monitoring", - "fileName": "metric_service_client.d.ts", - "client": "MetricServiceClient", - "returnType": "TypeReference", - "returnTypeName": "Promise" - }, - { - "functionName": "projectPath", - "SDKFunctionName": "projectPath", - "params": [ - { - "name": "project", - "optional": false, - "type": "StringKeyword" - } - ], - "pkgName": "monitoring", - "fileName": "alert_policy_service_client.d.ts", - "client": "AlertPolicyServiceClient", - "returnType": "StringKeyword", - "returnTypeName": null - } - ] + "functions": [ + { + "functionName": "createAlarm", + "SDKFunctionName": "createAlertPolicy", + "params": [ + { + "name": "request", + "optional": false, + "type": "TypeReference" + }, + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "pkgName": "monitoring", + "fileName": "alert_policy_service_client.d.ts", + "client": "AlertPolicyServiceClient", + "returnType": "TypeReference", + "returnTypeName": "Promise" + }, + { + "functionName": "deleteAlarm", + "SDKFunctionName": "deleteAlertPolicy", + "params": [ + { + "name": "request", + "optional": false, + "type": "TypeReference" + }, + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "pkgName": "monitoring", + "fileName": "alert_policy_service_client.d.ts", + "client": "AlertPolicyServiceClient", + "returnType": "TypeReference", + "returnTypeName": "Promise" + }, + { + "functionName": "updateAlarm", + "SDKFunctionName": "updateAlertPolicy", + "params": [ + { + "name": "request", + "optional": false, + "type": "TypeReference" + }, + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "pkgName": "monitoring", + "fileName": "alert_policy_service_client.d.ts", + "client": "AlertPolicyServiceClient", + "returnType": "TypeReference", + "returnTypeName": "Promise" + }, + { + "functionName": "listAlarms", + "SDKFunctionName": "listAlertPolicies", + "params": [ + { + "name": "request", + "optional": false, + "type": "TypeReference" + }, + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "pkgName": "monitoring", + "fileName": "alert_policy_service_client.d.ts", + "client": "AlertPolicyServiceClient", + "returnType": "TypeReference", + "returnTypeName": "Promise" + }, + { + "functionName": "getMetricDescriptor", + "SDKFunctionName": "getMetricDescriptor", + "params": [ + { + "name": "request", + "optional": false, + "type": "TypeReference" + }, + { + "name": "options", + "optional": true, + "type": "TypeReference" + } + ], + "pkgName": "monitoring", + "fileName": "metric_service_client.d.ts", + "client": "MetricServiceClient", + "returnType": "TypeReference", + "returnTypeName": "Promise" + }, + { + "functionName": "projectPath", + "SDKFunctionName": "projectPath", + "params": [ + { + "name": "project", + "optional": false, + "type": "StringKeyword" + } + ], + "pkgName": "monitoring", + "fileName": "alert_policy_service_client.d.ts", + "client": "AlertPolicyServiceClient", + "returnType": "StringKeyword", + "returnTypeName": null + } + ] } diff --git a/generator/test/transformers/lib/helper.ts b/generator/test/transformers/lib/helper.ts index 9774466c..5186fbaa 100644 --- a/generator/test/transformers/lib/helper.ts +++ b/generator/test/transformers/lib/helper.ts @@ -2,34 +2,34 @@ import * as fs from 'fs'; import { createSourceFile, ScriptTarget } from 'typescript'; export function readSourceFile(datasetName, provider) { - return new Promise((resolve, reject) => { - try { - const testFile = - process.cwd() + - `/test/transformers/${provider}/dummyData/${datasetName}/sourceFile.js`; - const testAST = createSourceFile( - testFile, - fs.readFileSync(testFile).toString(), - ScriptTarget.Latest, - true - ); - resolve(testAST); - } catch (error) { - console.error(error); - } - }); + return new Promise((resolve, reject) => { + try { + const testFile = + process.cwd() + + `/test/transformers/${provider}/dummyData/${datasetName}/sourceFile.js`; + const testAST = createSourceFile( + testFile, + fs.readFileSync(testFile).toString(), + ScriptTarget.Latest, + true + ); + resolve(testAST); + } catch (error) { + console.error(error); + } + }); } export function readJsonData(datasetName, provider) { - return new Promise((resolve, reject) => { - try { - const testFile = - process.cwd() + - `/test/transformers/${provider}/dummyData/${datasetName}/data.json`; - const testData = JSON.parse(fs.readFileSync(testFile, 'utf8')); - resolve(testData); - } catch (error) { - console.error(error); - } - }); + return new Promise((resolve, reject) => { + try { + const testFile = + process.cwd() + + `/test/transformers/${provider}/dummyData/${datasetName}/data.json`; + const testData = JSON.parse(fs.readFileSync(testFile, 'utf8')); + resolve(testData); + } catch (error) { + console.error(error); + } + }); } diff --git a/generator/transformers/aws/transformer.ts b/generator/transformers/aws/transformer.ts index 19e9dfd7..24ffeac7 100644 --- a/generator/transformers/aws/transformer.ts +++ b/generator/transformers/aws/transformer.ts @@ -2,251 +2,238 @@ import { cloneDeep } from 'lodash'; import * as ts from 'typescript'; const dummyIdentifiers = [ - 'ClassName', - '_sdkClassName', - 'SDKClassName', - 'SDKFunctionName', + 'ClassName', + '_sdkClassName', + 'SDKClassName', + 'SDKFunctionName', ]; const printer: ts.Printer = ts.createPrinter({ - newLine: ts.NewLineKind.LineFeed, - removeComments: false, + newLine: ts.NewLineKind.LineFeed, + removeComments: false, }); function addMultiLineComment(node, comment: string) { - ts.addSyntheticLeadingComment( - node, - ts.SyntaxKind.MultiLineCommentTrivia, - comment, - true - ); + ts.addSyntheticLeadingComment( + node, + ts.SyntaxKind.MultiLineCommentTrivia, + comment, + true + ); } function runTransformation(sourceCode, transformMethod): Promise { - return new Promise((resolve, reject) => { - try { - const result = ts.transform(sourceCode, [transformMethod]); - const transformedNodes = result.transformed[0]; - const output = printer.printNode( - ts.EmitHint.SourceFile, - transformedNodes, - sourceCode - ); - resolve(output); - } catch (error) { - reject(error); - } - }); + return new Promise((resolve, reject) => { + try { + const result = ts.transform(sourceCode, [transformMethod]); + const transformedNodes = result.transformed[0]; + const output = printer.printNode( + ts.EmitHint.SourceFile, + transformedNodes, + sourceCode + ); + resolve(output); + } catch (error) { + reject(error); + } + }); } function toSourceFile(sourceCode: string): ts.SourceFile { - return ts.createSourceFile( - 'dummyClass.js', - sourceCode, - ts.ScriptTarget.Latest, - true - ); + return ts.createSourceFile( + 'dummyClass.js', + sourceCode, + ts.ScriptTarget.Latest, + true + ); } export async function transform( - code: ts.SourceFile, - classData: any + code: ts.SourceFile, + classData: any ): Promise { - const addFunctions = ( - context: ts.TransformationContext - ) => (rootNode: T) => { - function visit(node: ts.Node): ts.Node { - if (ts.isClassDeclaration(node)) { - let functions: any = []; - classData.functions.map(method => { - const clonedNode = Object.assign({}, node.members[1]); - clonedNode.name = ts.createIdentifier(method.functionName); - functions.push(clonedNode); - }); - - const updatedClass = ts.updateClassDeclaration( - node, - node.decorators, - node.modifiers, - node.name, - node.typeParameters, - node.heritageClauses, - ts.createNodeArray([node.members[0]].concat(functions)) - ); - - return updatedClass; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - - const addIdentifiers = ( - context: ts.TransformationContext - ) => (rootNode: T) => { - let count = 0; - function visit(node: ts.Node): ts.Node { - if (ts.isMethodDeclaration(node)) { - const parameters = classData.functions[count].params.map( - param => { - const paramNode = ts.createParameter( - undefined, - undefined, - undefined, - param.name - ); - - if (param.optional) { - paramNode.initializer = ts.createIdentifier( - 'undefined' - ); - } - - return paramNode; - } - ); - - node.parameters = parameters; - } - - if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { - let updatedIdentifier; - - switch (node.text) { - case 'ClassName': - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier('AWS_' + classData.serviceName) - ); - break; - case '_sdkClassName': - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - '_' + - classData.className - .charAt(0) - .toLowerCase() + - classData.className.substr(1) - ) - ); - break; - case 'SDKClassName': - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier(classData.className) - ); - break; - case 'SDKFunctionName': - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - classData.functions[count].SDKFunctionName - ) - ); - count++; - } - - return updatedIdentifier; - } - - if (ts.isCallExpression(node)) { - node.expression.forEachChild(childNode => { - if ( - ts.isIdentifier(childNode) && - childNode.text === 'SDKFunctionName' - ) { - const args = classData.functions[count].params.map( - param => ts.createIdentifier(param.name) - ); - node.arguments = args.concat(node.arguments); - } - }); - } - - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - - const addComments = ( - context: ts.TransformationContext - ) => (rootNode: T) => { - let count = 0; - - function visit(node: ts.Node): ts.Node { - if (ts.isClassDeclaration(node)) { - addMultiLineComment( - node, - 'This is an auto generated class, please do not change.' - ); - const comment = `* + const addFunctions = ( + context: ts.TransformationContext + ) => (rootNode: T) => { + function visit(node: ts.Node): ts.Node { + if (ts.isClassDeclaration(node)) { + let functions: any = []; + classData.functions.map(method => { + const clonedNode = Object.assign({}, node.members[1]); + clonedNode.name = ts.createIdentifier(method.functionName); + functions.push(clonedNode); + }); + + const updatedClass = ts.updateClassDeclaration( + node, + node.decorators, + node.modifiers, + node.name, + node.typeParameters, + node.heritageClauses, + ts.createNodeArray([node.members[0]].concat(functions)) + ); + + return updatedClass; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + + const addIdentifiers = ( + context: ts.TransformationContext + ) => (rootNode: T) => { + let count = 0; + function visit(node: ts.Node): ts.Node { + if (ts.isMethodDeclaration(node)) { + const parameters = classData.functions[count].params.map(param => { + const paramNode = ts.createParameter( + undefined, + undefined, + undefined, + param.name + ); + + if (param.optional) { + paramNode.initializer = ts.createIdentifier('undefined'); + } + + return paramNode; + }); + + node.parameters = parameters; + } + + if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { + let updatedIdentifier; + + switch (node.text) { + case 'ClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier('AWS_' + classData.serviceName) + ); + break; + case '_sdkClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + '_' + + classData.className.charAt(0).toLowerCase() + + classData.className.substr(1) + ) + ); + break; + case 'SDKClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier(classData.className) + ); + break; + case 'SDKFunctionName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier(classData.functions[count].SDKFunctionName) + ); + count++; + } + + return updatedIdentifier; + } + + if (ts.isCallExpression(node)) { + node.expression.forEachChild(childNode => { + if ( + ts.isIdentifier(childNode) && + childNode.text === 'SDKFunctionName' + ) { + const args = classData.functions[count].params.map(param => + ts.createIdentifier(param.name) + ); + node.arguments = args.concat(node.arguments); + } + }); + } + + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + + const addComments = ( + context: ts.TransformationContext + ) => (rootNode: T) => { + let count = 0; + + function visit(node: ts.Node): ts.Node { + if (ts.isClassDeclaration(node)) { + addMultiLineComment( + node, + 'This is an auto generated class, please do not change.' + ); + const comment = `* * Class to create a ${classData.className} object * @category AWS `; - addMultiLineComment(node, comment); - } - - if (ts.isMethodDeclaration(node)) { - let parameters = classData.functions[count].params.map( - param => { - let statment; - - if (param.optional) { - statment = `* @param {${param.typeName}} [${param.name}] - Data required for ${classData.functions[count].SDKFunctionName}`; - } else { - statment = `* @param {${param.typeName}} ${param.name} - Data required for ${classData.functions[count].SDKFunctionName}`; - } - return statment; - } - ); - - let comment; - if (parameters.length > 0) { - let paramStatments: string = ''; - parameters.map(param => { - paramStatments = paramStatments.concat( - paramStatments === '' ? `${param}` : `\n ${param}` - ); - }); - - comment = `* + addMultiLineComment(node, comment); + } + + if (ts.isMethodDeclaration(node)) { + let parameters = classData.functions[count].params.map(param => { + let statment; + + if (param.optional) { + statment = `* @param {${param.typeName}} [${param.name}] - Data required for ${classData.functions[count].SDKFunctionName}`; + } else { + statment = `* @param {${param.typeName}} ${param.name} - Data required for ${classData.functions[count].SDKFunctionName}`; + } + return statment; + }); + + let comment; + if (parameters.length > 0) { + let paramStatments: string = ''; + parameters.map(param => { + paramStatments = paramStatments.concat( + paramStatments === '' ? `${param}` : `\n ${param}` + ); + }); + + comment = `* * Trigers the ${classData.functions[count].SDKFunctionName} function of ${classData.className} ${paramStatments} * @returns {Promise<${classData.functions[count].SDKFunctionName}Response>} `; - } else { - comment = `* + } else { + comment = `* * Trigers the ${classData.functions[count].SDKFunctionName} function of ${classData.className} * @returns {Promise<${classData.functions[count].SDKFunctionName}Response>} `; - } - - addMultiLineComment(node, comment); - count++; - } - - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - - const node: any = code.statements.find(stm => ts.isClassDeclaration(stm)); - - if (!classData.className || !classData.functions) { - throw new Error('Input is invalid'); - } - - if (!node || !node.members.some(member => ts.isMethodDeclaration(member))) { - throw new Error('Code is invalid'); - } - - code = cloneDeep(code); - - const result_1 = await runTransformation(code, addFunctions); - const result_2 = await runTransformation( - toSourceFile(result_1), - addIdentifiers - ); - const result_3 = await runTransformation( - toSourceFile(result_2), - addComments - ); - return result_3; + } + + addMultiLineComment(node, comment); + count++; + } + + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + + const node: any = code.statements.find(stm => ts.isClassDeclaration(stm)); + + if (!classData.className || !classData.functions) { + throw new Error('Input is invalid'); + } + + if (!node || !node.members.some(member => ts.isMethodDeclaration(member))) { + throw new Error('Code is invalid'); + } + + code = cloneDeep(code); + + const result_1 = await runTransformation(code, addFunctions); + const result_2 = await runTransformation( + toSourceFile(result_1), + addIdentifiers + ); + const result_3 = await runTransformation(toSourceFile(result_2), addComments); + return result_3; } diff --git a/generator/transformers/azure/transformer.ts b/generator/transformers/azure/transformer.ts index 34f0a8dd..86457dcb 100644 --- a/generator/transformers/azure/transformer.ts +++ b/generator/transformers/azure/transformer.ts @@ -2,278 +2,261 @@ import { cloneDeep } from 'lodash'; import * as ts from 'typescript'; const dummyIdentifiers = [ - 'ClassName', - 'SDKClassName', - 'SDKFunctionName', - 'ClientName', - 'functionClient', + 'ClassName', + 'SDKClassName', + 'SDKFunctionName', + 'ClientName', + 'functionClient', ]; const printer: ts.Printer = ts.createPrinter({ - newLine: ts.NewLineKind.LineFeed, - removeComments: false, + newLine: ts.NewLineKind.LineFeed, + removeComments: false, }); function addMultiLineComment(node, comment: string) { - ts.addSyntheticLeadingComment( - node, - ts.SyntaxKind.MultiLineCommentTrivia, - comment, - true - ); + ts.addSyntheticLeadingComment( + node, + ts.SyntaxKind.MultiLineCommentTrivia, + comment, + true + ); } function runTransformation(sourceCode, transformMethod): Promise { - return new Promise((resolve, reject) => { - try { - const result = ts.transform(sourceCode, [transformMethod]); - const transformedNodes = result.transformed[0]; - const output = printer.printNode( - ts.EmitHint.SourceFile, - transformedNodes, - sourceCode - ); - resolve(output); - } catch (error) { - reject(error); - } - }); + return new Promise((resolve, reject) => { + try { + const result = ts.transform(sourceCode, [transformMethod]); + const transformedNodes = result.transformed[0]; + const output = printer.printNode( + ts.EmitHint.SourceFile, + transformedNodes, + sourceCode + ); + resolve(output); + } catch (error) { + reject(error); + } + }); } function toSourceFile(sourceCode: string): ts.SourceFile { - return ts.createSourceFile( - 'dummyClass.js', - sourceCode, - ts.ScriptTarget.Latest, - true - ); + return ts.createSourceFile( + 'dummyClass.js', + sourceCode, + ts.ScriptTarget.Latest, + true + ); } export async function transform( - code: ts.SourceFile, - classData: any + code: ts.SourceFile, + classData: any ): Promise { - const node: any = code.statements.find(stm => ts.isClassDeclaration(stm)); + const node: any = code.statements.find(stm => ts.isClassDeclaration(stm)); - if (!classData.functions) { - throw new Error('Input is invalid'); - } + if (!classData.functions) { + throw new Error('Input is invalid'); + } - if (!node || !node.members.some(member => ts.isMethodDeclaration(member))) { - throw new Error('Code is invalid'); - } + if (!node || !node.members.some(member => ts.isMethodDeclaration(member))) { + throw new Error('Code is invalid'); + } - code = cloneDeep(code); + code = cloneDeep(code); - // import related - classData.clients = Array.from( - new Set(classData.functions.map(method => method.client)) - ); - const importStatments: any = new Array(classData.clients.length); - importStatments.fill(Object.assign({}, code.statements[0])); - code.statements = importStatments.concat(code.statements.slice(1)); - // import related + // import related + classData.clients = Array.from( + new Set(classData.functions.map(method => method.client)) + ); + const importStatments: any = new Array(classData.clients.length); + importStatments.fill(Object.assign({}, code.statements[0])); + code.statements = importStatments.concat(code.statements.slice(1)); + // import related - const addFunctions = ( - context: ts.TransformationContext - ) => (rootNode: T) => { - function visit(node: ts.Node): ts.Node { - if (ts.isClassDeclaration(node)) { - let functions: any = []; - classData.functions.map(method => { - const clonedNode = Object.assign({}, node.members[1]); - clonedNode.name = ts.createIdentifier(method.functionName); - functions.push(clonedNode); - }); + const addFunctions = ( + context: ts.TransformationContext + ) => (rootNode: T) => { + function visit(node: ts.Node): ts.Node { + if (ts.isClassDeclaration(node)) { + let functions: any = []; + classData.functions.map(method => { + const clonedNode = Object.assign({}, node.members[1]); + clonedNode.name = ts.createIdentifier(method.functionName); + functions.push(clonedNode); + }); - const updatedClass = ts.updateClassDeclaration( - node, - node.decorators, - node.modifiers, - node.name, - node.typeParameters, - node.heritageClauses, - ts.createNodeArray([node.members[0]].concat(functions)) - ); + const updatedClass = ts.updateClassDeclaration( + node, + node.decorators, + node.modifiers, + node.name, + node.typeParameters, + node.heritageClauses, + ts.createNodeArray([node.members[0]].concat(functions)) + ); - return updatedClass; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; + return updatedClass; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; - const addIdentifiers = ( - context: ts.TransformationContext - ) => (rootNode: T) => { - let count = 0; - let clientCount = 0; - function visit(node: ts.Node): ts.Node { - if (ts.isMethodDeclaration(node)) { - const parameters = classData.functions[count].params.map( - param => { - const paramNode = ts.createParameter( - undefined, - undefined, - undefined, - param.name - ); + const addIdentifiers = ( + context: ts.TransformationContext + ) => (rootNode: T) => { + let count = 0; + let clientCount = 0; + function visit(node: ts.Node): ts.Node { + if (ts.isMethodDeclaration(node)) { + const parameters = classData.functions[count].params.map(param => { + const paramNode = ts.createParameter( + undefined, + undefined, + undefined, + param.name + ); - if (param.optional) { - paramNode.initializer = ts.createIdentifier( - 'undefined' - ); - } + if (param.optional) { + paramNode.initializer = ts.createIdentifier('undefined'); + } - return paramNode; - } - ); + return paramNode; + }); - node.parameters = parameters; - } + node.parameters = parameters; + } - if (ts.isStringLiteral(node) && node.text === 'pkgName') { - return ts.createStringLiteral( - '@azure/' + classData.functions[0].pkgName - ); - } + if (ts.isStringLiteral(node) && node.text === 'pkgName') { + return ts.createStringLiteral( + '@azure/' + classData.functions[0].pkgName + ); + } - if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { - let updatedIdentifier; - switch (node.text) { - case 'ClassName': - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - 'Azure_' + classData.serviceName - ) - ); - break; - case 'SDKClassName': - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - classData.functions[count].fileName.split( - '.' - )[0] - ) - ); - break; - case 'functionClient': - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - classData.functions[count].client - ) - ); - break; - case 'ClientName': - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier(classData.clients[clientCount]) - ); - clientCount++; - break; - case 'SDKFunctionName': - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - classData.functions[count].SDKFunctionName - ) - ); - count++; - } - return updatedIdentifier; - } + if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { + let updatedIdentifier; + switch (node.text) { + case 'ClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier('Azure_' + classData.serviceName) + ); + break; + case 'SDKClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.functions[count].fileName.split('.')[0] + ) + ); + break; + case 'functionClient': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier(classData.functions[count].client) + ); + break; + case 'ClientName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier(classData.clients[clientCount]) + ); + clientCount++; + break; + case 'SDKFunctionName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier(classData.functions[count].SDKFunctionName) + ); + count++; + } + return updatedIdentifier; + } - if (ts.isCallExpression(node)) { - node.expression.forEachChild(childNode => { - if ( - ts.isIdentifier(childNode) && - childNode.text === 'SDKFunctionName' - ) { - const args = classData.functions[count].params.map( - param => ts.createIdentifier(param.name) - ); - node.arguments = args; - } - }); - } + if (ts.isCallExpression(node)) { + node.expression.forEachChild(childNode => { + if ( + ts.isIdentifier(childNode) && + childNode.text === 'SDKFunctionName' + ) { + const args = classData.functions[count].params.map(param => + ts.createIdentifier(param.name) + ); + node.arguments = args; + } + }); + } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; - const addComments = ( - context: ts.TransformationContext - ) => (rootNode: T) => { - let count = 0; + const addComments = ( + context: ts.TransformationContext + ) => (rootNode: T) => { + let count = 0; - function visit(node: ts.Node): ts.Node { - if (ts.isClassDeclaration(node)) { - addMultiLineComment( - node, - 'This is an auto generated class, please do not change.' - ); - const comment = `* + function visit(node: ts.Node): ts.Node { + if (ts.isClassDeclaration(node)) { + addMultiLineComment( + node, + 'This is an auto generated class, please do not change.' + ); + const comment = `* * Class to create a ${classData.serviceName} object * @category Azure `; - addMultiLineComment(node, comment); - } + addMultiLineComment(node, comment); + } - if (ts.isMethodDeclaration(node)) { - let parameters = classData.functions[count].params.map( - param => { - let statment; + if (ts.isMethodDeclaration(node)) { + let parameters = classData.functions[count].params.map(param => { + let statment; - if (param.optional) { - statment = `* @param {${param.type}} [${param.name}] - Optional parameter`; - } else { - statment = `* @param {${param.type}} ${param.name} - Mandatory parameter`; - } - return statment; - } - ); + if (param.optional) { + statment = `* @param {${param.type}} [${param.name}] - Optional parameter`; + } else { + statment = `* @param {${param.type}} ${param.name} - Mandatory parameter`; + } + return statment; + }); - let comment; - if (parameters.length > 0) { - let paramStatments: string = ''; - parameters.map(param => { - paramStatments = paramStatments.concat( - paramStatments === '' ? `${param}` : `\n ${param}` - ); - }); + let comment; + if (parameters.length > 0) { + let paramStatments: string = ''; + parameters.map(param => { + paramStatments = paramStatments.concat( + paramStatments === '' ? `${param}` : `\n ${param}` + ); + }); - comment = `* + comment = `* * Trigers the ${classData.functions[count].SDKFunctionName} function of ${ - classData.functions[0].pkgName.split('-')[1] - } + classData.functions[0].pkgName.split('-')[1] + } ${paramStatments} * @returns {Promise<${classData.functions[count].SDKFunctionName}Response>} `; - } else { - comment = `* + } else { + comment = `* * Trigers the ${classData.functions[count].SDKFunctionName} function of ${ - classData.functions[0].pkgName.split('-')[1] - } + classData.functions[0].pkgName.split('-')[1] + } * @returns {Promise<${classData.functions[count].SDKFunctionName}Response>} `; - } + } - addMultiLineComment(node, comment); - count++; - } + addMultiLineComment(node, comment); + count++; + } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; - const result_1 = await runTransformation(code, addFunctions); - const result_2 = await runTransformation( - toSourceFile(result_1), - addIdentifiers - ); - const result_3 = await runTransformation( - toSourceFile(result_2), - addComments - ); - return result_3; + const result_1 = await runTransformation(code, addFunctions); + const result_2 = await runTransformation( + toSourceFile(result_1), + addIdentifiers + ); + const result_3 = await runTransformation(toSourceFile(result_2), addComments); + return result_3; } diff --git a/generator/transformers/do/transformer.ts b/generator/transformers/do/transformer.ts index 0f8d24c3..a5b90929 100644 --- a/generator/transformers/do/transformer.ts +++ b/generator/transformers/do/transformer.ts @@ -2,50 +2,50 @@ import { cloneDeep } from 'lodash'; import * as ts from 'typescript'; const dummyIdentifiers = [ - 'ClassName', - '_sdkClassName', - 'SDKClassName', - 'SDKFunctionName', + 'ClassName', + '_sdkClassName', + 'SDKClassName', + 'SDKFunctionName', ]; const printer: ts.Printer = ts.createPrinter({ - newLine: ts.NewLineKind.LineFeed, - removeComments: false, + newLine: ts.NewLineKind.LineFeed, + removeComments: false, }); function addMultiLineComment(node, comment: string) { - ts.addSyntheticLeadingComment( - node, - ts.SyntaxKind.MultiLineCommentTrivia, - comment, - true - ); + ts.addSyntheticLeadingComment( + node, + ts.SyntaxKind.MultiLineCommentTrivia, + comment, + true + ); } function runTransformation(sourceCode, transformMethod): Promise { - return new Promise((resolve, reject) => { - try { - const result = ts.transform(sourceCode, [transformMethod]); - const transformedNodes = result.transformed[0]; - const output = printer.printNode( - ts.EmitHint.SourceFile, - transformedNodes, - sourceCode - ); - resolve(output); - } catch (error) { - reject(error); - } - }); + return new Promise((resolve, reject) => { + try { + const result = ts.transform(sourceCode, [transformMethod]); + const transformedNodes = result.transformed[0]; + const output = printer.printNode( + ts.EmitHint.SourceFile, + transformedNodes, + sourceCode + ); + resolve(output); + } catch (error) { + reject(error); + } + }); } function toSourceFile(sourceCode: string): ts.SourceFile { - return ts.createSourceFile( - 'dummyClass.js', - sourceCode, - ts.ScriptTarget.Latest, - true - ); + return ts.createSourceFile( + 'dummyClass.js', + sourceCode, + ts.ScriptTarget.Latest, + true + ); } /* @@ -53,228 +53,215 @@ function toSourceFile(sourceCode: string): ts.SourceFile { */ export async function transform( - code: ts.SourceFile, - classData: any + code: ts.SourceFile, + classData: any ): Promise { - /* - * Transformation function for adding Functions - */ - const addFunctions = ( - context: ts.TransformationContext - ) => (rootNode: T) => { - function visit(node: ts.Node): ts.Node { - if (ts.isClassDeclaration(node)) { - let functions: any = []; - classData.functions.map(method => { - const clonedNode = Object.assign({}, node.members[1]); - // console.log("Cloned Node..........\n");//sdadas - // console.log(clonedNode);//asdasdasdasd - clonedNode.name = ts.createIdentifier(method.functionName); - functions.push(clonedNode); - }); - - const updatedClass = ts.updateClassDeclaration( - node, - node.decorators, - node.modifiers, - node.name, - node.typeParameters, - node.heritageClauses, - ts.createNodeArray([node.members[0]].concat(functions)) - ); - - return updatedClass; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - - /* - * Transformation function for adding Identifiers/Parameters - */ - const addIdentifiers = ( - context: ts.TransformationContext - ) => (rootNode: T) => { - let count = 0; - function visit(node: ts.Node): ts.Node { - if (ts.isMethodDeclaration(node)) { - const parameters = classData.functions[count].params.map( - param => { - const paramNode = ts.createParameter( - undefined, - undefined, - undefined, - param.name - ); - - if (param.optional) { - paramNode.initializer = ts.createIdentifier( - 'undefined' - ); - } - - return paramNode; - } - ); - - node.parameters = parameters; - } - - if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { - let updatedIdentifier; - - switch (node.text) { - case 'ClassName': - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier('DO_' + classData.serviceName) - ); - break; - case '_sdkClassName': - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - '_' + - classData.className - .charAt(0) - .toLowerCase() + - classData.className.substr(1) - ) - ); - break; - case 'SDKClassName': - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - classData.className.charAt(0).toLowerCase() + - classData.className.substr(1) - ) - ); - break; - case 'SDKFunctionName': - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - classData.functions[count].SDKFunctionName - ) - ); - count++; - } - - return updatedIdentifier; - } - - if (ts.isCallExpression(node)) { - node.expression.forEachChild(childNode => { - if ( - ts.isIdentifier(childNode) && - childNode.text === 'SDKFunctionName' - ) { - const args = classData.functions[count].params.map( - param => ts.createIdentifier(param.name) - ); - node.arguments = args.concat(node.arguments); - } - }); - } - - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - - /* - *Transformation function for adding comments - */ - - const addComments = ( - context: ts.TransformationContext - ) => (rootNode: T) => { - let count = 0; - - function visit(node: ts.Node): ts.Node { - if (ts.isClassDeclaration(node)) { - addMultiLineComment( - node, - 'This is an auto generated class, please do not change.' - ); - const comment = `* + /* + * Transformation function for adding Functions + */ + const addFunctions = ( + context: ts.TransformationContext + ) => (rootNode: T) => { + function visit(node: ts.Node): ts.Node { + if (ts.isClassDeclaration(node)) { + let functions: any = []; + classData.functions.map(method => { + const clonedNode = Object.assign({}, node.members[1]); + // console.log("Cloned Node..........\n");//sdadas + // console.log(clonedNode);//asdasdasdasd + clonedNode.name = ts.createIdentifier(method.functionName); + functions.push(clonedNode); + }); + + const updatedClass = ts.updateClassDeclaration( + node, + node.decorators, + node.modifiers, + node.name, + node.typeParameters, + node.heritageClauses, + ts.createNodeArray([node.members[0]].concat(functions)) + ); + + return updatedClass; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + + /* + * Transformation function for adding Identifiers/Parameters + */ + const addIdentifiers = ( + context: ts.TransformationContext + ) => (rootNode: T) => { + let count = 0; + function visit(node: ts.Node): ts.Node { + if (ts.isMethodDeclaration(node)) { + const parameters = classData.functions[count].params.map(param => { + const paramNode = ts.createParameter( + undefined, + undefined, + undefined, + param.name + ); + + if (param.optional) { + paramNode.initializer = ts.createIdentifier('undefined'); + } + + return paramNode; + }); + + node.parameters = parameters; + } + + if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { + let updatedIdentifier; + + switch (node.text) { + case 'ClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier('DO_' + classData.serviceName) + ); + break; + case '_sdkClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + '_' + + classData.className.charAt(0).toLowerCase() + + classData.className.substr(1) + ) + ); + break; + case 'SDKClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.className.charAt(0).toLowerCase() + + classData.className.substr(1) + ) + ); + break; + case 'SDKFunctionName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier(classData.functions[count].SDKFunctionName) + ); + count++; + } + + return updatedIdentifier; + } + + if (ts.isCallExpression(node)) { + node.expression.forEachChild(childNode => { + if ( + ts.isIdentifier(childNode) && + childNode.text === 'SDKFunctionName' + ) { + const args = classData.functions[count].params.map(param => + ts.createIdentifier(param.name) + ); + node.arguments = args.concat(node.arguments); + } + }); + } + + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + + /* + *Transformation function for adding comments + */ + + const addComments = ( + context: ts.TransformationContext + ) => (rootNode: T) => { + let count = 0; + + function visit(node: ts.Node): ts.Node { + if (ts.isClassDeclaration(node)) { + addMultiLineComment( + node, + 'This is an auto generated class, please do not change.' + ); + const comment = `* * Class to create a ${classData.className} object * @category Digital Ocean `; - addMultiLineComment(node, comment); - } - - if (ts.isMethodDeclaration(node)) { - let parameters = classData.functions[count].params.map( - param => { - let statment; - - if (param.optional) { - if (param.type == 'TypeReference') - statment = `* @param {${param.typeName}} ${param.name} - Data required for ${classData.functions[count].SDKFunctionName}`; - else - statment = `* @param {${param.type}} ${param.name} - Data required for ${classData.functions[count].SDKFunctionName}`; - } else { - if (param.type == 'TypeReference') - statment = `* @param {${param.typeName}} ${param.name} - Data required for ${classData.functions[count].SDKFunctionName}`; - else - statment = `* @param {${param.type}} ${param.name} - Data required for ${classData.functions[count].SDKFunctionName}`; - } - return statment; - } - ); - - let comment; - if (parameters.length > 0) { - let paramStatments: string = ''; - parameters.map(param => { - paramStatments = paramStatments.concat( - paramStatments === '' ? `${param}` : `\n${param}` - ); - }); - - comment = `* + addMultiLineComment(node, comment); + } + + if (ts.isMethodDeclaration(node)) { + let parameters = classData.functions[count].params.map(param => { + let statment; + + if (param.optional) { + if (param.type == 'TypeReference') + statment = `* @param {${param.typeName}} ${param.name} - Data required for ${classData.functions[count].SDKFunctionName}`; + else + statment = `* @param {${param.type}} ${param.name} - Data required for ${classData.functions[count].SDKFunctionName}`; + } else { + if (param.type == 'TypeReference') + statment = `* @param {${param.typeName}} ${param.name} - Data required for ${classData.functions[count].SDKFunctionName}`; + else + statment = `* @param {${param.type}} ${param.name} - Data required for ${classData.functions[count].SDKFunctionName}`; + } + return statment; + }); + + let comment; + if (parameters.length > 0) { + let paramStatments: string = ''; + parameters.map(param => { + paramStatments = paramStatments.concat( + paramStatments === '' ? `${param}` : `\n${param}` + ); + }); + + comment = `* * Trigers the ${classData.functions[count].SDKFunctionName} function of ${classData.className} ${paramStatments} * @returns {Promise<${classData.functions[count].SDKFunctionName}Response>} `; - } else { - comment = `* + } else { + comment = `* * Trigers the ${classData.functions[count].SDKFunctionName} function of ${classData.className} * @returns {Promise<${classData.functions[count].SDKFunctionName}Response>} `; - } - - addMultiLineComment(node, comment); - count++; - } - - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - - /* - * Code to get node and run tranformations - */ - const node: any = code.statements.find(stm => ts.isClassDeclaration(stm)); - - if (!classData.className || !classData.functions) { - throw new Error('Input is invalid'); - } - - if (!node || !node.members.some(member => ts.isMethodDeclaration(member))) { - throw new Error('Code is invalid'); - } - - code = cloneDeep(code); - - const result_1 = await runTransformation(code, addFunctions); - const result_2 = await runTransformation( - toSourceFile(result_1), - addIdentifiers - ); - const result_3 = await runTransformation( - toSourceFile(result_2), - addComments - ); - return result_3; + } + + addMultiLineComment(node, comment); + count++; + } + + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + + /* + * Code to get node and run tranformations + */ + const node: any = code.statements.find(stm => ts.isClassDeclaration(stm)); + + if (!classData.className || !classData.functions) { + throw new Error('Input is invalid'); + } + + if (!node || !node.members.some(member => ts.isMethodDeclaration(member))) { + throw new Error('Code is invalid'); + } + + code = cloneDeep(code); + + const result_1 = await runTransformation(code, addFunctions); + const result_2 = await runTransformation( + toSourceFile(result_1), + addIdentifiers + ); + const result_3 = await runTransformation(toSourceFile(result_2), addComments); + return result_3; } diff --git a/generator/transformers/googleCloud/classBasedTransformer.ts b/generator/transformers/googleCloud/classBasedTransformer.ts index 99746fe1..256339e7 100644 --- a/generator/transformers/googleCloud/classBasedTransformer.ts +++ b/generator/transformers/googleCloud/classBasedTransformer.ts @@ -2,333 +2,309 @@ import { cloneDeep } from 'lodash'; import * as ts from 'typescript'; const dummyIdentifiers = [ - 'ClassName', - 'SDKFunctionName', - 'ClientName', - '_client', - '_clientObj', - 'Client', - '_className', + 'ClassName', + 'SDKFunctionName', + 'ClientName', + '_client', + '_clientObj', + 'Client', + '_className', ]; const printer: ts.Printer = ts.createPrinter({ - newLine: ts.NewLineKind.LineFeed, - removeComments: false, + newLine: ts.NewLineKind.LineFeed, + removeComments: false, }); function addMultiLineComment(node, comment: string) { - ts.addSyntheticLeadingComment( - node, - ts.SyntaxKind.MultiLineCommentTrivia, - comment, - true - ); + ts.addSyntheticLeadingComment( + node, + ts.SyntaxKind.MultiLineCommentTrivia, + comment, + true + ); } function runTransformation(sourceCode, transformMethod): Promise { - return new Promise((resolve, reject) => { - try { - const result = ts.transform(sourceCode, [transformMethod]); - const transformedNodes = result.transformed[0]; - const output = printer.printNode( - ts.EmitHint.SourceFile, - transformedNodes, - sourceCode - ); - resolve(output); - } catch (error) { - reject(error); - } - }); + return new Promise((resolve, reject) => { + try { + const result = ts.transform(sourceCode, [transformMethod]); + const transformedNodes = result.transformed[0]; + const output = printer.printNode( + ts.EmitHint.SourceFile, + transformedNodes, + sourceCode + ); + resolve(output); + } catch (error) { + reject(error); + } + }); } function toSourceFile(sourceCode: string): ts.SourceFile { - return ts.createSourceFile( - 'dummyClass.js', - sourceCode, - ts.ScriptTarget.Latest, - true - ); + return ts.createSourceFile( + 'dummyClass.js', + sourceCode, + ts.ScriptTarget.Latest, + true + ); } export async function classBasedTransform( - code: ts.SourceFile, - data: any + code: ts.SourceFile, + data: any ): Promise { - const node: any = code.statements.find(stm => ts.isClassDeclaration(stm)); - - if (!data.functions || !data.classData) { - throw new Error('Input is invalid'); - } - - if (!node || !node.members.some(member => ts.isMethodDeclaration(member))) { - throw new Error('Code is invalid'); - } - - code = cloneDeep(code); - - const addFunctions = ( - context: ts.TransformationContext - ) => (rootNode: T) => { - function visit(node: ts.Node): ts.Node { - if (ts.isClassDeclaration(node)) { - let functions: any = []; - data.functions.map(method => { - let clonedNode; - if (method.returnTypeName === 'Promise') { - if ( - (method.classConstructorData.parameters[0].type = - 'TypeReference' && - !method.classConstructorData.parameters[0] - .optional) - ) { - clonedNode = Object.assign({}, node.members[3]); - } else { - clonedNode = Object.assign({}, node.members[1]); - } - } else { - clonedNode = Object.assign({}, node.members[2]); - } - clonedNode.name = ts.createIdentifier(method.functionName); - functions.push(clonedNode); - }); - - const updatedClass = ts.updateClassDeclaration( - node, - node.decorators, - node.modifiers, - node.name, - node.typeParameters, - node.heritageClauses, - ts.createNodeArray([node.members[0]].concat(functions)) - ); - - return updatedClass; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - - const addIdentifiers = ( - context: ts.TransformationContext - ) => (rootNode: T) => { - let count = 0; - function visit(node: ts.Node): ts.Node { - if (ts.isMethodDeclaration(node)) { - data.functions[count].allParams = []; - - let params = []; - if ( - (data.functions[ - count - ].classConstructorData.parameters[0].type = - 'TypeReference' && - !data.functions[count].classConstructorData - .parameters[0].optional) - ) { - params.push( - data.functions[count].classConstructorData.parameters[0] - ); - - data.functions[count].allParams.push({ - name: 'identifier', - optional: true, - type: 'string', - }); - } - - params = params.concat(data.functions[count].params); - data.functions[count].allParams = data.functions[ - count - ].allParams.concat(params); - - const parameters: any = params.map(param => { - const paramNode = ts.createParameter( - undefined, - undefined, - undefined, - param.name - ); - - if (param.optional) { - paramNode.initializer = ts.createIdentifier( - 'undefined' - ); - } - - return paramNode; - }); - - node.parameters = parameters.concat(node.parameters); - } - - if (ts.isStringLiteral(node) && node.text === 'pkgName') { - return ts.createStringLiteral( - '@google-cloud/' + data.functions[0].pkgName - ); - } - - if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { - let updatedIdentifier; - switch (node.text) { - case 'ClassName': - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - 'GCP_' + data.functions[0].pkgName - ) - ); - break; - case 'ClientName': - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier(data.mainClass) - ); - break; - case 'SDKFunctionName': - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - data.functions[count].SDKFunctionName - ) - ); - count++; - break; - case '_className': - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - data.functions[count].client.toLowerCase() - ) - ); - break; - case '_client': - if ( - (data.functions[ - count - ].classConstructorData.parameters[0].type = - 'TypeReference' && - !data.functions[count].classConstructorData - .parameters[0].optional) - ) { - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - data.functions[count].classConstructorData - .parameters[0].name - ) - ); - } else { - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - '_' + data.mainClass.toLowerCase() - ) - ); - } - break; - case '_clientObj': - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - '_' + data.mainClass.toLowerCase() - ) - ); - break; - case 'Client': - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier(data.mainClass) - ); - break; - } - return updatedIdentifier; - } - - if (ts.isCallExpression(node)) { - node.expression.forEachChild(childNode => { - if ( - ts.isIdentifier(childNode) && - childNode.text === 'SDKFunctionName' - ) { - const args = data.functions[count].params.map(param => - ts.createIdentifier(param.name) - ); - node.arguments = args; - } - }); - } - - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - - const addComments = ( - context: ts.TransformationContext - ) => (rootNode: T) => { - let count = 0; - - function visit(node: ts.Node): ts.Node { - if (ts.isClassDeclaration(node)) { - addMultiLineComment( - node, - 'This is an auto generated class, please do not change.' - ); - const comment = `* + const node: any = code.statements.find(stm => ts.isClassDeclaration(stm)); + + if (!data.functions || !data.classData) { + throw new Error('Input is invalid'); + } + + if (!node || !node.members.some(member => ts.isMethodDeclaration(member))) { + throw new Error('Code is invalid'); + } + + code = cloneDeep(code); + + const addFunctions = ( + context: ts.TransformationContext + ) => (rootNode: T) => { + function visit(node: ts.Node): ts.Node { + if (ts.isClassDeclaration(node)) { + let functions: any = []; + data.functions.map(method => { + let clonedNode; + if (method.returnTypeName === 'Promise') { + if ( + (method.classConstructorData.parameters[0].type = + 'TypeReference' && + !method.classConstructorData.parameters[0].optional) + ) { + clonedNode = Object.assign({}, node.members[3]); + } else { + clonedNode = Object.assign({}, node.members[1]); + } + } else { + clonedNode = Object.assign({}, node.members[2]); + } + clonedNode.name = ts.createIdentifier(method.functionName); + functions.push(clonedNode); + }); + + const updatedClass = ts.updateClassDeclaration( + node, + node.decorators, + node.modifiers, + node.name, + node.typeParameters, + node.heritageClauses, + ts.createNodeArray([node.members[0]].concat(functions)) + ); + + return updatedClass; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + + const addIdentifiers = ( + context: ts.TransformationContext + ) => (rootNode: T) => { + let count = 0; + function visit(node: ts.Node): ts.Node { + if (ts.isMethodDeclaration(node)) { + data.functions[count].allParams = []; + + let params = []; + if ( + (data.functions[count].classConstructorData.parameters[0].type = + 'TypeReference' && + !data.functions[count].classConstructorData.parameters[0].optional) + ) { + params.push(data.functions[count].classConstructorData.parameters[0]); + + data.functions[count].allParams.push({ + name: 'identifier', + optional: true, + type: 'string', + }); + } + + params = params.concat(data.functions[count].params); + data.functions[count].allParams = data.functions[ + count + ].allParams.concat(params); + + const parameters: any = params.map(param => { + const paramNode = ts.createParameter( + undefined, + undefined, + undefined, + param.name + ); + + if (param.optional) { + paramNode.initializer = ts.createIdentifier('undefined'); + } + + return paramNode; + }); + + node.parameters = parameters.concat(node.parameters); + } + + if (ts.isStringLiteral(node) && node.text === 'pkgName') { + return ts.createStringLiteral( + '@google-cloud/' + data.functions[0].pkgName + ); + } + + if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { + let updatedIdentifier; + switch (node.text) { + case 'ClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier('GCP_' + data.functions[0].pkgName) + ); + break; + case 'ClientName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier(data.mainClass) + ); + break; + case 'SDKFunctionName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier(data.functions[count].SDKFunctionName) + ); + count++; + break; + case '_className': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier(data.functions[count].client.toLowerCase()) + ); + break; + case '_client': + if ( + (data.functions[count].classConstructorData.parameters[0].type = + 'TypeReference' && + !data.functions[count].classConstructorData.parameters[0] + .optional) + ) { + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + data.functions[count].classConstructorData.parameters[0].name + ) + ); + } else { + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier('_' + data.mainClass.toLowerCase()) + ); + } + break; + case '_clientObj': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier('_' + data.mainClass.toLowerCase()) + ); + break; + case 'Client': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier(data.mainClass) + ); + break; + } + return updatedIdentifier; + } + + if (ts.isCallExpression(node)) { + node.expression.forEachChild(childNode => { + if ( + ts.isIdentifier(childNode) && + childNode.text === 'SDKFunctionName' + ) { + const args = data.functions[count].params.map(param => + ts.createIdentifier(param.name) + ); + node.arguments = args; + } + }); + } + + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + + const addComments = ( + context: ts.TransformationContext + ) => (rootNode: T) => { + let count = 0; + + function visit(node: ts.Node): ts.Node { + if (ts.isClassDeclaration(node)) { + addMultiLineComment( + node, + 'This is an auto generated class, please do not change.' + ); + const comment = `* * Class to create a ${data.functions[0].pkgName} object * @category Google Cloud `; - addMultiLineComment(node, comment); - } - - if (ts.isMethodDeclaration(node)) { - let parameters = data.functions[count].allParams.map(param => { - let statment; - - if (param.optional) { - statment = `* @param {${ - param.typeRefName ? param.typeRefName : param.type - }} [${param.name}] - Optional parameter`; - } else { - statment = `* @param {${ - param.typeRefName ? param.typeRefName : param.type - }} ${param.name} - Mandatory parameter`; - } - return statment; - }); - - let comment; - if (parameters.length > 0) { - let paramStatments: string = ''; - parameters.map(param => { - paramStatments = paramStatments.concat( - paramStatments === '' ? `${param}` : `\n ${param}` - ); - }); - - comment = `* + addMultiLineComment(node, comment); + } + + if (ts.isMethodDeclaration(node)) { + let parameters = data.functions[count].allParams.map(param => { + let statment; + + if (param.optional) { + statment = `* @param {${ + param.typeRefName ? param.typeRefName : param.type + }} [${param.name}] - Optional parameter`; + } else { + statment = `* @param {${ + param.typeRefName ? param.typeRefName : param.type + }} ${param.name} - Mandatory parameter`; + } + return statment; + }); + + let comment; + if (parameters.length > 0) { + let paramStatments: string = ''; + parameters.map(param => { + paramStatments = paramStatments.concat( + paramStatments === '' ? `${param}` : `\n ${param}` + ); + }); + + comment = `* * Trigers the ${data.functions[count].SDKFunctionName} function of ${data.functions[0].pkgName} ${paramStatments} * @returns {Promise<${data.functions[count].SDKFunctionName}Response>} `; - } else { - comment = `* + } else { + comment = `* * Trigers the ${data.functions[count].SDKFunctionName} function of ${data.functions[0].pkgName} * @returns {Promise<${data.functions[count].SDKFunctionName}Response>} `; - } - - addMultiLineComment(node, comment); - count++; - } - - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - - const result_1 = await runTransformation(code, addFunctions); - const result_2 = await runTransformation( - toSourceFile(result_1), - addIdentifiers - ); - const result_3 = await runTransformation( - toSourceFile(result_2), - addComments - ); - return result_3; + } + + addMultiLineComment(node, comment); + count++; + } + + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + + const result_1 = await runTransformation(code, addFunctions); + const result_2 = await runTransformation( + toSourceFile(result_1), + addIdentifiers + ); + const result_3 = await runTransformation(toSourceFile(result_2), addComments); + return result_3; } diff --git a/generator/transformers/googleCloud/clientBasedTransformer.ts b/generator/transformers/googleCloud/clientBasedTransformer.ts index d7a120f9..d2da42ba 100644 --- a/generator/transformers/googleCloud/clientBasedTransformer.ts +++ b/generator/transformers/googleCloud/clientBasedTransformer.ts @@ -2,308 +2,291 @@ import { cloneDeep } from 'lodash'; import * as ts from 'typescript'; const dummyIdentifiers = [ - 'ClassName', - 'SDKFunctionName', - 'ClientName', - '_client', - '_clientObj', - 'Client', + 'ClassName', + 'SDKFunctionName', + 'ClientName', + '_client', + '_clientObj', + 'Client', ]; const printer: ts.Printer = ts.createPrinter({ - newLine: ts.NewLineKind.LineFeed, - removeComments: false, + newLine: ts.NewLineKind.LineFeed, + removeComments: false, }); function addMultiLineComment(node, comment: string) { - ts.addSyntheticLeadingComment( - node, - ts.SyntaxKind.MultiLineCommentTrivia, - comment, - true - ); + ts.addSyntheticLeadingComment( + node, + ts.SyntaxKind.MultiLineCommentTrivia, + comment, + true + ); } function runTransformation(sourceCode, transformMethod): Promise { - return new Promise((resolve, reject) => { - try { - const result = ts.transform(sourceCode, [transformMethod]); - const transformedNodes = result.transformed[0]; - const output = printer.printNode( - ts.EmitHint.SourceFile, - transformedNodes, - sourceCode - ); - resolve(output); - } catch (error) { - reject(error); - } - }); + return new Promise((resolve, reject) => { + try { + const result = ts.transform(sourceCode, [transformMethod]); + const transformedNodes = result.transformed[0]; + const output = printer.printNode( + ts.EmitHint.SourceFile, + transformedNodes, + sourceCode + ); + resolve(output); + } catch (error) { + reject(error); + } + }); } function toSourceFile(sourceCode: string): ts.SourceFile { - return ts.createSourceFile( - 'dummyClass.js', - sourceCode, - ts.ScriptTarget.Latest, - true - ); + return ts.createSourceFile( + 'dummyClass.js', + sourceCode, + ts.ScriptTarget.Latest, + true + ); } export async function clientBasedTransform( - code: ts.SourceFile, - classData: any + code: ts.SourceFile, + classData: any ): Promise { - const node: any = code.statements.find(stm => ts.isClassDeclaration(stm)); + const node: any = code.statements.find(stm => ts.isClassDeclaration(stm)); - if (!classData.functions) { - throw new Error('Input is invalid'); - } + if (!classData.functions) { + throw new Error('Input is invalid'); + } - if (!node || !node.members.some(member => ts.isMethodDeclaration(member))) { - throw new Error('Code is invalid'); - } + if (!node || !node.members.some(member => ts.isMethodDeclaration(member))) { + throw new Error('Code is invalid'); + } - code = cloneDeep(code); + code = cloneDeep(code); - // import related - classData.clients = Array.from( - new Set(classData.functions.map(method => method.client)) - ); - const importStatments: any = new Array(classData.clients.length); - importStatments.fill(Object.assign({}, code.statements[0])); - code.statements = importStatments.concat(code.statements.slice(1)); + // import related + classData.clients = Array.from( + new Set(classData.functions.map(method => method.client)) + ); + const importStatments: any = new Array(classData.clients.length); + importStatments.fill(Object.assign({}, code.statements[0])); + code.statements = importStatments.concat(code.statements.slice(1)); - let classDeclarationNode: any = code.statements.find(node => - ts.isClassDeclaration(node) - ); - let constructorNode: any = classDeclarationNode.members.find( - node => ts.SyntaxKind[node.kind] === 'Constructor' - ); - const clientObjects: any = new Array(classData.clients.length); - clientObjects.fill(Object.assign({}, constructorNode.body.statements[0])); - constructorNode.body.statements = clientObjects; - // import related + let classDeclarationNode: any = code.statements.find(node => + ts.isClassDeclaration(node) + ); + let constructorNode: any = classDeclarationNode.members.find( + node => ts.SyntaxKind[node.kind] === 'Constructor' + ); + const clientObjects: any = new Array(classData.clients.length); + clientObjects.fill(Object.assign({}, constructorNode.body.statements[0])); + constructorNode.body.statements = clientObjects; + // import related - const addFunctions = ( - context: ts.TransformationContext - ) => (rootNode: T) => { - function visit(node: ts.Node): ts.Node { - if (ts.isClassDeclaration(node)) { - let functions: any = []; - classData.functions.map(method => { - let clonedNode; - if (method.returnTypeName === 'Promise') { - clonedNode = Object.assign({}, node.members[1]); - } else { - clonedNode = Object.assign({}, node.members[2]); - } - clonedNode.name = ts.createIdentifier(method.functionName); - functions.push(clonedNode); - }); + const addFunctions = ( + context: ts.TransformationContext + ) => (rootNode: T) => { + function visit(node: ts.Node): ts.Node { + if (ts.isClassDeclaration(node)) { + let functions: any = []; + classData.functions.map(method => { + let clonedNode; + if (method.returnTypeName === 'Promise') { + clonedNode = Object.assign({}, node.members[1]); + } else { + clonedNode = Object.assign({}, node.members[2]); + } + clonedNode.name = ts.createIdentifier(method.functionName); + functions.push(clonedNode); + }); - const updatedClass = ts.updateClassDeclaration( - node, - node.decorators, - node.modifiers, - node.name, - node.typeParameters, - node.heritageClauses, - ts.createNodeArray([node.members[0]].concat(functions)) - ); + const updatedClass = ts.updateClassDeclaration( + node, + node.decorators, + node.modifiers, + node.name, + node.typeParameters, + node.heritageClauses, + ts.createNodeArray([node.members[0]].concat(functions)) + ); - return updatedClass; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; + return updatedClass; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; - const addIdentifiers = ( - context: ts.TransformationContext - ) => (rootNode: T) => { - let count = 0; - let clientCount = 0; - let clientObjCount = 0; - function visit(node: ts.Node): ts.Node { - if (ts.isMethodDeclaration(node)) { - const parameters = classData.functions[count].params.map( - param => { - const paramNode = ts.createParameter( - undefined, - undefined, - undefined, - param.name - ); + const addIdentifiers = ( + context: ts.TransformationContext + ) => (rootNode: T) => { + let count = 0; + let clientCount = 0; + let clientObjCount = 0; + function visit(node: ts.Node): ts.Node { + if (ts.isMethodDeclaration(node)) { + const parameters = classData.functions[count].params.map(param => { + const paramNode = ts.createParameter( + undefined, + undefined, + undefined, + param.name + ); - if (param.optional) { - paramNode.initializer = ts.createIdentifier( - 'undefined' - ); - } + if (param.optional) { + paramNode.initializer = ts.createIdentifier('undefined'); + } - return paramNode; - } - ); + return paramNode; + }); - node.parameters = parameters; - } + node.parameters = parameters; + } - if (ts.isStringLiteral(node) && node.text === 'pkgName') { - return ts.createStringLiteral( - '@google-cloud/' + classData.functions[0].pkgName - ); - } + if (ts.isStringLiteral(node) && node.text === 'pkgName') { + return ts.createStringLiteral( + '@google-cloud/' + classData.functions[0].pkgName + ); + } - if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { - let updatedIdentifier; - switch (node.text) { - case 'ClassName': - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier('GCP_' + classData.serviceName) - ); - break; - case 'ClientName': - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier(classData.clients[clientCount]) - ); - clientCount++; - break; - case 'SDKFunctionName': - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - classData.functions[count].SDKFunctionName - ) - ); - count++; - break; - case '_client': - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - '_' + - classData.functions[count].client - .toLowerCase() - .charAt(0) + - classData.functions[count].client.substr(1) - ) - ); - break; - case '_clientObj': - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - '_' + - classData.clients[clientObjCount] - .toLowerCase() - .charAt(0) + - classData.clients[clientObjCount].substr(1) - ) - ); - break; - case 'Client': - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - classData.clients[clientObjCount] - ) - ); - clientObjCount++; - break; - } - return updatedIdentifier; - } + if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { + let updatedIdentifier; + switch (node.text) { + case 'ClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier('GCP_' + classData.serviceName) + ); + break; + case 'ClientName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier(classData.clients[clientCount]) + ); + clientCount++; + break; + case 'SDKFunctionName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier(classData.functions[count].SDKFunctionName) + ); + count++; + break; + case '_client': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + '_' + + classData.functions[count].client.toLowerCase().charAt(0) + + classData.functions[count].client.substr(1) + ) + ); + break; + case '_clientObj': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + '_' + + classData.clients[clientObjCount].toLowerCase().charAt(0) + + classData.clients[clientObjCount].substr(1) + ) + ); + break; + case 'Client': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier(classData.clients[clientObjCount]) + ); + clientObjCount++; + break; + } + return updatedIdentifier; + } - if (ts.isCallExpression(node)) { - node.expression.forEachChild(childNode => { - if ( - ts.isIdentifier(childNode) && - childNode.text === 'SDKFunctionName' - ) { - const args = classData.functions[count].params.map( - param => ts.createIdentifier(param.name) - ); - node.arguments = args; - } - }); - } + if (ts.isCallExpression(node)) { + node.expression.forEachChild(childNode => { + if ( + ts.isIdentifier(childNode) && + childNode.text === 'SDKFunctionName' + ) { + const args = classData.functions[count].params.map(param => + ts.createIdentifier(param.name) + ); + node.arguments = args; + } + }); + } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; - const addComments = ( - context: ts.TransformationContext - ) => (rootNode: T) => { - let count = 0; + const addComments = ( + context: ts.TransformationContext + ) => (rootNode: T) => { + let count = 0; - function visit(node: ts.Node): ts.Node { - if (ts.isClassDeclaration(node)) { - addMultiLineComment( - node, - 'This is an auto generated class, please do not change.' - ); - const comment = `* + function visit(node: ts.Node): ts.Node { + if (ts.isClassDeclaration(node)) { + addMultiLineComment( + node, + 'This is an auto generated class, please do not change.' + ); + const comment = `* * Class to create a ${classData.serviceName} object * @category Google Cloud `; - addMultiLineComment(node, comment); - } + addMultiLineComment(node, comment); + } - if (ts.isMethodDeclaration(node)) { - let parameters = classData.functions[count].params.map( - param => { - let statment; + if (ts.isMethodDeclaration(node)) { + let parameters = classData.functions[count].params.map(param => { + let statment; - if (param.optional) { - statment = `* @param {${param.type}} [${param.name}] - Data required for ${classData.functions[count].SDKFunctionName}`; - } else { - statment = `* @param {${param.type}} ${param.name} - Data required for ${classData.functions[count].SDKFunctionName}`; - } - return statment; - } - ); + if (param.optional) { + statment = `* @param {${param.type}} [${param.name}] - Data required for ${classData.functions[count].SDKFunctionName}`; + } else { + statment = `* @param {${param.type}} ${param.name} - Data required for ${classData.functions[count].SDKFunctionName}`; + } + return statment; + }); - let comment; - if (parameters.length > 0) { - let paramStatments: string = ''; - parameters.map(param => { - paramStatments = paramStatments.concat( - paramStatments === '' ? `${param}` : `\n ${param}` - ); - }); + let comment; + if (parameters.length > 0) { + let paramStatments: string = ''; + parameters.map(param => { + paramStatments = paramStatments.concat( + paramStatments === '' ? `${param}` : `\n ${param}` + ); + }); - comment = `* + comment = `* * Trigers the ${classData.functions[count].SDKFunctionName} function of ${ - classData.functions[0].pkgName.split('-')[1] - } + classData.functions[0].pkgName.split('-')[1] + } ${paramStatments} * @returns {Promise<${classData.functions[count].SDKFunctionName}Response>} `; - } else { - comment = `* + } else { + comment = `* * Trigers the ${classData.functions[count].SDKFunctionName} function of ${ - classData.functions[0].pkgName.split('-')[1] - } + classData.functions[0].pkgName.split('-')[1] + } * @returns {Promise<${classData.functions[count].SDKFunctionName}Response>} `; - } + } - addMultiLineComment(node, comment); - count++; - } + addMultiLineComment(node, comment); + count++; + } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; - const result_1 = await runTransformation(code, addFunctions); - const result_2 = await runTransformation( - toSourceFile(result_1), - addIdentifiers - ); - const result_3 = await runTransformation( - toSourceFile(result_2), - addComments - ); - return result_3; + const result_1 = await runTransformation(code, addFunctions); + const result_2 = await runTransformation( + toSourceFile(result_1), + addIdentifiers + ); + const result_3 = await runTransformation(toSourceFile(result_2), addComments); + return result_3; } diff --git a/generator/tsconfig.json b/generator/tsconfig.json index 5910b5fb..7881b9a0 100644 --- a/generator/tsconfig.json +++ b/generator/tsconfig.json @@ -1,7 +1,7 @@ { - "compilerOptions": { - "module": "commonjs", - "sourceMap": true, - "target": "es2018" - } + "compilerOptions": { + "module": "commonjs", + "sourceMap": true, + "target": "es2018" + } } diff --git a/jsdoc.json b/jsdoc.json index 8463eacc..9d2c4ccb 100644 --- a/jsdoc.json +++ b/jsdoc.json @@ -1,21 +1,21 @@ { - "source": { - "include": ["generator/generatedClasses/"], - "includePattern": ".js$", - "excludePattern": "(node_modules/|docs)" - }, - "plugins": ["plugins/markdown", "node_modules/better-docs/category"], - "templates": { - "cleverLinks": true, - "monospaceLinks": true - }, - "opts": { - "template": "node_modules/better-docs", - "recurse": true, - "destination": "./docs/", - "readme": "README.md" - }, - "tags": { - "allowUnknownTags": ["category"] - } + "source": { + "include": ["generator/generatedClasses/"], + "includePattern": ".js$", + "excludePattern": "(node_modules/|docs)" + }, + "plugins": ["plugins/markdown", "node_modules/better-docs/category"], + "templates": { + "cleverLinks": true, + "monospaceLinks": true + }, + "opts": { + "template": "node_modules/better-docs", + "recurse": true, + "destination": "./docs/", + "readme": "README.md" + }, + "tags": { + "allowUnknownTags": ["category"] + } } diff --git a/lerna.json b/lerna.json index ada6baa9..8f89cb96 100644 --- a/lerna.json +++ b/lerna.json @@ -1,6 +1,6 @@ { - "packages": ["packages/*"], - "version": "independent", - "npmClient": "yarn", - "useWorkspaces": true + "packages": ["packages/*"], + "version": "independent", + "npmClient": "yarn", + "useWorkspaces": true } diff --git a/package.json b/package.json index a8188ee4..3e454f91 100644 --- a/package.json +++ b/package.json @@ -1,62 +1,62 @@ { - "name": "nodecloud", - "private": "true", - "workspaces": [ - "packages/*", - "generator" - ], - "description": "⚡️ The Node.js API for open cloud", - "scripts": { - "test": "lerna run test", - "lint": "lerna run lint", - "prettier": "lerna run prettier", - "format": "prettier --write {,*/**/}*.{ts,json}", - "doc": "jsdoc -c jsdoc.json", - "generator": " cd generator && tsc main.ts && node main.js" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/cloudlibz/nodecloud.git" - }, - "keywords": [ - "nodecloud", - "nodejs", - "node", - "node-cloud", - "node-aws", - "node-azure" - ], - "author": "scorelab", - "license": "Apache-2.0", - "bugs": { - "url": "https://github.com/cloudlibz/nodecloud/issues" - }, - "homepage": "https://github.com/cloudlibz/nodecloud#readme", - "devDependencies": { - "@types/chai": "^4.2.12", - "@types/lodash": "^4.14.158", - "@types/mocha": "^8.0.0", - "@types/node": "^14.0.6", - "@typescript-eslint/eslint-plugin": "^5.19.0", - "@typescript-eslint/parser": "^5.19.0", - "better-docs": "^2.3.0", - "chai": "^4.2.0", - "cross-env": "^7.0.2", - "eslint": "^8.13.0", - "eslint-plugin-simple-import-sort": "^7.0.0", - "husky": "^4.3.0", - "jsdoc": "^3.6.5", - "lerna": "^3.22.1", - "mocha": "^8.0.1", - "nock": "^9.6.1", - "prettier": "^1.15.3", - "pretty-quick": "^1.8.0", - "ts-node": "^8.10.2" - }, - "husky": { - "hooks": { - "pre-commit": "lerna run test && lerna run prettier && lerna run lint", - "pre-push": "lerna run test" - } - } + "name": "nodecloud", + "private": "true", + "workspaces": [ + "packages/*", + "generator" + ], + "description": "⚡️ The Node.js API for open cloud", + "scripts": { + "test": "lerna run test", + "lint": "lerna run lint", + "prettier": "lerna run prettier", + "format": "prettier --write {,*/**/}*.{ts,json}", + "doc": "jsdoc -c jsdoc.json", + "generator": " cd generator && tsc main.ts && node main.js" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/cloudlibz/nodecloud.git" + }, + "keywords": [ + "nodecloud", + "nodejs", + "node", + "node-cloud", + "node-aws", + "node-azure" + ], + "author": "scorelab", + "license": "Apache-2.0", + "bugs": { + "url": "https://github.com/cloudlibz/nodecloud/issues" + }, + "homepage": "https://github.com/cloudlibz/nodecloud#readme", + "devDependencies": { + "@types/chai": "^4.2.12", + "@types/lodash": "^4.14.158", + "@types/mocha": "^8.0.0", + "@types/node": "^14.0.6", + "@typescript-eslint/eslint-plugin": "^5.19.0", + "@typescript-eslint/parser": "^5.19.0", + "better-docs": "^2.3.0", + "chai": "^4.2.0", + "cross-env": "^7.0.2", + "eslint": "^8.13.0", + "eslint-plugin-simple-import-sort": "^7.0.0", + "husky": "^4.3.0", + "jsdoc": "^3.6.5", + "lerna": "^3.22.1", + "mocha": "^8.0.1", + "nock": "^9.6.1", + "prettier": "^1.15.3", + "pretty-quick": "^1.8.0", + "ts-node": "^8.10.2" + }, + "husky": { + "hooks": { + "pre-commit": "lerna run test && lerna run prettier && lerna run lint", + "pre-push": "lerna run test" + } + } } diff --git a/packages/aws-plugin/package.json b/packages/aws-plugin/package.json index df1b28d3..3fa75029 100644 --- a/packages/aws-plugin/package.json +++ b/packages/aws-plugin/package.json @@ -1,18 +1,18 @@ { - "name": "@nodecloud/aws-plugin", - "version": "2.0.0", - "description": "NodeCloud AWS plugin", - "main": "index.js", - "scripts": { - "prettier": "yarn pretty-quick" - }, - "keywords": [ - "nodecloud", - "nodecloud-aws" - ], - "author": "Scorelab", - "license": "Apache-2.0", - "dependencies": { - "aws-sdk": "^2.686.0" - } + "name": "@nodecloud/aws-plugin", + "version": "2.0.0", + "description": "NodeCloud AWS plugin", + "main": "index.js", + "scripts": { + "prettier": "yarn pretty-quick" + }, + "keywords": [ + "nodecloud", + "nodecloud-aws" + ], + "author": "Scorelab", + "license": "Apache-2.0", + "dependencies": { + "aws-sdk": "^2.686.0" + } } diff --git a/packages/azure-plugin/package.json b/packages/azure-plugin/package.json index 1800e8e5..b8713b91 100644 --- a/packages/azure-plugin/package.json +++ b/packages/azure-plugin/package.json @@ -1,29 +1,29 @@ { - "name": "@nodecloud/azure-plugin", - "version": "2.0.0", - "description": "NodeCloud Azure plugin", - "main": "index.js", - "scripts": { - "prettier": "yarn pretty-quick" - }, - "keywords": [ - "nodecloud", - "nodecloud-azure" - ], - "author": "Scorelab", - "license": "Apache-2.0", - "dependencies": { - "@azure/arm-appservice": "^6.0.0", - "@azure/arm-compute": "^14.0.0", - "@azure/arm-containerservice": "^11.0.0", - "@azure/arm-cosmosdb": "^9.1.0", - "@azure/arm-dns": "^4.0.0", - "@azure/arm-keyvault": "^1.2.1", - "@azure/arm-monitor": "^6.0.0", - "@azure/arm-network": "^22.0.0", - "@azure/arm-sql": "^7.0.2", - "@azure/arm-storage": "^15.1.0", - "@azure/ms-rest-js": "^2.0.7", - "@azure/ms-rest-nodeauth": "^3.0.5" - } + "name": "@nodecloud/azure-plugin", + "version": "2.0.0", + "description": "NodeCloud Azure plugin", + "main": "index.js", + "scripts": { + "prettier": "yarn pretty-quick" + }, + "keywords": [ + "nodecloud", + "nodecloud-azure" + ], + "author": "Scorelab", + "license": "Apache-2.0", + "dependencies": { + "@azure/arm-appservice": "^6.0.0", + "@azure/arm-compute": "^14.0.0", + "@azure/arm-containerservice": "^11.0.0", + "@azure/arm-cosmosdb": "^9.1.0", + "@azure/arm-dns": "^4.0.0", + "@azure/arm-keyvault": "^1.2.1", + "@azure/arm-monitor": "^6.0.0", + "@azure/arm-network": "^22.0.0", + "@azure/arm-sql": "^7.0.2", + "@azure/arm-storage": "^15.1.0", + "@azure/ms-rest-js": "^2.0.7", + "@azure/ms-rest-nodeauth": "^3.0.5" + } } diff --git a/packages/common/package.json b/packages/common/package.json index fa170de9..83d213ec 100644 --- a/packages/common/package.json +++ b/packages/common/package.json @@ -1,19 +1,19 @@ { - "name": "@nodecloud/common", - "version": "2.0.0", - "description": "NodeCloud core", - "main": "index.js", - "scripts": { - "test": "mocha \"./**/*.test.js\"", - "prettier": "yarn pretty-quick" - }, - "keywords": [ - "nodecloud" - ], - "author": "Scorelab", - "license": "Apache-2.0", - "dependencies": { - "config": "^1.26.1", - "key-mirror": "^1.0.1" - } + "name": "@nodecloud/common", + "version": "2.0.0", + "description": "NodeCloud core", + "main": "index.js", + "scripts": { + "test": "mocha \"./**/*.test.js\"", + "prettier": "yarn pretty-quick" + }, + "keywords": [ + "nodecloud" + ], + "author": "Scorelab", + "license": "Apache-2.0", + "dependencies": { + "config": "^1.26.1", + "key-mirror": "^1.0.1" + } } diff --git a/packages/do-plugin/package.json b/packages/do-plugin/package.json index f5d9924e..782aa297 100644 --- a/packages/do-plugin/package.json +++ b/packages/do-plugin/package.json @@ -1,18 +1,18 @@ { - "name": "@nodecloud/do-plugin", - "version": "2.0.0", - "description": "NodeCloud Digital Ocean plugin", - "main": "index.js", - "scripts": { - "prettier": "yarn pretty-quick" - }, - "keywords": [ - "nodecloud", - "nodecloud-Digital-Ocean" - ], - "author": "Scorelab", - "license": "Apache-2.0", - "dependencies": { - "do-wrapper": "^4.5.1" - } + "name": "@nodecloud/do-plugin", + "version": "2.0.0", + "description": "NodeCloud Digital Ocean plugin", + "main": "index.js", + "scripts": { + "prettier": "yarn pretty-quick" + }, + "keywords": [ + "nodecloud", + "nodecloud-Digital-Ocean" + ], + "author": "Scorelab", + "license": "Apache-2.0", + "dependencies": { + "do-wrapper": "^4.5.1" + } } diff --git a/packages/gcp-plugin/package.json b/packages/gcp-plugin/package.json index 0a8d147b..2a7ca1d6 100644 --- a/packages/gcp-plugin/package.json +++ b/packages/gcp-plugin/package.json @@ -1,28 +1,28 @@ { - "name": "@nodecloud/gcp-plugin", - "version": "2.0.0", - "description": "NodeCloud GCP plugin", - "main": "index.js", - "scripts": { - "prettier": "yarn pretty-quick" - }, - "keywords": [ - "nodecloud", - "nodecloud-gcp" - ], - "author": "Scorelab", - "license": "Apache-2.0", - "dependencies": { - "@google-cloud/automl": "^2.2.0", - "@google-cloud/compute": "^2.0.1", - "@google-cloud/container": "^2.1.1", - "@google-cloud/dns": "^2.0.1", - "@google-cloud/firestore": "^4.2.0", - "@google-cloud/kms": "^2.1.2", - "@google-cloud/monitoring": "^2.1.1", - "@google-cloud/pubsub": "^2.5.0", - "@google-cloud/spanner": "^5.2.1", - "@google-cloud/storage": "^5.1.1", - "@google-cloud/translate": "^6.0.2" - } + "name": "@nodecloud/gcp-plugin", + "version": "2.0.0", + "description": "NodeCloud GCP plugin", + "main": "index.js", + "scripts": { + "prettier": "yarn pretty-quick" + }, + "keywords": [ + "nodecloud", + "nodecloud-gcp" + ], + "author": "Scorelab", + "license": "Apache-2.0", + "dependencies": { + "@google-cloud/automl": "^2.2.0", + "@google-cloud/compute": "^2.0.1", + "@google-cloud/container": "^2.1.1", + "@google-cloud/dns": "^2.0.1", + "@google-cloud/firestore": "^4.2.0", + "@google-cloud/kms": "^2.1.2", + "@google-cloud/monitoring": "^2.1.1", + "@google-cloud/pubsub": "^2.5.0", + "@google-cloud/spanner": "^5.2.1", + "@google-cloud/storage": "^5.1.1", + "@google-cloud/translate": "^6.0.2" + } }