How to use where clause in Knex
Create refunds with Stripe
Load HTML with Cheerio
How to send POST request with Axios
Find intersection of array in Lodash
Powered by Official white Bloop logo with a period

Terms / Privacy / Search / Support

  • const {GoogleAuth} = require('google-auth-library');
    
    /**
    * Instead of specifying the type of client you'd like to use (JWT, OAuth2, etc)
    * this library will automatically choose the right client based on the environment.
    */
    async function main() {
      const auth = new GoogleAuth({
        scopes: 'https://www.googleapis.com/auth/cloud-platform'
      });
      const client = await auth.getClient();
      const projectId = await auth.getProjectId();
      const url = `https://dns.googleapis.com/dns/v1/projects/${projectId}`;
      const res = await client.request({ url });
      console.log(res.data);
    }
    
    main().catch(console.error);
    <pre class="typing-tooltip"><code data-language="javascript" class="language-javascript"><span class="token punctuation">(</span>alias<span class="token punctuation">)</span> <span class="token keyword">class</span> <span class="token class-name">GoogleAuth</span> <span class="token keyword">import</span> GoogleAuth</code></pre>
    Docs
    0
  • async function main() {
      const auth = new GoogleAuth({
        scopes: 'https://www.googleapis.com/auth/cloud-platform'
      });
      const client = await auth.getClient();
      const projectId = await auth.getProjectId();
      // List all buckets in a project.
      const url = `https://storage.googleapis.com/storage/v1/b?project=${projectId}`;
      const res = await client.request({ url });
      console.log(res.data);
    }
    <pre class="typing-tooltip"><code data-language="javascript" class="language-javascript"><span class="token keyword">function</span> <span class="token function">main</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token operator">:</span> <span class="token builtin">Promise</span><span class="token operator">&lt;</span><span class="token keyword">void</span><span class="token operator">></span></code></pre>
    Docs
    0
  • const {auth, Compute} = require('google-auth-library');
    
    async function main() {
      const client = new Compute({
        // Specifying the service account email is optional.
        serviceAccountEmail: 'my-service-account@example.com'
      });
      const projectId = await auth.getProjectId();
      const url = `https://dns.googleapis.com/dns/v1/projects/${projectId}`;
      const res = await client.request({url});
      console.log(res.data);
    }
    
    main().catch(console.error);
    <pre class="typing-tooltip"><code data-language="javascript" class="language-javascript"><span class="token punctuation">(</span>alias<span class="token punctuation">)</span> <span class="token keyword">const</span> auth<span class="token operator">:</span> GoogleAuth <span class="token keyword">import</span> auth</code></pre>
    Docs
    0
  • const {auth, Compute} = require('google-auth-library');
    
    async function main() {
      const client = new Compute({
        // Specifying the service account email is optional.
        serviceAccountEmail: 'my-service-account@example.com'
      });
      const projectId = await auth.getProjectId();
      const url = `https://dns.googleapis.com/dns/v1/projects/${projectId}`;
      const res = await client.request({url});
      console.log(res.data);
    }
    
    main().catch(console.error);
    <pre class="typing-tooltip"><code data-language="javascript" class="language-javascript"><span class="token punctuation">(</span>alias<span class="token punctuation">)</span> <span class="token keyword">const</span> auth<span class="token operator">:</span> GoogleAuth <span class="token keyword">import</span> auth</code></pre>
    Docs
    0
  • const {auth, Compute} = require('google-auth-library');
    
    async function main() {
      const client = new Compute({
        // Specifying the service account email is optional.
        serviceAccountEmail: 'my-service-account@example.com'
      });
      const projectId = await auth.getProjectId();
      const url = `https://dns.googleapis.com/dns/v1/projects/${projectId}`;
      const res = await client.request({url});
      console.log(res.data);
    }
    
    main().catch(console.error);
    <pre class="typing-tooltip"><code data-language="javascript" class="language-javascript"><span class="token punctuation">(</span>alias<span class="token punctuation">)</span> <span class="token keyword">const</span> auth<span class="token operator">:</span> GoogleAuth <span class="token keyword">import</span> auth</code></pre>
    Docs
    0
  • import { Project, StructureKind } from "ts-morph";
    
    // initialize
    const project = new Project({
        // Optionally specify compiler options, tsconfig.json, in-memory file system, and more here.
        // If you initialize with a tsconfig.json, then it will automatically populate the project
        // with the associated source files.
        // Read more: https://ts-morph.com/setup/
    });
    
    // add source files
    project.addSourceFilesAtPaths("src/**/*.ts");
    const myClassFile = project.createSourceFile("src/MyClass.ts", "export class MyClass {}");
    const myEnumFile = project.createSourceFile("src/MyEnum.ts", {
        statements: [{
            kind: StructureKind.Enum,
            name: "MyEnum",
            isExported: true,
            members: [{ name: "member" }],
        }],
    });
    
    // get information
    const myClass = myClassFile.getClassOrThrow("MyClass");
    myClass.getName();          // returns: "MyClass"
    myClass.hasExportKeyword(); // returns: true
    myClass.isDefaultExport();  // returns: false
    
    // manipulate
    const myInterface = myClassFile.addInterface({
        name: "IMyInterface",
        isExported: true,
        properties: [{
            name: "myProp",
            type: "number",
        }],
    });
    
    myClass.rename("NewName");
    myClass.addImplements(myInterface.getName());
    myClass.addProperty({
        name: "myProp",
        initializer: "5",
    });
    
    project.getSourceFileOrThrow("src/ExistingFile.ts").delete();
    
    // asynchronously save all the changes above
    await project.save();
    
    // get underlying compiler node from the typescript AST from any node
    const compilerNode = myClassFile.compilerNode;
    <pre class="typing-tooltip"><code data-language="javascript" class="language-javascript"><span class="token punctuation">(</span>alias<span class="token punctuation">)</span> <span class="token keyword">class</span> <span class="token class-name">Project</span> <span class="token keyword">import</span> Project</code><div class="typing-tooltip-markup">Project that holds source files.</div></pre>
    Docs
    0
  • Powered by Official black Bloop logo with a period
    download the IDE extension

    View other examples