Ejemplo n.º 1
0
function bundleify (options, callback) {
  assert.strictEqual(typeof options, 'object', 'options are required')
  assert.strictEqual(typeof callback, 'function', 'callback is required')
  assert.strictEqual(typeof options.entry, 'string', 'entry point is required')
  assert.strictEqual(typeof options.destination, 'string', 'destination is required')

  options = extend(defaults, options)
  const entry = path.resolve(options.basedir, options.entry)
  const compress = Compressor(options)

  browserify(extend(
    { debug: true },
    options.browserify
  ))
    .add(entry)
    .require(entry, { expose: 'app' })
    .plugin(customize, options)
    .transform(es2020, {
      global: true
    })
    .transform(pipe(environment, envify)(options.config))
    .transform(compress(uglifyify), {
      global: true
    })
    .plugin(options.compress ? collapser : noop)
    .bundle()
    .pipe(pipe(Exorcise, compress)(options)())
    .pipe(WriteStream(options))
    .on('finish', done)

  function done () {
    callback(null)
  }
}
export function init({appId, display = 'popup', from}, popupParams = {}) {
    appId = parseInt(appId);
    check(appId, Number);
    popupParamsStr = Object.keys(popupParams).map(it => {
        return `${it}=${popupParams[it]}`;
    }).join(',');
    share = pipe(
        partial(Object.assign, {
            appId,
            from,
            display
        }),
        Snake,
        qs.stringify,
        partial(setQuery, base)
    )
}
Ejemplo n.º 3
0
function change (state, data) {
  pipe(card.parse, state.value.set)(data[NAME])
}
Ejemplo n.º 4
0
'use strict'

const pipe = require('value-pipe')
const partialRight = require('ap').partialRight
const flatten = require('flat')
const mapKeys = require('map-keys')
const extend = require('xtend')

module.exports = pipe(
  partialRight(flatten, {delimiter: '_'}),
  partialRight(mapKeys, uppercase),
  partialRight(extend, {_: 'purge'})
)

function uppercase (string) {
  return string.toUpperCase()
}