
Security News
Bun 1.2.19 Adds Isolated Installs for Better Monorepo Support
Bun 1.2.19 introduces isolated installs for smoother monorepo workflows, along with performance boosts, new tooling, and key compatibility fixes.
ts-gcloud-sdk
Advanced tools
Google Cloud SDK functional wrapper written in TypeScript. Useful for automation and integration.
Google Cloud SDK functional wrapper written in TypeScript. Useful for automation and integration.
import {GcloudSdk} from "./ts-gcloud-sdk";
async function quickStart() {
const gcloudSDK = await new GcloudSdk("project-name");
const help = await gcloudSDK.help();
const version = await gcloudSDK.version();
const gcloud = gcloudSDK.init();
// make sure the existing gcloud session is same as the clientEmail
const gcloudSDK1 = await new GcloudSdk("project-name",
{clientEmail: "abc@example.com"});
// prompt a web view to login
const gcloudSDK2 = await new GcloudSdk("project-name", {useInteractiveLogin: true});
// prompt a web view to login
const gcloudSDK3 = await new GcloudSdk("project-name", {keyFilename: "serviceAccount.json"});
}
async function functions() {
const gcloudSDK = await new GcloudSdk("project-name");
const gcloud = await gcloudSDK.init();
const functions = gcloud.functions();
const help = await functions.help();
const regions = await functions.regions();
const logs = await functions.logs();
const eventTypes = await functions.eventTypes();
const list = await functions.list();
for (const item of list) {
const describeResult = await functions.describe(item.name, {region: item.region});
if (item.status === "READY" || item.status === "ACTIVE") {
const callResult = await functions.call(item.name, {region: item.region, data: {name: "value"}});
}
}
const name = "helloGET";
const region = gcloud.regions.usCentral1;
const deploy = await functions
.deploy(name, {
triggerHttp: true,
entryPoint: "testing",
runtime: functions.runtimes.nodejs8,
region,
memory: functions.memory.M128,
setEnvVars: "name=gcp",
});
await functions.delete(name, {region});
}
async function cloudOrganizations() {
const gcloud = await new GcloudSdk(process.env.GCP_PROJECT_NAME).init();
const organizations = gcloud.organizations();
const list = await organizations.list();
for (const item of list) {
const describe = await organizations.describe(item.id);
console.log(describe);
}
}
async function cloudDatastore() {
const gcloud = await new GcloudSdk("project-name").init();
const datastore = gcloud.datastore();
const datastoreIndexes = datastore.indexes();
const listResult = await datastoreIndexes.listIndexes();
const createResult = await datastoreIndexes.createIndexes("./index.yaml");
const cleanupResult = await datastoreIndexes.cleanupIndexes("./index.yaml");
}
async function gsutilCommand() {
const gsutil = new GsutilCommandHelper();
gsutil.addParams(["help", "rm"]);
gsutil.addArgument({q: ""});
const result = await gsutil.exec();
}
async function bigQueryCommand() {
const bigQuery = new BigQueryCommandHelper();
bigQuery.addArgument({help: ""});
const result = await bigQuery.exec();
}
FAQs
Google Cloud SDK functional wrapper written in TypeScript. Useful for automation and integration.
The npm package ts-gcloud-sdk receives a total of 3 weekly downloads. As such, ts-gcloud-sdk popularity was classified as not popular.
We found that ts-gcloud-sdk demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Bun 1.2.19 introduces isolated installs for smoother monorepo workflows, along with performance boosts, new tooling, and key compatibility fixes.
Security News
Popular npm packages like eslint-config-prettier were compromised after a phishing attack stole a maintainer’s token, spreading malicious updates.
Security News
/Research
A phishing attack targeted developers using a typosquatted npm domain (npnjs.com) to steal credentials via fake login pages - watch out for similar scams.