Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
@skava/bs / shell / params / params.js
Size: Mime:
// --- DEPENDENCIES ---
const resolve = require('path').resolve
const shell = require('shelljs')
const { resolveToRoot } = require('../../resolveToRoot')
const simpleAutofix = require('./simpleAutofix')
const NODE_VERSION = require('./NODE_VERSION')
// const os = require('./os')

// ------- GATHER ALL INFORMATION PROVIDED ------

// @@todo @@duplicate @remove
function ENV_FLAGS() {
  const NODE_ENV = process.env.NODE_ENV
  const DEV = process.env.DEV_ENV === true || NODE_ENV === 'development'
  const PROD =
    process.env.NODE_ENV === 'production' || process.env.PRODUCTION === true
  const WEBPACK = process.env.WEBPACK_ENV === true
  const STORYBOOK = process.env.STORYBOOK_ENV === true
  const SERVER = process.env.SERVER_ENV === true
  const TEST = NODE_ENV === 'test'
  const DEPLOYMENT = Boolean(process.env.DEPLOYMENT)
  return {
    DEV,
    PROD,
    WEBPACK,
    STORYBOOK,
    SERVER,
    TEST,
  }
}
const FLAGS_BY_NAME = ENV_FLAGS()



function getWebhooks() {
  const ISSUE = ['comment_created', 'created', 'updated']
  const REPO = [
    'commit_status_updated',
    'commit_comment_created',
    'created',
    'push',
  ]
  const PULL_REQUEST = [
    'approved',
    'updated',
    'fulfilled',
    'comment_created',
    'comment_updated',
    'rejected',
    'created',
    'unapproved',
    'comment_deleted',
  ]

  const WEBHOOK_EVENTS = {
    ISSUE,
    REPO,
    PULL_REQUEST,
  }

  const BITBUCKET_WEBHOOKS = {
    REPO: REPO.map(name => 'repo:' + name),
    ISSUE: ISSUE.map(name => 'issues:' + name),
    PULL_REQUEST: PULL_REQUEST.map(name => 'pullrequest:' + name),
  }

  return { WEBHOOK_EVENTS, BITBUCKET_WEBHOOKS }
}

const WEBHOOKS = getWebhooks()

// @TODO autofixTypes IN modules/composition - just it requires babel...
const { env } = process
const { WEBHOOK_EVENTS, BITBUCKET_WEBHOOKS } = WEBHOOKS
const ENVIRONMENT = {
  ...env,
  WEBHOOK_EVENTS,
  ...BITBUCKET_WEBHOOKS,
  ...FLAGS_BY_NAME,
}

// @NOTE fwf autofixes already
simpleAutofix(ENVIRONMENT)
console.log(ENVIRONMENT)

const exported = {
  // env
  ...ENVIRONMENT,
  ENVIRONMENT,
  // deps
  resolve,
  shell,
  ...shell,
  resolveToRoot,
  NODE_VERSION,
}

module.exports = exported