Repository URL to install this package:
|
Version:
3.6.6 ▾
|
// --- 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