pax_global_header 0000666 0000000 0000000 00000000064 13232542153 0014512 g ustar 00root root 0000000 0000000 52 comment=d77aeed4098c1e685f46f833392759996742424a
domain-browser-1.2.0/ 0000775 0000000 0000000 00000000000 13232542153 0014442 5 ustar 00root root 0000000 0000000 domain-browser-1.2.0/.editorconfig 0000664 0000000 0000000 00000000605 13232542153 0017120 0 ustar 00root root 0000000 0000000 # 2018 January 24
# https://github.com/bevry/base
root = true
[*]
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = false
indent_style = tab
[{*.mk,*.py}]
indent_style = tab
indent_size = 4
[*.md]
indent_style = space
indent_size = 4
[{*.json,*.yml,*.bowerrc,*.babelrc}]
indent_style = space
indent_size = 2
[*.json]
insert_final_newline = true
domain-browser-1.2.0/.eslintrc.js 0000664 0000000 0000000 00000060454 13232542153 0016712 0 ustar 00root root 0000000 0000000 // 2018 January 26
// https://github.com/bevry/base
// http://eslint.org
// This code must be able to run on Node 0.10
/* eslint no-warning-comments: 0 */
'use strict'
const IGNORE = 0, WARN = 1, ERROR = 2, MAX_PARAMS = 4
const config = {
extends: ['eslint:recommended'],
plugins: [],
parserOptions: { ecmaFeatures: {} },
env: {},
rules: {
// ----------------------------
// Problems with these rules
// If we can figure out how to enable the following, that would be great
// Two spaces after one line if or else:
// if ( blah ) return
// Insead of one space:
// if ( blah ) return
// No spaces on embedded function:
// .forEach(function(key, value){
// instead of:
// .forEach(function (key, value) {
// Else and catch statements on the same line as closing brace:
// } else {
// } catch (e) {
// instead of:
// }
// else {
// --------------------------------------
// Possible Errors
// The following rules point out areas where you might have made mistakes.
// Don't allow assignments in conditional statements (if, while, etc.)
'no-cond-assign': [ERROR, 'always'],
// Warn but don't error about console statements
'no-console': WARN,
// Sometimes useful for debugging
// Allow while(true) loops
'no-constant-condition': WARN,
// Seems like a good idea to error about this
'no-control-regex': ERROR,
// Warn but don't error about console statements
'no-debugger': WARN,
// Don't allow duplicate arguments in a function, they can cause errors
'no-dupe-args': ERROR,
// Disallow duplicate keys in an object, they can cause errors
'no-dupe-keys': ERROR,
// Disallow duplicate case statements in a switch
'no-duplicate-case': ERROR,
// Allow empty block statements, they are useful for clarity
'no-empty': IGNORE,
// Disallow empty [] in regular expressions as they cause unexpected behaviour
'no-empty-character-class': ERROR,
// Overwriting the exception argument in a catch statement can cause memory leaks in some browsers
'no-ex-assign': ERROR,
// Disallow superflous boolean casts, they offer no value
'no-extra-boolean-cast': ERROR,
// Allow superflous parenthesis as they offer clarity in some cases
'no-extra-parens': IGNORE,
// Disallow superflous semicolons, they offer no value
'no-extra-semi': ERROR,
// Seems like a good idea to error about this
'no-func-assign': ERROR,
// Seems like a good idea to error about this
'no-inner-declarations': ERROR,
// Seems like a good idea to error about this
'no-invalid-regexp': ERROR,
// Seems like a good idea to error about this
'no-irregular-whitespace': ERROR,
// Seems like a good idea to error about this
'no-obj-calls': ERROR,
// Not enough justification to change our existing use
'no-prototype-builtins': IGNORE,
// Seems like a good idea to error about this
// Instead of / / used / {ERROR}/ instead
'no-regex-spaces': ERROR,
// Seems like a good idea to error about this
'no-sparse-arrays': ERROR,
// Probably an error on our part, so warn
'no-template-curly-in-string': WARN,
// Seems like a good idea to error about this
'no-unexpected-multiline': ERROR,
// Seems like a good idea to error about this
'no-unreachable': ERROR,
// Seems like a good idea to error about this
'no-unsafe-finally': ERROR,
// Seems like a good idea to error about this
'no-unsafe-negation': ERROR,
// Seems like a good idea to error about this
'use-isnan': ERROR,
// We use JSDoc again
'valid-jsdoc': [ERROR, {
requireParamDescription: false,
requireReturnDescription: false
}],
// Seems like a good idea to error about this
'valid-typeof': ERROR,
// --------------------------------------
// Best Practices
// These are rules designed to prevent you from making mistakes. They either prescribe a better way of doing something or help you avoid footguns.
// Often we only need one, setting both doesn't make sense
// Enforces getter/setter pairs in objects
'accessor-pairs': IGNORE,
// Seems sensible
// Enforces return statements in callbacks of array's methods
'array-callback-return': ERROR,
// This rule seems buggy
'block-scoped-var': IGNORE,
// Seems interesting, lets give it a go
'class-methods-use-this': WARN,
// Disable complexity checks, they are annoying and not that useful in detecting actual complexity
'complexity': IGNORE,
// We use blank returns for break statements and for returning void
'consistent-return': IGNORE,
// Always require curly braces unless the statement is all on a single line
'curly': [ERROR, 'multi-line'],
// If we don't have a default cause, it probably means we should throw an error
'default-case': ERROR,
// Dots should be on the newlines
// chainableThingy
// .doSomething()
// .doSomethingElse()
'dot-location': [ERROR, 'property'],
// Use dot notation where possible
'dot-notation': ERROR,
// Unless you are doing == null, then force === to avoid truthy/falsey mistakes
'eqeqeq': [ERROR, 'allow-null'],
// Always use hasOwnProperty when doing for in
'guard-for-in': ERROR,
// Warn about alert statements in our code
// Use one of the suggested alternatives instead
// Reasoning is they could be mistaken for left over debugging statements
'no-alert': WARN,
// They are very slow
'no-caller': ERROR,
// Wow...
'no-case-declarations': ERROR,
// Seems like a good idea to error about this
'no-div-regex': ERROR,
// Returns in else statements offer code clarity, so disable this rule
'no-else-return': IGNORE,
// Up to developer sensibility
// disallow use of empty functions
'no-empty-function': IGNORE,
// Seems sensible
'no-empty-pattern': ERROR,
// We know that == null is a null and undefined check
'no-eq-null': IGNORE,
// Eval is slow and unsafe, use vm's instead
'no-eval': ERROR,
// There is never a good reason for this
'no-extend-native': ERROR,
// Don't allow useless binds
'no-extra-bind': ERROR,
// Seems sensible
'no-extra-label': ERROR,
// Don't allow switch case statements to follow through, use continue keyword instead
'no-fallthrough': ERROR,
// Use zero when doing decimals, otherwise it is confusing
'no-floating-decimal': ERROR,
// Seems sensible
'no-global-assign': ERROR,
// Cleverness is unclear
'no-implicit-coercion': ERROR,
// Seems sensible providing detection works correctly
'no-implicit-globals': ERROR,
// A sneaky way to do evals
'no-implied-eval': ERROR,
// This throws for a lot of senseless things, like chainy functions
'no-invalid-this': IGNORE,
// Use proper iterators instead
'no-iterator': ERROR,
// We never use this, it seems silly to allow this
'no-labels': ERROR,
// We never use this, it seems silly to allow this
'no-lone-blocks': ERROR,
// Loop functions always cause problems, as the scope isn't clear through iterations
'no-loop-func': ERROR,
// Far too annoying
'no-magic-numbers': IGNORE,
// We like multi spaces for clarity
// E.g. We like
// if ( blah ) return foo
// Instead of:
// if ( blah ) return foo
// @TODO would be great to enforce the above
'no-multi-spaces': IGNORE,
// Use ES6 template strings instead
'no-multi-str': ERROR,
// We never use this, it seems silly to allow this
'no-new-func': ERROR,
// We never use this, it seems silly to allow this
'no-new-wrappers': ERROR,
// We never use this, it seems silly to allow this
'no-new': ERROR,
// We never use this, it seems silly to allow this
'no-octal-escape': ERROR,
// We never use this, it seems silly to allow this
'no-octal': ERROR,
// We got to be pretty silly if we don't realise we are doing this
// As such, take any usage as intentional and aware
'no-param-reassign': IGNORE,
// We never use this, it seems silly to allow this
'no-proto': ERROR,
// We never use this, it seems silly to allow this
'no-redeclare': ERROR,
// No defaults for this that are useful
'no-restricted-properties': IGNORE,
// We never use this, it seems silly to allow this
'no-return-assign': ERROR,
// We never use this, it seems silly to allow this
'no-script-url': ERROR,
// Seems sensible
'no-self-assign': ERROR,
// We never use this, it seems silly to allow this
'no-self-compare': ERROR,
// We never use this, it seems silly to allow this
'no-sequences': ERROR,
// We always want proper error objects as they have stack traces and respond to instanceof Error checks
'no-throw-literal': ERROR,
// Could be a getter, so warn
'no-unmodified-loop-condition': WARN,
// We never use this, it seems silly to allow this
'no-unused-expressions': ERROR,
// Seems sensible
'no-unused-labels': ERROR,
// Seems sensible
'no-useless-call': ERROR,
// Seems sensible
'no-useless-concat': ERROR,
// Seems sensible
'no-useless-escape': ERROR,
// We never use this, it seems silly to allow this
'no-void': ERROR,
// Warn about todos
'no-warning-comments': [WARN, { terms: ['todo', 'fixme'], location: 'anywhere' }],
// We never use this, it seems silly to allow this
'no-with': ERROR,
// Always specify a radix to avoid errors
'radix': ERROR,
// We appreciate the clarity late defines offer
'vars-on-top': IGNORE,
// Wrap instant called functions in parenthesis for clearer intent
'wrap-iife': ERROR,
// Because we force === and never allow assignments in conditions
// we have no need for yoda statements, so disable them
'yoda': [ERROR, 'never'],
// --------------------------------------
// Strict Mode
// These rules relate to using strict mode.
// Ensure that use strict is specified to prevent the runtime erorr:
// SyntaxError: Block-scoped declarations (let, const, function, class) not yet supported outside strict mode
'strict': [ERROR, 'global'],
// --------------------------------------
// Variables
// These rules have to do with variable declarations.
// We don't care
'init-declarations': IGNORE,
// Don't allow the catch method to shadow objects as browsers handle this differently
// Update: We don't care for IE8
'no-catch-shadow': IGNORE,
// Don't use delete, it disables optimisations
'no-delete-var': ERROR,
// We never use this, it seems silly to allow this
'no-label-var': ERROR,
// No useful defaults
'no-restricted-globals': IGNORE,
// We never use this, it seems silly to allow this
'no-shadow-restricted-names': ERROR,
// We use shadowing
'no-shadow': IGNORE,
// Makes sense
'no-undef-init': ERROR,
// Error when an undefined variable is used
'no-undef': ERROR,
// typeof blah === 'undefined' should always be used
'no-undefined': ERROR,
// Warn us when we don't use something
'no-unused-vars': WARN,
// Error when we try and use something before it is defined
'no-use-before-define': ERROR,
// --------------------------------------
// Node.js and CommonJS
// These rules are specific to JavaScript running on Node.js or using CommonJS in the browser.
// Seems to difficult to enforce
'callback-return': IGNORE,
// We use require where it is appropriate to use it
'global-require': IGNORE,
// Force handling of callback errors
'handle-callback-err': ERROR,
// @TODO decide if this is good or not
'no-mixed-requires': ERROR,
// Disallow error prone syntax
'no-new-require': ERROR,
// Always use path.join for windows support
'no-path-concat': ERROR,
// We use process.env wisely
'no-process-env': IGNORE,
// We know what we are doing
'no-process-exit': IGNORE,
// No need to disallow any modules
'no-restricted-modules': IGNORE,
// Sometimes sync methods are useful, so warn but don't error
'no-sync': WARN,
// --------------------------------------
// Stylistic
// These rules are purely matters of style and are quite subjective.
// We don't use spaces with brackets
'array-bracket-spacing': [ERROR, 'never'],
// Disallow or enforce spaces inside of single line blocks
'block-spacing': [ERROR, 'always'],
// Opening brace on same line, closing brace on its own line, except when statement is a single line
'brace-style': [ERROR, 'stroustrup', { allowSingleLine: true }],
// Use camel case
'camelcase': ERROR,
// ES6 supports dangling commas
'comma-dangle': [ERROR, 'never'],
// Require a comma after always
'comma-spacing': [ERROR, { before: false, after: true }],
// Commas go last, we have tooling to detect if we forget a comma
'comma-style': [ERROR, 'last'],
// Require or disallow padding inside computed properties
'computed-property-spacing': [ERROR, 'never'],
// Enabling this was incredibly annoying when doing layers of nesting
'consistent-this': IGNORE,
// Enable to make UNIX people's lives easier
'eol-last': ERROR,
// We never use this, it seems silly to allow this
'func-call-spacing': [ERROR, 'never'],
// This rule is not currently useful
'func-name-matching': IGNORE,
// We like anonymous functions
'func-names': IGNORE,
// Prefer to define functions via variables
'func-style': [WARN, 'declaration'],
// Nothing we want to blacklist
// blacklist certain identifiers to prevent them being used
'id-blacklist': IGNORE,
// Sometimes short names are appropriate
'id-length': IGNORE,
// Camel case handles this for us
'id-match': IGNORE,
// Use tabs and indent case blocks
'indent': [ERROR, 'tab', {
SwitchCase: 1,
VariableDeclarator: 0,
outerIIFEBody: 1,
MemberExpression: 1,
FunctionDeclaration: {
body: 1,
parameters: 0
},
FunctionExpression: {
body: 1,
parameters: 0
}
}],
// ^ broken before, let us try again
// Prefer double qoutes for JSX properties: ,
'jsx-quotes': [ERROR, 'prefer-double'],
// Space after the colon
'key-spacing': [ERROR, {
beforeColon: false,
afterColon: true
}],
// Always force a space before and after a keyword
'keyword-spacing': [ERROR],
// we use both
'line-comment-position': IGNORE,
// Enforce unix line breaks
'linebreak-style': [ERROR, 'unix'],
// Enforce new lines before block comments
'lines-around-comment': [ERROR, {
beforeBlockComment: true,
allowBlockStart: true
}],
// Enforce directives with no line above but a line below
'lines-around-directive': [ERROR, {
before: 'never',
after: 'always'
}],
// Disabled to ensure consistency with complexity option
'max-depth': IGNORE,
// We use soft wrap
'max-len': IGNORE,
// Perhaps in the future we can set this to 300 or so
// but for now it is not useful for the things we write and maintain
'max-lines': IGNORE,
// We are smart enough to know if this is bad or not
'max-nested-callbacks': IGNORE,
// Sometimes we have no control over this for compat reasons, so just warn
'max-params': [WARN, MAX_PARAMS],
// Let's give this a go and see what is appropriate for our usage
'max-statements-per-line': [WARN, { max: 1 }],
// We should be able to use whatever feels right
'max-statements': IGNORE,
// Current options are not useful
'multiline-ternary': IGNORE,
// Constructors should be CamelCase
'new-cap': ERROR,
// Always use parens when instantiating a class
'new-parens': ERROR,
// Too difficult to enforce correctly as too many edge-cases
// require or disallow an empty newline after variable declarations
'newline-after-var': IGNORE,
// Let the author decide
// enforce newline after each call when chaining the calls
'newline-per-chained-call': IGNORE,
// Don't use the array constructor when it is not needed
'no-array-constructor': ERROR,
// We never use bitwise, they are too clever
'no-bitwise': ERROR,
// We use continue
'no-continue': IGNORE,
// We like inline comments
'no-inline-comments': IGNORE,
// The code could be optimised if this error occurs
'no-lonely-if': ERROR,
// Seems sensible, let's see how we go with this
'no-mixed-operators': ERROR,
// Don't mix spaces and tabs
// Maybe [ERROR, 'smart-tabs'] will be better, we will see
'no-mixed-spaces-and-tabs': ERROR,
// We use multiple empty lines for styling
'no-multiple-empty-lines': IGNORE,
// Sometimes it is more understandable with a negated condition
'no-negated-condition': IGNORE,
// Sometimes these are useful
'no-nested-ternary': IGNORE,
// Use {} instead of new Object()
'no-new-object': ERROR,
// We use plus plus
'no-plusplus': IGNORE,
// Handled by other rules
'no-restricted-syntax': IGNORE,
// We use tabs
'no-tabs': IGNORE,
// Sometimes ternaries are useful
'no-ternary': IGNORE,
// Disallow trailing spaces
'no-trailing-spaces': ERROR,
// Sometimes this is useful when avoiding shadowing
'no-underscore-dangle': IGNORE,
// Sensible
'no-unneeded-ternary': ERROR,
// Seems sensible
'no-whitespace-before-property': ERROR,
// Object indentation should be consistent within the object
// Ignore until https://github.com/eslint/eslint/issues/7434 is done
'object-curly-newline': [IGNORE, { multiline: true }],
// Desirable, but too many edge cases it turns out where it is actually preferred
'object-curly-spacing': IGNORE,
// We like multiple var statements
'one-var': IGNORE,
'one-var-declaration-per-line': IGNORE,
// Force use of shorthands when available
'operator-assignment': [ERROR, 'always'],
// Should be before, but not with =, *=, /=, += lines
// @TODO figure out how to enforce
'operator-linebreak': IGNORE,
// This rule doesn't appear to work correclty
'padded-blocks': IGNORE,
// Seems like a good idea to error about this
// was broken before, but lets give a go again
'quote-props': [ERROR, 'consistent-as-needed'],
// Use single quotes where escaping isn't needed
'quotes': [ERROR, 'single', 'avoid-escape'],
// We use YUIdoc
'require-jsdoc': IGNORE,
// If semi's are used, then add spacing after
'semi-spacing': [ERROR, { before: false, after: true }],
// Never use semicolons
'semi': [ERROR, 'never'],
// Importance makes more sense than alphabetical
'sort-keys': IGNORE,
// Importance makes more sense than alphabetical
'sort-vars': IGNORE,
// Always force a space before a {
'space-before-blocks': [ERROR, 'always'],
// function () {, get blah () {
'space-before-function-paren': [ERROR, 'always'],
// This is for spacing between (), so doSomething( WARN, ERROR, 3 ) or if ( WARN === 3 )
// which we want for ifs, but don't want for calls
'space-in-parens': IGNORE,
// We use this
'space-infix-ops': ERROR,
// We use this
'space-unary-ops': ERROR,
// We use this
// 'spaced-line-comment': ERROR,
'spaced-comment': ERROR,
// When would we ever do this? Makes no sense
'unicode-bom': [ERROR, 'never'],
// We do this, seems to work well
'wrap-regex': ERROR,
// --------------------------------------
// ECMAScript 6 / ES6
// Sensible to create more informed and clear code
'arrow-body-style': [ERROR, 'as-needed'],
// We do this, no reason why, just what we do
'arrow-parens': [ERROR, 'always'],
// Require consistent spacing for arrow functions
'arrow-spacing': ERROR,
// Makes sense as otherwise runtime error will occur
'constructor-super': ERROR,
// Seems the most consistent location for it
'generator-star-spacing': [ERROR, 'before'],
// Makes sense
'no-class-assign': ERROR,
// Makes sense
'no-confusing-arrow': ERROR,
// Of course
'no-const-assign': ERROR,
// Of course
'no-dupe-class-members': ERROR,
// Seems sensible, may be times when we want this
'no-duplicate-imports': WARN,
// Seems sensible
'no-new-symbol': ERROR,
// No need to disallow any imports
'no-restricted-imports': IGNORE,
// Makes sense as otherwise runtime error will occur
'no-this-before-super': ERROR,
// Seems sensible
'no-useless-computed-key': ERROR,
// Seems sensible
'no-useless-constructor': ERROR,
// Seems sensible
'no-useless-rename': ERROR,
// Of course
// However, would be good to have this adjusted per environment
'no-var': WARN,
// Enforce ES6 object shorthand
'object-shorthand': ERROR,
// Better performance when running native
// but horrible performance if not running native as could fallback to bind
// https://travis-ci.org/bevry/es6-benchmarks
'prefer-arrow-callback': IGNORE,
// Of course
'prefer-const': ERROR,
// Makes sense
'prefer-numeric-literals': ERROR,
// Controversial change, but makes sense to move towards to reduce the risk of bad people overwriting apply and call
// https://github.com/eslint/eslint/issues/ERROR939
// Ignoring because node does not yet support it, so we don't want to get the performance hit of using the compiled ES5 version
'prefer-reflect': IGNORE,
// Makes sense to enforce, exceptions should be opted out of on case by case
'prefer-rest-params': ERROR,
// Sure, why not
'prefer-spread': ERROR,
// Too annoying to enforce
'prefer-template': IGNORE,
// Makes sense
'require-yield': ERROR,
// Makes sense
'rest-spread-spacing': [ERROR, 'never'],
// Importance makes more sense than alphabetical
'sort-imports': IGNORE,
// Makes sense
'symbol-description': ERROR,
// Makes sense
'template-curly-spacing': [ERROR, 'never'],
// Our preference
'yield-star-spacing': [ERROR, 'both'],
// --------------------------------------
// Plugins
// Not sure why, but okay
'flow-vars/define-flow-type': WARN,
'flow-vars/use-flow-type': WARN
}
}
// ------------------------------------
// Enhancements
// Load data.json file if it exists
const rules = Object.keys(config.rules)
let data = {}, devDeps = []
try {
data = require('./package.json') || {}
devDeps = Object.keys(data.devDependencies || {})
}
catch (err) { }
// Set the parser options depending on our editions
if (data.editions) {
const sourceEdition = data.editions[0]
for (let syntaxIndex = 0; syntaxIndex < sourceEdition.syntaxes.length; ++syntaxIndex) {
const syntax = sourceEdition.syntaxes[syntaxIndex]
if (syntax === 'esnext') {
config.parserOptions.ecmaVersion = 8
break
}
else if (syntax.indexOf('es') === 0) {
config.parserOptions.ecmaVersion = Number(syntax.substr(2))
break
}
}
config.parserOptions.sourceType = sourceEdition.syntaxes.indexOf('import') !== -1 ? 'module' : 'script'
config.parserOptions.ecmaFeatures.jsx = sourceEdition.syntaxes.indexOf('jsx') !== -1
}
// If editions failed to dtermine the ecmaVersion, try determining it from node, otherwise default to v5
if (!config.parserOptions.ecmaVersion) {
const node = data.engines && data.engines.node && data.engines.node.replace('>=', '').replace(/ /g, '').replace(/\..+$/, '')
config.parserOptions.ecmaVersion = node >= 6 ? 6 : 5
}
// Set the environments depending on whether we need them or not
config.env.es6 = Boolean(config.parserOptions.ecmaVersion && config.parserOptions.ecmaVersion >= 6)
config.env.node = Boolean(data.engines && data.engines.node)
config.env.browser = Boolean(data.browser)
if (config.env.browser) {
config.env.commonjs = true
if (config.env.node) {
config.env['shared-node-browser'] = true
}
}
// If not on legacy javascript, disable esnext rules
if (config.parserOptions.ecmaVersion && config.parserOptions.ecmaVersion <= 5) {
config.rules['no-var'] = IGNORE
config.rules['object-shorthand'] = [ERROR, 'never']
config.rules['prefer-rest-params'] = IGNORE
config.rules['prefer-spread'] = IGNORE
config.rules['prefer-const'] = IGNORE
}
// Add babel parsing if installed
if (devDeps.indexOf('babel-eslint') !== -1) {
config.parser = 'babel-eslint'
}
// Add react linting if installed
if (devDeps.indexOf('eslint-plugin-react') !== -1) {
config.extends.push('plugin:react/recommended')
config.plugins.push('react')
}
if (devDeps.indexOf('eslint-plugin-babel') !== -1) {
// Remove rules that babel rules replace
config.plugins.push('babel')
const replacements = [
'new-cap',
'object-curly-spacing'
]
replacements.forEach(function (key) {
if (rules.indexOf(key) !== -1) {
config.rules['babel/' + key] = config.rules[key]
config.rules[key] = IGNORE
}
})
}
else {
// Remove babel rules if not using babel
rules.forEach(function (key) {
if (key.indexOf('babel/') === 0) {
delete config.rules[key]
}
})
}
if (devDeps.indexOf('eslint-plugin-flow-vars') !== -1) {
// Add flow plugin if installed
config.plugins.push('flow-vars')
}
else {
// Remove flow rules if plugin not installed
rules.forEach(function (key) {
if (key.indexOf('flow-vars/') === 0) {
delete config.rules[key]
}
})
}
// ------------------------------------
// Export
module.exports = config
domain-browser-1.2.0/.gitignore 0000664 0000000 0000000 00000000653 13232542153 0016436 0 ustar 00root root 0000000 0000000 # 2017 April 12
# https://github.com/bevry/base
# System Files
**/.DS_Store
# Temp Files
yarn.lock
**/.docpad.db
**/out.*
**/*.log
**/*.cpuprofile
**/*.heapsnapshot
# Build Files
build/
components/
bower_components/
node_modules/
out/
*output/
coffeejs/
coffee/
es5/
es2015/
esnext/
docs/
# Editor Caches
.c9/
.vscode/
# Private Files
.env
.idea
.cake_task_cache
# =====================================
# CUSTOM
# None
domain-browser-1.2.0/.npmignore 0000664 0000000 0000000 00000001137 13232542153 0016443 0 ustar 00root root 0000000 0000000 # 2017 April 3
# https://github.com/bevry/base
# Temp Files
yarn.lock
**/.docpad.db
**/out.*
**/*.log
**/*.cpuprofile
**/*.heapsnapshot
# Editor Files
.c9/
.vscode/
# Build Files
build/
components/
bower_components/
node_modules/
# Private Files
.env
# Documentation Files
docs/
guides/
BACKERS.md
CONTRIBUTING.md
HISTORY.md
# Development Files
web/
**/example*
**/test*
.editorconfig
.eslintrc*
.jshintrc
.jscrc
coffeelint*
.travis*
nakefile*
Cakefile
Makefile
# Other Package Definitions
template.js
component.json
bower.json
# =====================================
# CUSTOM MODIFICATIONS
# None
domain-browser-1.2.0/.travis.yml 0000664 0000000 0000000 00000002114 13232542153 0016551 0 ustar 00root root 0000000 0000000 sudo: false
language: node_js
node_js:
- '0.8'
- '0.10'
- '0.12'
- '4'
- '6'
- '8'
- '9'
matrix:
fast_finish: true
allow_failures:
- node_js: '9'
cache:
directories:
- "$HOME/.npm"
- "$HOME/.yarn-cache"
install:
- eval "$(curl -s https://raw.githubusercontent.com/bevry/awesome-travis/ef794235b7094de5e49fb64e226da032ce135ecd/scripts/node-install.bash)"
before_script:
- eval "$(curl -s https://raw.githubusercontent.com/bevry/awesome-travis/ef794235b7094de5e49fb64e226da032ce135ecd/scripts/node-verify.bash)"
after_success:
- eval "$(curl -s https://raw.githubusercontent.com/bevry/awesome-travis/ef794235b7094de5e49fb64e226da032ce135ecd/scripts/node-publish.bash)"
notifications:
slack:
secure: CJfBfPAtQiaDgDVOGmAIelmvib6inaK+NhuAkiC3ay2d8+fGR4Dn05lhwW0XxSHU5qW51YBNNel94Tea4aQ6Xoi/J41MBk/61WsUjgZlXGn2ErcOdB5/mK9wCQdn5AmTJnyL6q9rKVxYr7uUnvDyYB3AoKbFM8RrctdDWJThQoU=
email:
recipients:
secure: Ps6ZDwMezT3Ebngr2vZZPCGsBuGJHoh/1GiRInrSK4Z83KGN3avGxAs3IrfSPUgS3AYrzM8Szr0LJni0OvXoCTBZVMZKPCLtUC8ZkeKB9ZjXZKVNMBezbjDjfxsGEEyCqnbeDVCXbVfgban3iqEyjyhbLHe78dA+TTxUakvOKE0=
domain-browser-1.2.0/CONTRIBUTING.md 0000664 0000000 0000000 00000006426 13232542153 0016703 0 ustar 00root root 0000000 0000000
# Before You Post!
## Support
We offer support through our [Official Support Channels](https://bevry.me/support). Do not use GitHub Issues for support, your issue will be closed.
## Contribute
Our [Contributing Guide](https://bevry.me/contribute) contains useful tips and suggestions for how to contribute to this project, it's worth the read.
## Development
### Setup
1. Install [Node.js](https://learn.bevry.me/node/install)
1. Fork the project and clone your fork - [guide](https://help.github.com/articles/fork-a-repo/)
1. Setup the project for development
``` bash
npm run our:setup
```
### Developing
1. Compile changes
``` bash
npm run our:compile
```
1. Run tests
``` bash
npm test
```
### Publishing
Follow these steps in order to implement your changes/improvements into your desired project:
#### Preparation
1. Make sure your changes are on their own branch that is branched off from master.
1. You can do this by: `git checkout master; git checkout -b your-new-branch`
1. And push the changes up by: `git push origin your-new-branch`
1. Ensure all tests pass:
``` bash
npm test
```
> If possible, add tests for your change, if you don't know how, mention this in your pull request
1. Ensure the project is ready for publishing:
```
npm run our:release:prepare
```
#### Pull Request
To send your changes for the project owner to merge in:
1. Submit your pull request
1. When submitting, if the original project has a `dev` or `integrate` branch, use that as the target branch for your pull request instead of the default `master`
1. By submitting a pull request you agree for your changes to have the same license as the original plugin
#### Publish
To publish your changes as the project owner:
1. Switch to the master branch:
``` bash
git checkout master
```
1. Merge in the changes of the feature branch (if applicable)
1. Increment the version number in the `package.json` file according to the [semantic versioning](http://semver.org) standard, that is:
1. `x.0.0` MAJOR version when you make incompatible API changes (note: DocPad plugins must use v2 as the major version, as v2 corresponds to the current DocPad v6.x releases)
1. `x.y.0` MINOR version when you add functionality in a backwards-compatible manner
1. `x.y.z` PATCH version when you make backwards-compatible bug fixes
1. Add an entry to the changelog following the format of the previous entries, an example of this is:
``` markdown
## v6.29.0 2013 April 1
- Progress on [issue #474](https://github.com/bevry/docpad/issues/474)
- DocPad will now set permissions based on the process's ability
- Thanks to [Avi Deitcher](https://github.com/deitch), [Stephan Lough](https://github.com/stephanlough) for [issue #165](https://github.com/bevry/docpad/issues/165)
- Updated dependencies
```
1. Commit the changes with the commit title set to something like `v6.29.0. Bugfix. Improvement.` and commit description set to the changelog entry
1. Ensure the project is ready for publishing:
```
npm run our:release:prepare
```
1. Prepare the release and publish it to npm and git:
``` bash
npm run our:release
```
domain-browser-1.2.0/HISTORY.md 0000664 0000000 0000000 00000002743 13232542153 0016133 0 ustar 00root root 0000000 0000000 # History
## v1.2.0 2018 January 26
- `index.js` is now located at `source/index.js`
- Updated base files
## v1.1.7 2015 December 12
- Revert minimum node version from 0.12 back to 0.4
- Thanks to [Alexander Sorokin](https://github.com/syrnick) for [this comment](https://github.com/bevry/domain-browser/commit/c66ee3445e87955e70d0d60d4515f2d26a81b9c4#commitcomment-14938325)
## v1.1.6 2015 December 12
- Fixed `assert-helpers` sneaking into `dependencies`
- Thanks to [Bogdan Chadkin](https://github.com/TrySound) for [Pull Request #8](https://github.com/bevry/domain-browser/pull/8)
## v1.1.5 2015 December 9
- Updated internal conventions
- Added better jspm support
- Thanks to [Guy Bedford](https://github.com/guybedford) for [Pull Request #7](https://github.com/bevry/domain-browser/pull/7)
## v1.1.4 2015 February 3
- Added
- `domain.enter()`
- `domain.exit()`
- `domain.bind()`
- `domain.intercept()`
## v1.1.3 2014 October 10
- Added
- `domain.add()`
- `domain.remove()`
## v1.1.2 2014 June 8
- Added `domain.createDomain()` alias
- Thanks to [James Halliday](https://github.com/substack) for [Pull Request #1](https://github.com/bevry/domain-browser/pull/1)
## v1.1.1 2013 December 27
- Fixed `domain.create()` not returning anything
## v1.1.0 2013 November 1
- Dropped component.io and bower support, just use ender or browserify
## v1.0.1 2013 September 18
- Now called `domain-browser` everywhere
## v1.0.0 2013 September 18
- Initial release
domain-browser-1.2.0/LICENSE.md 0000664 0000000 0000000 00000002504 13232542153 0016047 0 ustar 00root root 0000000 0000000
License
Unless stated otherwise all works are:
and licensed under:
MIT License
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
domain-browser-1.2.0/README.md 0000664 0000000 0000000 00000021100 13232542153 0015713 0 ustar 00root root 0000000 0000000
domain-browser
Node's domain module for the web browser. This is merely an evented try...catch with the same API as node, nothing more.
Install
NPM
- Install:
npm install --save domain-browser
- Module:
require('domain-browser')
Browserify
- Install:
npm install --save domain-browser
- Module:
require('domain-browser')
- CDN URL:
//wzrd.in/bundle/domain-browser@1.2.0
Ender
- Install:
ender add domain-browser
- Module:
require('domain-browser')
This package is published with the following editions:
domain-browser
aliases domain-browser/source/index.js
domain-browser/source/index.js
is Source + ES5 + Require
History
Discover the release history by heading on over to the HISTORY.md
file.
Backers
Maintainers
These amazing people are maintaining this project:
Sponsors
No sponsors yet! Will you be the first?
Contributors
These amazing people have contributed code to this project:
Discover how you can contribute by heading on over to the CONTRIBUTING.md
file.
License
Unless stated otherwise all works are:
and licensed under:
domain-browser-1.2.0/package-lock.json 0000664 0000000 0000000 00000204406 13232542153 0017664 0 ustar 00root root 0000000 0000000 {
"name": "domain-browser",
"version": "1.2.0",
"lockfileVersion": 1,
"requires": true,
"dependencies": {
"acorn": {
"version": "5.3.0",
"resolved": "https://registry.npmjs.org/acorn/-/acorn-5.3.0.tgz",
"integrity": "sha512-Yej+zOJ1Dm/IMZzzj78OntP/r3zHEaKcyNoU2lAaxPtrseM6rF0xwqoz5Q5ysAiED9hTjI2hgtvLXitlCN1/Ug==",
"dev": true
},
"acorn-jsx": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz",
"integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=",
"dev": true,
"requires": {
"acorn": "3.3.0"
},
"dependencies": {
"acorn": {
"version": "3.3.0",
"resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz",
"integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=",
"dev": true
}
}
},
"ajv": {
"version": "5.5.2",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz",
"integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=",
"dev": true,
"requires": {
"co": "4.6.0",
"fast-deep-equal": "1.0.0",
"fast-json-stable-stringify": "2.0.0",
"json-schema-traverse": "0.3.1"
}
},
"ajv-keywords": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-2.1.1.tgz",
"integrity": "sha1-YXmX/F9gV2iUxDX5QNgZ4TW4B2I=",
"dev": true
},
"ambi": {
"version": "2.5.0",
"resolved": "https://registry.npmjs.org/ambi/-/ambi-2.5.0.tgz",
"integrity": "sha1-fI43K+SIkRV+fOoBy2+RQ9H3QiA=",
"dev": true,
"requires": {
"editions": "1.3.3",
"typechecker": "4.4.1"
}
},
"ansi-escapes": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.0.0.tgz",
"integrity": "sha512-O/klc27mWNUigtv0F8NJWbLF00OcegQalkqKURWdosW08YZKi4m6CnSUSvIZG1otNJbTWhN01Hhz389DW7mvDQ==",
"dev": true
},
"ansi-regex": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
"integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
"dev": true
},
"ansi-styles": {
"version": "2.2.1",
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
"integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
"dev": true
},
"ansicolors": {
"version": "0.3.2",
"resolved": "https://registry.npmjs.org/ansicolors/-/ansicolors-0.3.2.tgz",
"integrity": "sha1-ZlWX3oap/+Oqm/vmyuXG6kJrSXk=",
"dev": true
},
"ansistyles": {
"version": "0.1.3",
"resolved": "https://registry.npmjs.org/ansistyles/-/ansistyles-0.1.3.tgz",
"integrity": "sha1-XeYEFb2gcbs3EnhUyGT0GyMlRTk=",
"dev": true
},
"argparse": {
"version": "1.0.9",
"resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.9.tgz",
"integrity": "sha1-c9g7wmP4bpf4zE9rrhsOkKfSLIY=",
"dev": true,
"requires": {
"sprintf-js": "1.0.3"
}
},
"array-union": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz",
"integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=",
"dev": true,
"requires": {
"array-uniq": "1.0.3"
}
},
"array-uniq": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz",
"integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=",
"dev": true
},
"arrify": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz",
"integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=",
"dev": true
},
"asn1": {
"version": "0.2.3",
"resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz",
"integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=",
"dev": true
},
"assert-helpers": {
"version": "4.5.0",
"resolved": "https://registry.npmjs.org/assert-helpers/-/assert-helpers-4.5.0.tgz",
"integrity": "sha1-IecDVQNIBlYh8V3br7DbOzJfL6Q=",
"dev": true,
"requires": {
"ansicolors": "0.3.2",
"diff": "3.4.0",
"editions": "1.3.3"
}
},
"assert-plus": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
"integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
"dev": true
},
"asynckit": {
"version": "0.4.0",
"resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
"integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=",
"dev": true
},
"aws-sign2": {
"version": "0.7.0",
"resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
"integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=",
"dev": true
},
"aws4": {
"version": "1.6.0",
"resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz",
"integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4=",
"dev": true
},
"babel-code-frame": {
"version": "6.26.0",
"resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz",
"integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=",
"dev": true,
"requires": {
"chalk": "1.1.3",
"esutils": "2.0.2",
"js-tokens": "3.0.2"
},
"dependencies": {
"chalk": {
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
"integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
"dev": true,
"requires": {
"ansi-styles": "2.2.1",
"escape-string-regexp": "1.0.5",
"has-ansi": "2.0.0",
"strip-ansi": "3.0.1",
"supports-color": "2.0.0"
}
},
"strip-ansi": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
"integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
"dev": true,
"requires": {
"ansi-regex": "2.1.1"
}
}
}
},
"badges": {
"version": "1.2.4",
"resolved": "https://registry.npmjs.org/badges/-/badges-1.2.4.tgz",
"integrity": "sha1-jHts1k/3GrvAZpcvAtWdxCc/H5A=",
"dev": true,
"requires": {
"editions": "1.3.3"
}
},
"balanced-match": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
"integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
"dev": true
},
"bcrypt-pbkdf": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz",
"integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=",
"dev": true,
"optional": true,
"requires": {
"tweetnacl": "0.14.5"
}
},
"binaryextensions": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/binaryextensions/-/binaryextensions-2.1.0.tgz",
"integrity": "sha512-yhQ1I70mLs6KZp77n7VeQgxjiw/lhLinGKdGWa0kzUuZyiXqw6dNahgnobnGKAuIGZhNL951aHu130/thUSO3g==",
"dev": true
},
"boom": {
"version": "4.3.1",
"resolved": "https://registry.npmjs.org/boom/-/boom-4.3.1.tgz",
"integrity": "sha1-T4owBctKfjiJ90kDD9JbluAdLjE=",
"dev": true,
"requires": {
"hoek": "4.2.0"
}
},
"brace-expansion": {
"version": "1.1.8",
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz",
"integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=",
"dev": true,
"requires": {
"balanced-match": "1.0.0",
"concat-map": "0.0.1"
}
},
"caller-path": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz",
"integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=",
"dev": true,
"requires": {
"callsites": "0.2.0"
}
},
"callsites": {
"version": "0.2.0",
"resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz",
"integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=",
"dev": true
},
"caseless": {
"version": "0.12.0",
"resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
"integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=",
"dev": true
},
"caterpillar": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/caterpillar/-/caterpillar-3.0.1.tgz",
"integrity": "sha1-RUZagV/tAe8RLGj89Dp+bdO8Gbo=",
"dev": true,
"requires": {
"editions": "1.3.3",
"extendr": "3.2.2"
}
},
"caterpillar-filter": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/caterpillar-filter/-/caterpillar-filter-3.0.0.tgz",
"integrity": "sha1-WDOMJpwhB0AmuAPQUmi0DwL52IE=",
"dev": true,
"requires": {
"editions": "1.3.3"
}
},
"caterpillar-human": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/caterpillar-human/-/caterpillar-human-3.0.0.tgz",
"integrity": "sha1-PcytsXL7fuifjSo1skdc0/FaFXo=",
"dev": true,
"requires": {
"ansicolors": "0.3.2",
"ansistyles": "0.1.3",
"editions": "1.3.3"
}
},
"chainy-core": {
"version": "1.6.0",
"resolved": "https://registry.npmjs.org/chainy-core/-/chainy-core-1.6.0.tgz",
"integrity": "sha1-9E1KE6QBcfsV6Lz1zb+t9FV2GSk=",
"dev": true,
"requires": {
"csextends": "1.1.1",
"taskgroup": "5.0.1"
}
},
"chainy-plugin-each": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/chainy-plugin-each/-/chainy-plugin-each-1.1.0.tgz",
"integrity": "sha1-glJBg6Ln+sf7pE/opxznSapczcY=",
"dev": true,
"requires": {
"taskgroup": "5.0.1"
}
},
"chainy-plugin-feed": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/chainy-plugin-feed/-/chainy-plugin-feed-1.0.0.tgz",
"integrity": "sha1-GvUyyzgk6HVjnFX9A1Ko38HNA3w=",
"dev": true,
"requires": {
"feedr": "2.13.5"
}
},
"chainy-plugin-map": {
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/chainy-plugin-map/-/chainy-plugin-map-1.0.5.tgz",
"integrity": "sha1-ltjF9h7nmRTrNXS/7TsWWdERiBM=",
"dev": true
},
"chainy-plugin-set": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/chainy-plugin-set/-/chainy-plugin-set-1.0.2.tgz",
"integrity": "sha1-9EV53Keqk8U+Pd0TCALgjYJA8Ec=",
"dev": true
},
"chalk": {
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.0.tgz",
"integrity": "sha512-Az5zJR2CBujap2rqXGaJKaPHyJ0IrUimvYNX+ncCy8PJP4ltOGTrHUIo097ZaL2zMeKYpiCdqDvS6zdrTFok3Q==",
"dev": true,
"requires": {
"ansi-styles": "3.2.0",
"escape-string-regexp": "1.0.5",
"supports-color": "4.5.0"
},
"dependencies": {
"ansi-styles": {
"version": "3.2.0",
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz",
"integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==",
"dev": true,
"requires": {
"color-convert": "1.9.1"
}
},
"supports-color": {
"version": "4.5.0",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz",
"integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=",
"dev": true,
"requires": {
"has-flag": "2.0.0"
}
}
}
},
"chardet": {
"version": "0.4.2",
"resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz",
"integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=",
"dev": true
},
"circular-json": {
"version": "0.3.3",
"resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz",
"integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==",
"dev": true
},
"cli-color": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/cli-color/-/cli-color-1.2.0.tgz",
"integrity": "sha1-OlrnT9drYmevZm5p4q+70B3vNNE=",
"dev": true,
"optional": true,
"requires": {
"ansi-regex": "2.1.1",
"d": "1.0.0",
"es5-ext": "0.10.38",
"es6-iterator": "2.0.3",
"memoizee": "0.4.11",
"timers-ext": "0.1.2"
}
},
"cli-cursor": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz",
"integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=",
"dev": true,
"requires": {
"restore-cursor": "2.0.0"
}
},
"cli-width": {
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz",
"integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=",
"dev": true
},
"co": {
"version": "4.6.0",
"resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
"integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=",
"dev": true
},
"coffee-script": {
"version": "1.12.7",
"resolved": "https://registry.npmjs.org/coffee-script/-/coffee-script-1.12.7.tgz",
"integrity": "sha512-fLeEhqwymYat/MpTPUjSKHVYYl0ec2mOyALEMLmzr5i1isuG+6jfI2j2d5oBO3VIzgUXgBVIcOT9uH1TFxBckw==",
"dev": true
},
"color-convert": {
"version": "1.9.1",
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.1.tgz",
"integrity": "sha512-mjGanIiwQJskCC18rPR6OmrZ6fm2Lc7PeGFYwCmy5J34wC6F1PzdGL6xeMfmgicfYcNLGuVFA3WzXtIDCQSZxQ==",
"dev": true,
"requires": {
"color-name": "1.1.3"
}
},
"color-name": {
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
"integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
"dev": true
},
"combined-stream": {
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz",
"integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=",
"dev": true,
"requires": {
"delayed-stream": "1.0.0"
}
},
"commander": {
"version": "2.13.0",
"resolved": "https://registry.npmjs.org/commander/-/commander-2.13.0.tgz",
"integrity": "sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA==",
"dev": true
},
"concat-map": {
"version": "0.0.1",
"resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
"integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
"dev": true
},
"concat-stream": {
"version": "1.6.0",
"resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.0.tgz",
"integrity": "sha1-CqxmL9Ur54lk1VMvaUeE5wEQrPc=",
"dev": true,
"requires": {
"inherits": "2.0.3",
"readable-stream": "2.3.3",
"typedarray": "0.0.6"
}
},
"core-util-is": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
"integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
"dev": true
},
"cross-spawn": {
"version": "5.1.0",
"resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz",
"integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=",
"dev": true,
"requires": {
"lru-cache": "4.1.1",
"shebang-command": "1.2.0",
"which": "1.3.0"
}
},
"cryptiles": {
"version": "3.1.2",
"resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-3.1.2.tgz",
"integrity": "sha1-qJ+7Ig9c4l7FboxKqKT9e1sNKf4=",
"dev": true,
"requires": {
"boom": "5.2.0"
},
"dependencies": {
"boom": {
"version": "5.2.0",
"resolved": "https://registry.npmjs.org/boom/-/boom-5.2.0.tgz",
"integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==",
"dev": true,
"requires": {
"hoek": "4.2.0"
}
}
}
},
"csextends": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/csextends/-/csextends-1.1.1.tgz",
"integrity": "sha1-zFPBNJ+vfwrmzfb2xKTZFW08TsE=",
"dev": true,
"requires": {
"coffee-script": "1.12.7"
}
},
"cson": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/cson/-/cson-4.1.0.tgz",
"integrity": "sha1-sQdTRPqdn+XPiNgPIdk2Ypa4Zcc=",
"dev": true,
"requires": {
"coffee-script": "1.12.7",
"cson-parser": "1.3.5",
"extract-opts": "3.3.1",
"requirefresh": "2.1.0",
"safefs": "4.1.0"
}
},
"cson-parser": {
"version": "1.3.5",
"resolved": "https://registry.npmjs.org/cson-parser/-/cson-parser-1.3.5.tgz",
"integrity": "sha1-fsZ14DkUVTO/KmqFYHPxWZ2cLSQ=",
"dev": true,
"requires": {
"coffee-script": "1.12.7"
}
},
"d": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz",
"integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=",
"dev": true,
"requires": {
"es5-ext": "0.10.38"
}
},
"dashdash": {
"version": "1.14.1",
"resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
"integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
"dev": true,
"requires": {
"assert-plus": "1.0.0"
}
},
"debug": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
"integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
"dev": true,
"requires": {
"ms": "2.0.0"
}
},
"deep-is": {
"version": "0.1.3",
"resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz",
"integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=",
"dev": true
},
"del": {
"version": "2.2.2",
"resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz",
"integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=",
"dev": true,
"requires": {
"globby": "5.0.0",
"is-path-cwd": "1.0.0",
"is-path-in-cwd": "1.0.0",
"object-assign": "4.1.1",
"pify": "2.3.0",
"pinkie-promise": "2.0.1",
"rimraf": "2.6.2"
}
},
"delayed-stream": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
"integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=",
"dev": true
},
"diff": {
"version": "3.4.0",
"resolved": "https://registry.npmjs.org/diff/-/diff-3.4.0.tgz",
"integrity": "sha512-QpVuMTEoJMF7cKzi6bvWhRulU1fZqZnvyVQgNhPaxxuTYwyjn/j1v9falseQ/uXWwPnO56RBfwtg4h/EQXmucA==",
"dev": true
},
"doctrine": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
"integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
"dev": true,
"requires": {
"esutils": "2.0.2"
}
},
"eachr": {
"version": "3.2.0",
"resolved": "https://registry.npmjs.org/eachr/-/eachr-3.2.0.tgz",
"integrity": "sha1-LDXkPqCGUW95l8+At6pk1VpKRIQ=",
"dev": true,
"requires": {
"editions": "1.3.3",
"typechecker": "4.4.1"
}
},
"ecc-jsbn": {
"version": "0.1.1",
"resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz",
"integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=",
"dev": true,
"optional": true,
"requires": {
"jsbn": "0.1.1"
}
},
"editions": {
"version": "1.3.3",
"resolved": "https://registry.npmjs.org/editions/-/editions-1.3.3.tgz",
"integrity": "sha1-CQcQG92iD6w8vjNMJ8vQaI3Jmls=",
"dev": true
},
"es5-ext": {
"version": "0.10.38",
"resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.38.tgz",
"integrity": "sha512-jCMyePo7AXbUESwbl8Qi01VSH2piY9s/a3rSU/5w/MlTIx8HPL1xn2InGN8ejt/xulcJgnTO7vqNtOAxzYd2Kg==",
"dev": true,
"requires": {
"es6-iterator": "2.0.3",
"es6-symbol": "3.1.1"
}
},
"es6-iterator": {
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz",
"integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=",
"dev": true,
"requires": {
"d": "1.0.0",
"es5-ext": "0.10.38",
"es6-symbol": "3.1.1"
}
},
"es6-symbol": {
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz",
"integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=",
"dev": true,
"requires": {
"d": "1.0.0",
"es5-ext": "0.10.38"
}
},
"es6-weak-map": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.2.tgz",
"integrity": "sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8=",
"dev": true,
"optional": true,
"requires": {
"d": "1.0.0",
"es5-ext": "0.10.38",
"es6-iterator": "2.0.3",
"es6-symbol": "3.1.1"
}
},
"escape-string-regexp": {
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
"integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
"dev": true
},
"eslint": {
"version": "4.16.0",
"resolved": "https://registry.npmjs.org/eslint/-/eslint-4.16.0.tgz",
"integrity": "sha512-YVXV4bDhNoHHcv0qzU4Meof7/P26B4EuaktMi5L1Tnt52Aov85KmYA8c5D+xyZr/BkhvwUqr011jDSD/QTULxg==",
"dev": true,
"requires": {
"ajv": "5.5.2",
"babel-code-frame": "6.26.0",
"chalk": "2.3.0",
"concat-stream": "1.6.0",
"cross-spawn": "5.1.0",
"debug": "3.1.0",
"doctrine": "2.1.0",
"eslint-scope": "3.7.1",
"eslint-visitor-keys": "1.0.0",
"espree": "3.5.2",
"esquery": "1.0.0",
"esutils": "2.0.2",
"file-entry-cache": "2.0.0",
"functional-red-black-tree": "1.0.1",
"glob": "7.1.2",
"globals": "11.2.0",
"ignore": "3.3.7",
"imurmurhash": "0.1.4",
"inquirer": "3.3.0",
"is-resolvable": "1.1.0",
"js-yaml": "3.10.0",
"json-stable-stringify-without-jsonify": "1.0.1",
"levn": "0.3.0",
"lodash": "4.17.4",
"minimatch": "3.0.4",
"mkdirp": "0.5.1",
"natural-compare": "1.4.0",
"optionator": "0.8.2",
"path-is-inside": "1.0.2",
"pluralize": "7.0.0",
"progress": "2.0.0",
"require-uncached": "1.0.3",
"semver": "5.5.0",
"strip-ansi": "4.0.0",
"strip-json-comments": "2.0.1",
"table": "4.0.2",
"text-table": "0.2.0"
}
},
"eslint-scope": {
"version": "3.7.1",
"resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.1.tgz",
"integrity": "sha1-PWPD7f2gLgbgGkUq2IyqzHzctug=",
"dev": true,
"requires": {
"esrecurse": "4.2.0",
"estraverse": "4.2.0"
}
},
"eslint-visitor-keys": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz",
"integrity": "sha512-qzm/XxIbxm/FHyH341ZrbnMUpe+5Bocte9xkmFMzPMjRaZMcXww+MpBptFvtU+79L362nqiLhekCxCxDPaUMBQ==",
"dev": true
},
"espree": {
"version": "3.5.2",
"resolved": "https://registry.npmjs.org/espree/-/espree-3.5.2.tgz",
"integrity": "sha512-sadKeYwaR/aJ3stC2CdvgXu1T16TdYN+qwCpcWbMnGJ8s0zNWemzrvb2GbD4OhmJ/fwpJjudThAlLobGbWZbCQ==",
"dev": true,
"requires": {
"acorn": "5.3.0",
"acorn-jsx": "3.0.1"
}
},
"esprima": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.0.tgz",
"integrity": "sha512-oftTcaMu/EGrEIu904mWteKIv8vMuOgGYo7EhVJJN00R/EED9DCua/xxHRdYnKtcECzVg7xOWhflvJMnqcFZjw==",
"dev": true
},
"esquery": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.0.tgz",
"integrity": "sha1-z7qLV9f7qT8XKYqKAGoEzaE9gPo=",
"dev": true,
"requires": {
"estraverse": "4.2.0"
}
},
"esrecurse": {
"version": "4.2.0",
"resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.0.tgz",
"integrity": "sha1-+pVo2Y04I/mkHZHpAtyrnqblsWM=",
"dev": true,
"requires": {
"estraverse": "4.2.0",
"object-assign": "4.1.1"
}
},
"estraverse": {
"version": "4.2.0",
"resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz",
"integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=",
"dev": true
},
"esutils": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz",
"integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=",
"dev": true
},
"event-emitter": {
"version": "0.3.5",
"resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz",
"integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=",
"dev": true,
"optional": true,
"requires": {
"d": "1.0.0",
"es5-ext": "0.10.38"
}
},
"event-emitter-grouped": {
"version": "2.5.0",
"resolved": "https://registry.npmjs.org/event-emitter-grouped/-/event-emitter-grouped-2.5.0.tgz",
"integrity": "sha1-tsWioksdb3HIttuONCvY309ZIvw=",
"dev": true,
"requires": {
"ambi": "2.5.0",
"editions": "1.3.3",
"taskgroup": "5.0.1"
}
},
"extend": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz",
"integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=",
"dev": true
},
"extendr": {
"version": "3.2.2",
"resolved": "https://registry.npmjs.org/extendr/-/extendr-3.2.2.tgz",
"integrity": "sha1-xuRv5tkLLj6IEqZlS9YYLL+RzQY=",
"dev": true,
"requires": {
"editions": "1.3.3",
"typechecker": "4.4.1"
}
},
"external-editor": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.1.0.tgz",
"integrity": "sha512-E44iT5QVOUJBKij4IIV3uvxuNlbKS38Tw1HiupxEIHPv9qtC2PrDYohbXV5U+1jnfIXttny8gUhj+oZvflFlzA==",
"dev": true,
"requires": {
"chardet": "0.4.2",
"iconv-lite": "0.4.19",
"tmp": "0.0.33"
}
},
"extract-opts": {
"version": "3.3.1",
"resolved": "https://registry.npmjs.org/extract-opts/-/extract-opts-3.3.1.tgz",
"integrity": "sha1-WrvtyYwNUgLjJ4cn+Rktfghsa+E=",
"dev": true,
"requires": {
"eachr": "3.2.0",
"editions": "1.3.3",
"typechecker": "4.4.1"
}
},
"extsprintf": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
"integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=",
"dev": true
},
"fast-deep-equal": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.0.0.tgz",
"integrity": "sha1-liVqO8l1WV6zbYLpkp0GDYk0Of8=",
"dev": true
},
"fast-json-stable-stringify": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz",
"integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=",
"dev": true
},
"fast-levenshtein": {
"version": "2.0.6",
"resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
"integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=",
"dev": true
},
"feedr": {
"version": "2.13.5",
"resolved": "https://registry.npmjs.org/feedr/-/feedr-2.13.5.tgz",
"integrity": "sha1-Wr26NAH2c0JlccT8PiOMFmvsey0=",
"dev": true,
"requires": {
"cson": "4.1.0",
"eachr": "3.2.0",
"editions": "1.3.3",
"extendr": "3.2.2",
"istextorbinary": "2.2.1",
"js-yaml": "3.10.0",
"request": "2.83.0",
"safefs": "4.1.0",
"safeps": "6.4.0",
"taskgroup": "5.0.1",
"typechecker": "4.4.1",
"xml2js": "0.4.19"
}
},
"fellow": {
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/fellow/-/fellow-2.3.0.tgz",
"integrity": "sha1-Gr/9OeKKdF5ClPn9GtbdhSFqY1w=",
"dev": true,
"requires": {
"editions": "1.3.3"
}
},
"figures": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz",
"integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=",
"dev": true,
"requires": {
"escape-string-regexp": "1.0.5"
}
},
"file-entry-cache": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz",
"integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=",
"dev": true,
"requires": {
"flat-cache": "1.3.0",
"object-assign": "4.1.1"
}
},
"flat-cache": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.0.tgz",
"integrity": "sha1-0wMLMrOBVPTjt+nHCfSQ9++XxIE=",
"dev": true,
"requires": {
"circular-json": "0.3.3",
"del": "2.2.2",
"graceful-fs": "4.1.11",
"write": "0.2.1"
}
},
"forever-agent": {
"version": "0.6.1",
"resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
"integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=",
"dev": true
},
"form-data": {
"version": "2.3.1",
"resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.1.tgz",
"integrity": "sha1-b7lPvXGIUwbXPRXMSX/kzE7NRL8=",
"dev": true,
"requires": {
"asynckit": "0.4.0",
"combined-stream": "1.0.5",
"mime-types": "2.1.17"
}
},
"fs.realpath": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
"integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
"dev": true
},
"functional-red-black-tree": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz",
"integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=",
"dev": true
},
"getpass": {
"version": "0.1.7",
"resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
"integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
"dev": true,
"requires": {
"assert-plus": "1.0.0"
}
},
"glob": {
"version": "7.1.2",
"resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz",
"integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==",
"dev": true,
"requires": {
"fs.realpath": "1.0.0",
"inflight": "1.0.6",
"inherits": "2.0.3",
"minimatch": "3.0.4",
"once": "1.4.0",
"path-is-absolute": "1.0.1"
}
},
"globals": {
"version": "11.2.0",
"resolved": "https://registry.npmjs.org/globals/-/globals-11.2.0.tgz",
"integrity": "sha512-RDC7Tj17I/56wpVvCVLSXtnn2Fo6CQZ9vaj+ARn+qlzm/ozbKQZe+j9fvHZCbSq+4JSGjTpKEt7p/AA1IKXRFA==",
"dev": true
},
"globby": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz",
"integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=",
"dev": true,
"requires": {
"array-union": "1.0.2",
"arrify": "1.0.1",
"glob": "7.1.2",
"object-assign": "4.1.1",
"pify": "2.3.0",
"pinkie-promise": "2.0.1"
}
},
"graceful-fs": {
"version": "4.1.11",
"resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz",
"integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=",
"dev": true
},
"har-schema": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
"integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=",
"dev": true
},
"har-validator": {
"version": "5.0.3",
"resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz",
"integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=",
"dev": true,
"requires": {
"ajv": "5.5.2",
"har-schema": "2.0.0"
}
},
"has-ansi": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
"integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
"dev": true,
"requires": {
"ansi-regex": "2.1.1"
}
},
"has-flag": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz",
"integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=",
"dev": true
},
"hawk": {
"version": "6.0.2",
"resolved": "https://registry.npmjs.org/hawk/-/hawk-6.0.2.tgz",
"integrity": "sha512-miowhl2+U7Qle4vdLqDdPt9m09K6yZhkLDTWGoUiUzrQCn+mHHSmfJgAyGaLRZbPmTqfFFjRV1QWCW0VWUJBbQ==",
"dev": true,
"requires": {
"boom": "4.3.1",
"cryptiles": "3.1.2",
"hoek": "4.2.0",
"sntp": "2.1.0"
}
},
"hoek": {
"version": "4.2.0",
"resolved": "https://registry.npmjs.org/hoek/-/hoek-4.2.0.tgz",
"integrity": "sha512-v0XCLxICi9nPfYrS9RL8HbYnXi9obYAeLbSP00BmnZwCK9+Ih9WOjoZ8YoHCoav2csqn4FOz4Orldsy2dmDwmQ==",
"dev": true
},
"http-signature": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
"integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
"dev": true,
"requires": {
"assert-plus": "1.0.0",
"jsprim": "1.4.1",
"sshpk": "1.13.1"
}
},
"iconv-lite": {
"version": "0.4.19",
"resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz",
"integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==",
"dev": true
},
"ignore": {
"version": "3.3.7",
"resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.7.tgz",
"integrity": "sha512-YGG3ejvBNHRqu0559EOxxNFihD0AjpvHlC/pdGKd3X3ofe+CoJkYazwNJYTNebqpPKN+VVQbh4ZFn1DivMNuHA==",
"dev": true
},
"imurmurhash": {
"version": "0.1.4",
"resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
"integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
"dev": true
},
"inflight": {
"version": "1.0.6",
"resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
"integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
"dev": true,
"requires": {
"once": "1.4.0",
"wrappy": "1.0.2"
}
},
"inherits": {
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
"integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
"dev": true
},
"inquirer": {
"version": "3.3.0",
"resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.3.0.tgz",
"integrity": "sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ==",
"dev": true,
"requires": {
"ansi-escapes": "3.0.0",
"chalk": "2.3.0",
"cli-cursor": "2.1.0",
"cli-width": "2.2.0",
"external-editor": "2.1.0",
"figures": "2.0.0",
"lodash": "4.17.4",
"mute-stream": "0.0.7",
"run-async": "2.3.0",
"rx-lite": "4.0.8",
"rx-lite-aggregates": "4.0.8",
"string-width": "2.1.1",
"strip-ansi": "4.0.0",
"through": "2.3.8"
}
},
"is-fullwidth-code-point": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
"integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
"dev": true
},
"is-path-cwd": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz",
"integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=",
"dev": true
},
"is-path-in-cwd": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.0.tgz",
"integrity": "sha1-ZHdYK4IU1gI0YJRWcAO+ip6sBNw=",
"dev": true,
"requires": {
"is-path-inside": "1.0.1"
}
},
"is-path-inside": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz",
"integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=",
"dev": true,
"requires": {
"path-is-inside": "1.0.2"
}
},
"is-promise": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz",
"integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=",
"dev": true
},
"is-resolvable": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz",
"integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==",
"dev": true
},
"is-typedarray": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
"integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=",
"dev": true
},
"isarray": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
"integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
"dev": true
},
"isexe": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
"integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
"dev": true
},
"isstream": {
"version": "0.1.2",
"resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
"integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=",
"dev": true
},
"istextorbinary": {
"version": "2.2.1",
"resolved": "https://registry.npmjs.org/istextorbinary/-/istextorbinary-2.2.1.tgz",
"integrity": "sha512-TS+hoFl8Z5FAFMK38nhBkdLt44CclNRgDHWeMgsV8ko3nDlr/9UI2Sf839sW7enijf8oKsZYXRvM8g0it9Zmcw==",
"dev": true,
"requires": {
"binaryextensions": "2.1.0",
"editions": "1.3.3",
"textextensions": "2.2.0"
}
},
"joe": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/joe/-/joe-2.0.2.tgz",
"integrity": "sha1-iHTrV9w+tDFVj37RX9VYBdDvb08=",
"dev": true,
"requires": {
"editions": "1.3.3",
"event-emitter-grouped": "2.5.0",
"taskgroup": "5.0.1"
}
},
"joe-reporter-console": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/joe-reporter-console/-/joe-reporter-console-2.0.1.tgz",
"integrity": "sha1-4BAbH/wN3s/7o0YE8AqxK6qfzzY=",
"dev": true,
"requires": {
"cli-color": "1.2.0",
"editions": "1.3.3"
}
},
"js-tokens": {
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz",
"integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=",
"dev": true
},
"js-yaml": {
"version": "3.10.0",
"resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.10.0.tgz",
"integrity": "sha512-O2v52ffjLa9VeM43J4XocZE//WT9N0IiwDa3KSHH7Tu8CtH+1qM8SIZvnsTh6v+4yFy5KUY3BHUVwjpfAWsjIA==",
"dev": true,
"requires": {
"argparse": "1.0.9",
"esprima": "4.0.0"
}
},
"jsbn": {
"version": "0.1.1",
"resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
"integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=",
"dev": true,
"optional": true
},
"json-schema": {
"version": "0.2.3",
"resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
"integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=",
"dev": true
},
"json-schema-traverse": {
"version": "0.3.1",
"resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz",
"integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=",
"dev": true
},
"json-stable-stringify-without-jsonify": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
"integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=",
"dev": true
},
"json-stringify-safe": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
"integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=",
"dev": true
},
"jsprim": {
"version": "1.4.1",
"resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz",
"integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=",
"dev": true,
"requires": {
"assert-plus": "1.0.0",
"extsprintf": "1.3.0",
"json-schema": "0.2.3",
"verror": "1.10.0"
}
},
"levn": {
"version": "0.3.0",
"resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz",
"integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=",
"dev": true,
"requires": {
"prelude-ls": "1.1.2",
"type-check": "0.3.2"
}
},
"lodash": {
"version": "4.17.4",
"resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz",
"integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=",
"dev": true
},
"lru-cache": {
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.1.tgz",
"integrity": "sha512-q4spe4KTfsAS1SUHLO0wz8Qiyf1+vMIAgpRYioFYDMNqKfHQbg+AVDH3i4fvpl71/P1L0dBl+fQi+P37UYf0ew==",
"dev": true,
"requires": {
"pseudomap": "1.0.2",
"yallist": "2.1.2"
}
},
"lru-queue": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz",
"integrity": "sha1-Jzi9nw089PhEkMVzbEhpmsYyzaM=",
"dev": true,
"optional": true,
"requires": {
"es5-ext": "0.10.38"
}
},
"memoizee": {
"version": "0.4.11",
"resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.11.tgz",
"integrity": "sha1-vemBdmPJ5A/bKk6hw2cpYIeujI8=",
"dev": true,
"optional": true,
"requires": {
"d": "1.0.0",
"es5-ext": "0.10.38",
"es6-weak-map": "2.0.2",
"event-emitter": "0.3.5",
"is-promise": "2.1.0",
"lru-queue": "0.1.0",
"next-tick": "1.0.0",
"timers-ext": "0.1.2"
}
},
"mime-db": {
"version": "1.30.0",
"resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.30.0.tgz",
"integrity": "sha1-dMZD2i3Z1qRTmZY0ZbJtXKfXHwE=",
"dev": true
},
"mime-types": {
"version": "2.1.17",
"resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.17.tgz",
"integrity": "sha1-Cdejk/A+mVp5+K+Fe3Cp4KsWVXo=",
"dev": true,
"requires": {
"mime-db": "1.30.0"
}
},
"mimic-fn": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.1.0.tgz",
"integrity": "sha1-5md4PZLonb00KBi1IwudYqZyrRg=",
"dev": true
},
"minimatch": {
"version": "3.0.4",
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
"integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
"dev": true,
"requires": {
"brace-expansion": "1.1.8"
}
},
"minimist": {
"version": "0.0.8",
"resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
"integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=",
"dev": true
},
"mkdirp": {
"version": "0.5.1",
"resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
"integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
"dev": true,
"requires": {
"minimist": "0.0.8"
}
},
"ms": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
"integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
"dev": true
},
"mute-stream": {
"version": "0.0.7",
"resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz",
"integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=",
"dev": true
},
"natural-compare": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
"integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=",
"dev": true
},
"next-tick": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz",
"integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=",
"dev": true
},
"oauth-sign": {
"version": "0.8.2",
"resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz",
"integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=",
"dev": true
},
"object-assign": {
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
"integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
"dev": true
},
"once": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
"integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
"dev": true,
"requires": {
"wrappy": "1.0.2"
}
},
"onetime": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz",
"integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=",
"dev": true,
"requires": {
"mimic-fn": "1.1.0"
}
},
"optionator": {
"version": "0.8.2",
"resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz",
"integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=",
"dev": true,
"requires": {
"deep-is": "0.1.3",
"fast-levenshtein": "2.0.6",
"levn": "0.3.0",
"prelude-ls": "1.1.2",
"type-check": "0.3.2",
"wordwrap": "1.0.0"
}
},
"os-tmpdir": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
"integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=",
"dev": true
},
"path-is-absolute": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
"integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
"dev": true
},
"path-is-inside": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz",
"integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=",
"dev": true
},
"performance-now": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
"integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=",
"dev": true
},
"pify": {
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
"integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
"dev": true
},
"pinkie": {
"version": "2.0.4",
"resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
"integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=",
"dev": true
},
"pinkie-promise": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
"integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=",
"dev": true,
"requires": {
"pinkie": "2.0.4"
}
},
"pluralize": {
"version": "7.0.0",
"resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz",
"integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==",
"dev": true
},
"prelude-ls": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz",
"integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=",
"dev": true
},
"process-nextick-args": {
"version": "1.0.7",
"resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz",
"integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=",
"dev": true
},
"progress": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/progress/-/progress-2.0.0.tgz",
"integrity": "sha1-ihvjZr+Pwj2yvSPxDG/pILQ4nR8=",
"dev": true
},
"projectz": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/projectz/-/projectz-1.4.0.tgz",
"integrity": "sha1-Iq3X40bb+3BMjsHrK0PTbts2AlA=",
"dev": true,
"requires": {
"badges": "1.2.4",
"caterpillar": "3.0.1",
"caterpillar-filter": "3.0.0",
"caterpillar-human": "3.0.0",
"chainy-core": "1.6.0",
"chainy-plugin-each": "1.1.0",
"chainy-plugin-feed": "1.0.0",
"chainy-plugin-map": "1.0.5",
"chainy-plugin-set": "1.0.2",
"commander": "2.13.0",
"cson": "4.1.0",
"eachr": "3.2.0",
"editions": "1.3.3",
"extendr": "3.2.2",
"fellow": "2.3.0",
"safefs": "4.1.0",
"spdx": "0.5.1",
"spdx-license-list": "3.0.1",
"taskgroup": "5.0.1",
"typechecker": "4.4.1"
}
},
"pseudomap": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz",
"integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=",
"dev": true
},
"punycode": {
"version": "1.4.1",
"resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
"integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=",
"dev": true
},
"qs": {
"version": "6.5.1",
"resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz",
"integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==",
"dev": true
},
"readable-stream": {
"version": "2.3.3",
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz",
"integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==",
"dev": true,
"requires": {
"core-util-is": "1.0.2",
"inherits": "2.0.3",
"isarray": "1.0.0",
"process-nextick-args": "1.0.7",
"safe-buffer": "5.1.1",
"string_decoder": "1.0.3",
"util-deprecate": "1.0.2"
}
},
"request": {
"version": "2.83.0",
"resolved": "https://registry.npmjs.org/request/-/request-2.83.0.tgz",
"integrity": "sha512-lR3gD69osqm6EYLk9wB/G1W/laGWjzH90t1vEa2xuxHD5KUrSzp9pUSfTm+YC5Nxt2T8nMPEvKlhbQayU7bgFw==",
"dev": true,
"requires": {
"aws-sign2": "0.7.0",
"aws4": "1.6.0",
"caseless": "0.12.0",
"combined-stream": "1.0.5",
"extend": "3.0.1",
"forever-agent": "0.6.1",
"form-data": "2.3.1",
"har-validator": "5.0.3",
"hawk": "6.0.2",
"http-signature": "1.2.0",
"is-typedarray": "1.0.0",
"isstream": "0.1.2",
"json-stringify-safe": "5.0.1",
"mime-types": "2.1.17",
"oauth-sign": "0.8.2",
"performance-now": "2.1.0",
"qs": "6.5.1",
"safe-buffer": "5.1.1",
"stringstream": "0.0.5",
"tough-cookie": "2.3.3",
"tunnel-agent": "0.6.0",
"uuid": "3.2.1"
}
},
"require-uncached": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz",
"integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=",
"dev": true,
"requires": {
"caller-path": "0.1.0",
"resolve-from": "1.0.1"
}
},
"requirefresh": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/requirefresh/-/requirefresh-2.1.0.tgz",
"integrity": "sha1-dC3Mwg86lpGNZsbxWX3I/+vE9vU=",
"dev": true,
"requires": {
"editions": "1.3.3"
}
},
"resolve-from": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz",
"integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=",
"dev": true
},
"restore-cursor": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz",
"integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=",
"dev": true,
"requires": {
"onetime": "2.0.1",
"signal-exit": "3.0.2"
}
},
"rimraf": {
"version": "2.6.2",
"resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz",
"integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==",
"dev": true,
"requires": {
"glob": "7.1.2"
}
},
"run-async": {
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz",
"integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=",
"dev": true,
"requires": {
"is-promise": "2.1.0"
}
},
"rx-lite": {
"version": "4.0.8",
"resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz",
"integrity": "sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ=",
"dev": true
},
"rx-lite-aggregates": {
"version": "4.0.8",
"resolved": "https://registry.npmjs.org/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz",
"integrity": "sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74=",
"dev": true,
"requires": {
"rx-lite": "4.0.8"
}
},
"safe-buffer": {
"version": "5.1.1",
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz",
"integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==",
"dev": true
},
"safefs": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/safefs/-/safefs-4.1.0.tgz",
"integrity": "sha1-+CrrS9165R9lPrIPZyizBYyNZEU=",
"dev": true,
"requires": {
"editions": "1.3.3",
"graceful-fs": "4.1.11"
}
},
"safeps": {
"version": "6.4.0",
"resolved": "https://registry.npmjs.org/safeps/-/safeps-6.4.0.tgz",
"integrity": "sha1-s2Kxfd5GVS9xtn1nW1GQKHz3tjw=",
"dev": true,
"requires": {
"editions": "1.3.3",
"extract-opts": "3.3.1",
"safefs": "4.1.0",
"taskgroup": "5.0.1",
"typechecker": "4.4.1"
}
},
"sax": {
"version": "1.2.4",
"resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz",
"integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==",
"dev": true
},
"semver": {
"version": "5.5.0",
"resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz",
"integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==",
"dev": true
},
"shebang-command": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
"integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=",
"dev": true,
"requires": {
"shebang-regex": "1.0.0"
}
},
"shebang-regex": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
"integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=",
"dev": true
},
"signal-exit": {
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
"integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=",
"dev": true
},
"slice-ansi": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz",
"integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==",
"dev": true,
"requires": {
"is-fullwidth-code-point": "2.0.0"
}
},
"sntp": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/sntp/-/sntp-2.1.0.tgz",
"integrity": "sha512-FL1b58BDrqS3A11lJ0zEdnJ3UOKqVxawAkF3k7F0CVN7VQ34aZrV+G8BZ1WC9ZL7NyrwsW0oviwsWDgRuVYtJg==",
"dev": true,
"requires": {
"hoek": "4.2.0"
}
},
"spdx": {
"version": "0.5.1",
"resolved": "https://registry.npmjs.org/spdx/-/spdx-0.5.1.tgz",
"integrity": "sha1-02wnUIi0jXWpBGzUSoOM5LUzmZg=",
"dev": true,
"requires": {
"spdx-exceptions": "1.0.5",
"spdx-license-ids": "1.2.2"
}
},
"spdx-exceptions": {
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-1.0.5.tgz",
"integrity": "sha1-nSGsTaS9tx0GD7dOWmdTHQMsu6Y=",
"dev": true
},
"spdx-license-ids": {
"version": "1.2.2",
"resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz",
"integrity": "sha1-yd96NCRZSt5r0RkA1ZZpbcBrrFc=",
"dev": true
},
"spdx-license-list": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/spdx-license-list/-/spdx-license-list-3.0.1.tgz",
"integrity": "sha1-Fj1yEj4A9Pi9bhgSVpawCfEkj/U=",
"dev": true
},
"sprintf-js": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
"integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
"dev": true
},
"sshpk": {
"version": "1.13.1",
"resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.1.tgz",
"integrity": "sha1-US322mKHFEMW3EwY/hzx2UBzm+M=",
"dev": true,
"requires": {
"asn1": "0.2.3",
"assert-plus": "1.0.0",
"bcrypt-pbkdf": "1.0.1",
"dashdash": "1.14.1",
"ecc-jsbn": "0.1.1",
"getpass": "0.1.7",
"jsbn": "0.1.1",
"tweetnacl": "0.14.5"
}
},
"string-width": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
"integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
"dev": true,
"requires": {
"is-fullwidth-code-point": "2.0.0",
"strip-ansi": "4.0.0"
}
},
"string_decoder": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz",
"integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==",
"dev": true,
"requires": {
"safe-buffer": "5.1.1"
}
},
"stringstream": {
"version": "0.0.5",
"resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz",
"integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=",
"dev": true
},
"strip-ansi": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
"integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
"dev": true,
"requires": {
"ansi-regex": "3.0.0"
},
"dependencies": {
"ansi-regex": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
"integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
"dev": true
}
}
},
"strip-json-comments": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
"integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=",
"dev": true
},
"supports-color": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
"integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
"dev": true
},
"table": {
"version": "4.0.2",
"resolved": "https://registry.npmjs.org/table/-/table-4.0.2.tgz",
"integrity": "sha512-UUkEAPdSGxtRpiV9ozJ5cMTtYiqz7Ni1OGqLXRCynrvzdtR1p+cfOWe2RJLwvUG8hNanaSRjecIqwOjqeatDsA==",
"dev": true,
"requires": {
"ajv": "5.5.2",
"ajv-keywords": "2.1.1",
"chalk": "2.3.0",
"lodash": "4.17.4",
"slice-ansi": "1.0.0",
"string-width": "2.1.1"
}
},
"taskgroup": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/taskgroup/-/taskgroup-5.0.1.tgz",
"integrity": "sha1-CHNsmyRoOxQ0d0Ix60tzqnw/ebU=",
"dev": true,
"requires": {
"ambi": "2.5.0",
"eachr": "3.2.0",
"editions": "1.3.3",
"extendr": "3.2.2"
}
},
"text-table": {
"version": "0.2.0",
"resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
"integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=",
"dev": true
},
"textextensions": {
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/textextensions/-/textextensions-2.2.0.tgz",
"integrity": "sha512-j5EMxnryTvKxwH2Cq+Pb43tsf6sdEgw6Pdwxk83mPaq0ToeFJt6WE4J3s5BqY7vmjlLgkgXvhtXUxo80FyBhCA==",
"dev": true
},
"through": {
"version": "2.3.8",
"resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
"integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=",
"dev": true
},
"timers-ext": {
"version": "0.1.2",
"resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.2.tgz",
"integrity": "sha1-YcxHp2wavTGV8UUn+XjViulMUgQ=",
"dev": true,
"requires": {
"es5-ext": "0.10.38",
"next-tick": "1.0.0"
}
},
"tmp": {
"version": "0.0.33",
"resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz",
"integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==",
"dev": true,
"requires": {
"os-tmpdir": "1.0.2"
}
},
"tough-cookie": {
"version": "2.3.3",
"resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.3.tgz",
"integrity": "sha1-C2GKVWW23qkL80JdBNVe3EdadWE=",
"dev": true,
"requires": {
"punycode": "1.4.1"
}
},
"tunnel-agent": {
"version": "0.6.0",
"resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
"integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
"dev": true,
"requires": {
"safe-buffer": "5.1.1"
}
},
"tweetnacl": {
"version": "0.14.5",
"resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
"integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=",
"dev": true,
"optional": true
},
"type-check": {
"version": "0.3.2",
"resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz",
"integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=",
"dev": true,
"requires": {
"prelude-ls": "1.1.2"
}
},
"typechecker": {
"version": "4.4.1",
"resolved": "https://registry.npmjs.org/typechecker/-/typechecker-4.4.1.tgz",
"integrity": "sha1-+XuV9RsDhBchLWd9RaNz7nvO1+Y=",
"dev": true,
"requires": {
"editions": "1.3.3"
}
},
"typedarray": {
"version": "0.0.6",
"resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
"integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=",
"dev": true
},
"util-deprecate": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
"integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
"dev": true
},
"uuid": {
"version": "3.2.1",
"resolved": "https://registry.npmjs.org/uuid/-/uuid-3.2.1.tgz",
"integrity": "sha512-jZnMwlb9Iku/O3smGWvZhauCf6cvvpKi4BKRiliS3cxnI+Gz9j5MEpTz2UFuXiKPJocb7gnsLHwiS05ige5BEA==",
"dev": true
},
"verror": {
"version": "1.10.0",
"resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
"integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
"dev": true,
"requires": {
"assert-plus": "1.0.0",
"core-util-is": "1.0.2",
"extsprintf": "1.3.0"
}
},
"which": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/which/-/which-1.3.0.tgz",
"integrity": "sha512-xcJpopdamTuY5duC/KnTTNBraPK54YwpenP4lzxU8H91GudWpFv38u0CKjclE1Wi2EH2EDz5LRcHcKbCIzqGyg==",
"dev": true,
"requires": {
"isexe": "2.0.0"
}
},
"wordwrap": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz",
"integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=",
"dev": true
},
"wrappy": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
"integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
"dev": true
},
"write": {
"version": "0.2.1",
"resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz",
"integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=",
"dev": true,
"requires": {
"mkdirp": "0.5.1"
}
},
"xml2js": {
"version": "0.4.19",
"resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz",
"integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==",
"dev": true,
"requires": {
"sax": "1.2.4",
"xmlbuilder": "9.0.4"
}
},
"xmlbuilder": {
"version": "9.0.4",
"resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.4.tgz",
"integrity": "sha1-UZy0ymhtAFqEINNJbz8MruzKWA8=",
"dev": true
},
"yallist": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
"integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=",
"dev": true
}
}
}
domain-browser-1.2.0/package.json 0000664 0000000 0000000 00000007420 13232542153 0016733 0 ustar 00root root 0000000 0000000 {
"name": "domain-browser",
"version": "1.2.0",
"description": "Node's domain module for the web browser. This is merely an evented try...catch with the same API as node, nothing more.",
"homepage": "https://github.com/bevry/domain-browser",
"license": "MIT",
"keywords": [
"domain",
"trycatch",
"try",
"catch",
"node-compat",
"ender.js",
"component",
"component.io",
"umd",
"amd",
"require.js",
"browser"
],
"badges": {
"list": [
"travisci",
"npmversion",
"npmdownloads",
"daviddm",
"daviddmdev",
"---",
"patreon",
"opencollective",
"gratipay",
"flattr",
"paypal",
"bitcoin",
"wishlist",
"---",
"slackin"
],
"config": {
"patreonUsername": "bevry",
"opencollectiveUsername": "bevry",
"gratipayUsername": "bevry",
"flattrUsername": "balupton",
"paypalURL": "https://bevry.me/paypal",
"bitcoinURL": "https://bevry.me/bitcoin",
"wishlistURL": "https://bevry.me/wishlist",
"slackinURL": "https://slack.bevry.me"
}
},
"author": "2013+ Bevry Pty Ltd (http://bevry.me)",
"maintainers": [
"Benjamin Lupton (http://balupton.com)"
],
"contributors": [
"Benjamin Lupton (http://balupton.com)",
"Evan Solomon (http://evansolomon.me)",
"James Halliday (http://substack.neocities.org/)",
"Guy Bedford (twitter.com/guybedford)",
"Bogdan Chadkin (https://github.com/TrySound)"
],
"bugs": {
"url": "https://github.com/bevry/domain-browser/issues"
},
"repository": {
"type": "git",
"url": "https://github.com/bevry/domain-browser.git"
},
"engines": {
"node": ">=0.4",
"npm": ">=1.2"
},
"editions": [
{
"description": "Source + ES5 + Require",
"directory": "source",
"entry": "index.js",
"syntaxes": [
"javascript",
"es5",
"require"
]
}
],
"main": "source/index.js",
"browser": "source/index.js",
"dependencies": {},
"devDependencies": {
"assert-helpers": "^4.5.0",
"eslint": "^4.16.0",
"joe": "^2.0.2",
"joe-reporter-console": "^2.0.1",
"projectz": "^1.4.0"
},
"scripts": {
"our:setup": "npm run our:setup:npm",
"our:setup:npm": "npm install",
"our:clean": "rm -Rf ./docs ./es2015 ./es5 ./out",
"our:compile": "echo no need for this project",
"our:meta": "npm run our:meta:projectz",
"our:meta:projectz": "projectz compile",
"our:verify": "npm run our:verify:eslint",
"our:verify:eslint": "eslint --fix ./source",
"our:test": "npm run our:verify && npm test",
"our:release": "npm run our:release:prepare && npm run our:release:check && npm run our:release:tag && npm run our:release:push",
"our:release:prepare": "npm run our:clean && npm run our:compile && npm run our:test && npm run our:meta",
"our:release:check": "npm run our:release:check:changelog && npm run our:release:check:dirty",
"our:release:check:changelog": "cat ./HISTORY.md | grep v$npm_package_version || (echo add a changelog entry for v$npm_package_version && exit -1)",
"our:release:check:dirty": "git diff --exit-code",
"our:release:tag": "export MESSAGE=$(cat ./HISTORY.md | sed -n \"/## v$npm_package_version/,/##/p\" | sed 's/## //' | awk 'NR>1{print buf}{buf = $0}') && test \"$MESSAGE\" || (echo 'proper changelog entry not found' && exit -1) && git tag v$npm_package_version -am \"$MESSAGE\"",
"our:release:push": "git push origin master && git push origin --tags",
"test": "node --harmony source/test.js --joe-reporter=console"
},
"jspm": {
"map": {
"source/index.js": {
"node": "@node/domain"
}
}
}
}
domain-browser-1.2.0/source/ 0000775 0000000 0000000 00000000000 13232542153 0015742 5 ustar 00root root 0000000 0000000 domain-browser-1.2.0/source/index.js 0000664 0000000 0000000 00000002426 13232542153 0017413 0 ustar 00root root 0000000 0000000 // This file should be ES5 compatible
/* eslint prefer-spread:0, no-var:0, prefer-reflect:0, no-magic-numbers:0 */
'use strict'
module.exports = (function () {
// Import Events
var events = require('events')
// Export Domain
var domain = {}
domain.createDomain = domain.create = function () {
var d = new events.EventEmitter()
function emitError (e) {
d.emit('error', e)
}
d.add = function (emitter) {
emitter.on('error', emitError)
}
d.remove = function (emitter) {
emitter.removeListener('error', emitError)
}
d.bind = function (fn) {
return function () {
var args = Array.prototype.slice.call(arguments)
try {
fn.apply(null, args)
}
catch (err) {
emitError(err)
}
}
}
d.intercept = function (fn) {
return function (err) {
if ( err ) {
emitError(err)
}
else {
var args = Array.prototype.slice.call(arguments, 1)
try {
fn.apply(null, args)
}
catch (err) {
emitError(err)
}
}
}
}
d.run = function (fn) {
try {
fn()
}
catch (err) {
emitError(err)
}
return this
}
d.dispose = function () {
this.removeAllListeners()
return this
}
d.enter = d.exit = function () {
return this
}
return d
}
return domain
}).call(this)
domain-browser-1.2.0/source/test.js 0000664 0000000 0000000 00000004776 13232542153 0017275 0 ustar 00root root 0000000 0000000 /* eslint handle-callback-err:0, no-magic-numbers:0, no-unused-vars:0 */
'use strict'
// Import
var events = require('events')
var equal = require('assert-helpers').equal
var joe = require('joe')
var domain = require('../')
// =====================================
// Tests
joe.describe('domain-browser', function (describe, it) {
it('should work on throws', function (done) {
var d = domain.create()
d.on('error', function (err) {
equal(err && err.message, 'a thrown error', 'error message')
done()
})
d.run(function () {
throw new Error('a thrown error')
})
})
it('should be able to add emitters', function (done) {
var d = domain.create()
var emitter = new events.EventEmitter()
d.add(emitter)
d.on('error', function (err) {
equal(err && err.message, 'an emitted error', 'error message')
done()
})
emitter.emit('error', new Error('an emitted error'))
})
it('should be able to remove emitters', function (done) {
var emitter = new events.EventEmitter()
var d = domain.create()
var domainGotError = false
d.add(emitter)
d.on('error', function (err) {
domainGotError = true
})
emitter.on('error', function (err) {
equal(err && err.message, 'This error should not go to the domain', 'error message')
// Make sure nothing race condition-y is happening
setTimeout(function () {
equal(domainGotError, false, 'no domain error')
done()
}, 0)
})
d.remove(emitter)
emitter.emit('error', new Error('This error should not go to the domain'))
})
it('bind should work', function (done) {
var d = domain.create()
d.on('error', function (err) {
equal(err && err.message, 'a thrown error', 'error message')
done()
})
d.bind(function (err, a, b) {
equal(err && err.message, 'a passed error', 'error message')
equal(a, 2, 'value of a')
equal(b, 3, 'value of b')
throw new Error('a thrown error')
})(new Error('a passed error'), 2, 3)
})
it('intercept should work', function (done) {
var d = domain.create()
var count = 0
d.on('error', function (err) {
if (count === 0) {
equal(err && err.message, 'a thrown error', 'error message')
}
else if (count === 1) {
equal(err && err.message, 'a passed error', 'error message')
done()
}
count++
})
d.intercept(function (a, b) {
equal(a, 2, 'value of a')
equal(b, 3, 'value of b')
throw new Error('a thrown error')
})(null, 2, 3)
d.intercept(function (a, b) {
throw new Error('should never reach here')
})(new Error('a passed error'), 2, 3)
})
})