Socket
Socket
Sign inDemoInstall

eslint-plugin-flowtype

Package Overview
Dependencies
Maintainers
1
Versions
185
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

eslint-plugin-flowtype - npm Package Compare versions

Comparing version 2.28.1 to 2.28.2

dist/utilities/checkFlowFileAnnotation.js

6

CHANGELOG.md

@@ -5,2 +5,8 @@ # Change Log

<a name="2.28.2"></a>
## [2.28.2](https://github.com/gajus/eslint-plugin-flowtype/compare/v2.28.1...v2.28.2) (2016-11-27)
<a name="2.28.1"></a>

@@ -7,0 +13,0 @@ ## [2.28.1](https://github.com/gajus/eslint-plugin-flowtype/compare/v2.28.0...v2.28.1) (2016-11-27)

65

dist/index.js

@@ -7,2 +7,10 @@ 'use strict';

var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
var _lodash = require('lodash');
var _lodash2 = _interopRequireDefault(_lodash);
var _utilities = require('./utilities');
var _defineFlowType = require('./rules/defineFlowType');

@@ -98,2 +106,26 @@

var rules = {
'boolean-style': _booleanStyle2.default,
'define-flow-type': _defineFlowType2.default,
'delimiter-dangle': _delimiterDangle2.default,
'generic-spacing': _genericSpacing2.default,
'no-dupe-keys': _noDupeKeys2.default,
'no-primitive-constructor-types': _noPrimitiveConstructorTypes2.default,
'no-weak-types': _noWeakTypes2.default,
'object-type-delimiter': _objectTypeDelimiter2.default,
'require-parameter-type': _requireParameterType2.default,
'require-return-type': _requireReturnType2.default,
'require-valid-file-annotation': _requireValidFileAnnotation2.default,
'require-variable-type': _requireVariableType2.default,
semi: _semi2.default,
'sort-keys': _sortKeys2.default,
'space-after-type-colon': _spaceAfterTypeColon2.default,
'space-before-generic-bracket': _spaceBeforeGenericBracket2.default,
'space-before-type-colon': _spaceBeforeTypeColon2.default,
'type-id-match': _typeIdMatch2.default,
'union-intersection-spacing': _unionIntersectionSpacing2.default,
'use-flow-type': _useFlowType2.default,
'valid-syntax': _validSyntax2.default
};
exports.default = {

@@ -103,25 +135,12 @@ configs: {

},
rules: {
'boolean-style': _booleanStyle2.default,
'define-flow-type': _defineFlowType2.default,
'delimiter-dangle': _delimiterDangle2.default,
'generic-spacing': _genericSpacing2.default,
'no-dupe-keys': _noDupeKeys2.default,
'no-primitive-constructor-types': _noPrimitiveConstructorTypes2.default,
'no-weak-types': _noWeakTypes2.default,
'object-type-delimiter': _objectTypeDelimiter2.default,
'require-parameter-type': _requireParameterType2.default,
'require-return-type': _requireReturnType2.default,
'require-valid-file-annotation': _requireValidFileAnnotation2.default,
'require-variable-type': _requireVariableType2.default,
semi: _semi2.default,
'sort-keys': _sortKeys2.default,
'space-after-type-colon': _spaceAfterTypeColon2.default,
'space-before-generic-bracket': _spaceBeforeGenericBracket2.default,
'space-before-type-colon': _spaceBeforeTypeColon2.default,
'type-id-match': _typeIdMatch2.default,
'union-intersection-spacing': _unionIntersectionSpacing2.default,
'use-flow-type': _useFlowType2.default,
'valid-syntax': _validSyntax2.default
},
rules: _lodash2.default.mapValues(rules, function (rule) {
// Support current and deprecated rule formats
if (_lodash2.default.isPlainObject(rule)) {
return _extends({}, rule, {
create: _lodash2.default.partial(_utilities.checkFlowFileAnnotation, rule.create)
});
}
return _lodash2.default.partial(_utilities.checkFlowFileAnnotation, rule);
}),
rulesConfig: {

@@ -128,0 +147,0 @@ 'boolean-style': 0,

@@ -16,8 +16,2 @@ 'use strict';

exports.default = (0, _utilities.iterateFunctionNodes)(function (context) {
var checkThisFile = !_lodash2.default.get(context, 'settings.flowtype.onlyFilesWithFlowAnnotation') || (0, _utilities.isFlowFile)(context);
if (!checkThisFile) {
return function () {};
}
var skipArrows = _lodash2.default.get(context, 'options[0].excludeArrowFunctions');

@@ -24,0 +18,0 @@ var excludeParameterMatch = new RegExp(_lodash2.default.get(context, 'options[0].excludeParameterMatch', 'a^'));

@@ -11,13 +11,5 @@ 'use strict';

var _utilities = require('./../utilities');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
exports.default = function (context) {
var checkThisFile = !_lodash2.default.get(context, 'settings.flowtype.onlyFilesWithFlowAnnotation') || (0, _utilities.isFlowFile)(context);
if (!checkThisFile) {
return function () {};
}
var annotateReturn = (_lodash2.default.get(context, 'options[0]') || 'always') === 'always';

@@ -24,0 +16,0 @@ var annotateUndefined = (_lodash2.default.get(context, 'options[1].annotateUndefined') || 'never') === 'always';

@@ -43,3 +43,3 @@ 'use strict';

exports.default = function (context) {
var always = context.options[0] === 'always' && !_lodash2.default.get(context, 'settings.flowtype.onlyFilesWithFlowAnnotation', false);
var always = context.options[0] === 'always';
var style = _lodash2.default.get(context, 'options[1].annotationStyle', defaults.annotationStyle);

@@ -46,0 +46,0 @@

@@ -7,3 +7,3 @@ 'use strict';

});
exports.fuzzyStringMatch = exports.getTokenAfterParens = exports.getTokenBeforeParens = exports.quoteName = exports.spacingFixers = exports.iterateFunctionNodes = exports.isFlowFileAnnotation = exports.isFlowFile = exports.getParameterName = undefined;
exports.checkFlowFileAnnotation = exports.fuzzyStringMatch = exports.getTokenAfterParens = exports.getTokenBeforeParens = exports.quoteName = exports.spacingFixers = exports.iterateFunctionNodes = exports.isFlowFileAnnotation = exports.isFlowFile = exports.getParameterName = undefined;

@@ -46,2 +46,6 @@ var _getParameterName2 = require('./getParameterName.js');

var _checkFlowFileAnnotation2 = require('./checkFlowFileAnnotation');
var _checkFlowFileAnnotation3 = _interopRequireDefault(_checkFlowFileAnnotation2);
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }

@@ -59,2 +63,3 @@

exports.getTokenAfterParens = _getTokenAfterParens3.default;
exports.fuzzyStringMatch = _fuzzyStringMatch3.default;
exports.fuzzyStringMatch = _fuzzyStringMatch3.default;
exports.checkFlowFileAnnotation = _checkFlowFileAnnotation3.default;
{
"name": "eslint-plugin-flowtype",
"description": "Flowtype linting rules for ESLint.",
"version": "2.28.1",
"version": "2.28.2",
"main": "./dist/index.js",

@@ -6,0 +6,0 @@ "repository": {

Sorry, the diff of this file is too big to display

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc