gitlab-snippets

1.0.0 • Public • Published

Gitlab-snippets

A Simple Gitlab Snippets API library

Usage:

Initialize

  const GitlabSnippets = require('gitlab-snippets')
 
  let snippets = false
  try {
    snippets = new GitlabSnippets({
      'hostname': <host_name>, // Optional. Default: gitlab.com
      'port': <port>, // Optional. Default: null
      'headers': {
        'private-token': <private_token> // Required
      }
    })
  } catch (e) {
    console.log(e);
  }

Get current options

  console.log(snippets.getOpts())

Get list of snippets

  snippets.list()
  .then(
    snippetObjsArray => console.log(snippetObjsArray), // Array of snippet objects
    err => console.error(err)
  )

Get a snippet by id

  snippets.get(<snippet_id>)
  .then(
    snippetContent => console.log(snippetContent),
    err => console.error(err)
  )

Create a new snippet

  snippets.create({
    title: 'This is a test snippet',
    content: 'Hello from gitlab-snippets',
    file_name: 'test.txt',
    description: 'Hello World Snippet',
    visibility: 'private' // (public|internal|private)
  }).then(
    snippetObj => console.log(snippetObj),
    err => console.error(err)
  )

Update a snippet

  snippets.update({
    title: 'This is a test snippet update',
    content: 'Hello from gitlab-snippets updated',
    file_name: 'test-updated.txt',
    description: 'Hello World Snippet updated',
    visibility: 'public' // (public|internal|private)
  }, <snippet_id>).then(
    snippetObj => console.log(snippetObj),
    err => console.error(err)
  )

Delete a snippet

snippets.delete(<snippet_id>)
.then(
  success => console.log(success), // bool: true|false
  err => console.error(err)
)

Readme

Keywords

Package Sidebar

Install

npm i gitlab-snippets

Weekly Downloads

1

Version

1.0.0

License

MIT

Last publish

Collaborators

  • eliv