3.3.3 • Published 9 years ago

observe-now v3.3.3

Weekly downloads
2
License
ISC
Repository
github
Last release
9 years ago

observe-now

Build Status js-standard-style npm version Coverage Status

Observable based Now client.

Installing

npm install observe-now --save

Usage

Get is a method with 3 parameters. Returns a brisky-struct.

const observeNow = require('observe-now')

const request = observeNow.get('deployments', 'API-TOKEN', 'deployments.*')

request
  .on('response', deployment => {
    /* do something with deployment */
    if (deployment.uid === whatILookFor) {
      // stop this flow
      // emits 'end'
      request.abort()
    }
  })
  .on('error', err => {
    /* handle the error */
  })
  .on('end', () => {
    /* we got all deployments move on */
    request.set(null)
  })
  .send() // request won't be sent until we call this

Deployment is a method with a single parameter. Returns a vigour-observable.

You can deploy a new package and alias it on the fly:

const observeNow = require('observe-now')

const deployment = observeNow.deployment('api-token')

deployment
  .deploy('directory', {env1: 'one', env2: 'two'})
  .on('deployed', () => {
    console.log('Deployed to now, waiting until ready...')
  })
  .on('ready', () => {
    console.log('Deployment ready, aliasing...')
    deployment.alias('some-domain.com')
  })
  .on('aliased', () => {
    console.log('Alias successful!')
    deployment.set(null)
  })
  .on('error', error => {
    console.error('Deployment failed due to error: %j, stack: %s', error, error ? error.stack : '(no stack)')
  })

Or you can load an existing deployment and alias it:

deployment
  .load('https://your-deployment-url.now.sh')
  .on('loaded', () => {
    console.log('Deployment loaded!')
    deployment.alias('some-domain.com')
  })
  .on('aliased', () => {
    console.log('Alias successful!')
    deployment.set(null)
  })
  .on('error', error => {
    console.error('Alias failed due to error: %j, stack: %s', error, error ? error.stack : '(no stack)')
  })

You can also remove any deployment any time you need:

const observeNow = require('observe-now')

const deployment = observeNow.deployment('api-token')

deployment
  .deploy('directory', {env1: 'one', env2: 'two'})
  .on('deployed', () => {
    console.log('Deployed to now, waiting until ready...')
  })
  .on('ready', () => {
    console.log('Deployment ready, removing...')
    deployment.kill()
  })
  .on('killed', () => {
    console.log('Kill successful!')
    deployment.set(null)
  })
  .on('error', error => {
    console.error('Deployment failed due to error: %j, stack: %s', error, error ? error.stack : '(no stack)')
  })
3.3.3

9 years ago

3.3.2

9 years ago

3.3.1

9 years ago

3.3.0

9 years ago

3.2.2

9 years ago

3.2.1

9 years ago

3.2.0

9 years ago

3.1.0

9 years ago

3.0.6

9 years ago

3.0.5

9 years ago

3.0.4

9 years ago

3.0.3

9 years ago

3.0.2

9 years ago

3.0.1

9 years ago

3.0.0

9 years ago

2.0.5

9 years ago

2.0.4

10 years ago

2.0.2

10 years ago

2.0.1

10 years ago

2.0.0

10 years ago

1.0.5

10 years ago

1.0.4

10 years ago

1.0.3

10 years ago

1.0.2

10 years ago

1.0.1

10 years ago

1.0.0

10 years ago

0.2.0

10 years ago