Sha256: a27d6352af220c60bcacdaa412f22e63b4bed6b7278849a74e6930cf9b388f45

Contents?: true

Size: 453 Bytes

Versions: 43

Compression:

Stored size: 453 Bytes

Contents

/**
 * Rule: avoid-new
 * Avoid creating new promises outside of utility libraries.
 */

'use strict'

const getDocsUrl = require('./lib/get-docs-url')

module.exports = {
  meta: {
    docs: {
      url: getDocsUrl('avoid-new')
    }
  },
  create(context) {
    return {
      NewExpression(node) {
        if (node.callee.name === 'Promise') {
          context.report({ node, message: 'Avoid creating new promises.' })
        }
      }
    }
  }
}

Version data entries

43 entries across 43 versions & 1 rubygems

Version Path
govuk_publishing_components-18.0.0 node_modules/eslint-plugin-promise/rules/avoid-new.js
govuk_publishing_components-17.21.0 node_modules/eslint-plugin-promise/rules/avoid-new.js
govuk_publishing_components-17.20.0 node_modules/eslint-plugin-promise/rules/avoid-new.js
govuk_publishing_components-17.19.1 node_modules/eslint-plugin-promise/rules/avoid-new.js
govuk_publishing_components-17.19.0 node_modules/eslint-plugin-promise/rules/avoid-new.js
govuk_publishing_components-17.18.0 node_modules/eslint-plugin-promise/rules/avoid-new.js
govuk_publishing_components-17.17.0 node_modules/eslint-plugin-promise/rules/avoid-new.js
govuk_publishing_components-17.16.0 node_modules/eslint-plugin-promise/rules/avoid-new.js
govuk_publishing_components-17.15.0 node_modules/eslint-plugin-promise/rules/avoid-new.js
govuk_publishing_components-17.14.0 node_modules/eslint-plugin-promise/rules/avoid-new.js
govuk_publishing_components-17.13.0 node_modules/eslint-plugin-promise/rules/avoid-new.js
govuk_publishing_components-17.12.2 node_modules/eslint-plugin-promise/rules/avoid-new.js
govuk_publishing_components-17.12.1 node_modules/eslint-plugin-promise/rules/avoid-new.js
govuk_publishing_components-17.12.0 node_modules/eslint-plugin-promise/rules/avoid-new.js
govuk_publishing_components-17.11.0 node_modules/eslint-plugin-promise/rules/avoid-new.js
govuk_publishing_components-17.10.0 node_modules/eslint-plugin-promise/rules/avoid-new.js
govuk_publishing_components-17.9.0 node_modules/eslint-plugin-promise/rules/avoid-new.js
govuk_publishing_components-17.8.0 node_modules/eslint-plugin-promise/rules/avoid-new.js
govuk_publishing_components-17.7.0 node_modules/eslint-plugin-promise/rules/avoid-new.js
govuk_publishing_components-17.6.1 node_modules/eslint-plugin-promise/rules/avoid-new.js