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.1.1 to 2.1.2

dist/index.js.map

39

dist/index.js

@@ -1,12 +0,31 @@

import requireParameterType from './rules/requireParameterType';
import requireReturnType from './rules/requireReturnType';
import spaceAfterTypeColon from './rules/spaceAfterTypeColon';
import spaceBeforeTypeColon from './rules/spaceBeforeTypeColon';
'use strict';
export default {
Object.defineProperty(exports, "__esModule", {
value: true
});
var _requireParameterType = require('./rules/requireParameterType');
var _requireParameterType2 = _interopRequireDefault(_requireParameterType);
var _requireReturnType = require('./rules/requireReturnType');
var _requireReturnType2 = _interopRequireDefault(_requireReturnType);
var _spaceAfterTypeColon = require('./rules/spaceAfterTypeColon');
var _spaceAfterTypeColon2 = _interopRequireDefault(_spaceAfterTypeColon);
var _spaceBeforeTypeColon = require('./rules/spaceBeforeTypeColon');
var _spaceBeforeTypeColon2 = _interopRequireDefault(_spaceBeforeTypeColon);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
exports.default = {
rules: {
'require-parameter-type': requireParameterType,
'require-return-type' : requireReturnType,
'space-after-type-colon': spaceAfterTypeColon,
'space-before-type-colon': spaceBeforeTypeColon
'require-parameter-type': _requireParameterType2.default,
'require-return-type': _requireReturnType2.default,
'space-after-type-colon': _spaceAfterTypeColon2.default,
'space-before-type-colon': _spaceBeforeTypeColon2.default
},

@@ -20,1 +39,3 @@ rulesConfig: {

};
module.exports = exports['default'];
//# sourceMappingURL=index.js.map

@@ -1,13 +0,25 @@

import _ from 'lodash';
import {
getParameterName,
iterateFunctionNodes
} from './../utilities';
'use strict';
export default iterateFunctionNodes((context) => {
return (functionNode) => {
_.forEach(functionNode.params, (identifierNode) => {
const parameterName = getParameterName(identifierNode, context);
const typeAnnotation = _.get(identifierNode, 'typeAnnotation') || _.get(identifierNode, 'left.typeAnnotation');
Object.defineProperty(exports, "__esModule", {
value: true
});
var _get2 = require('lodash/get');
var _get3 = _interopRequireDefault(_get2);
var _forEach2 = require('lodash/forEach');
var _forEach3 = _interopRequireDefault(_forEach2);
var _utilities = require('./../utilities');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
exports.default = (0, _utilities.iterateFunctionNodes)(function (context) {
return function (functionNode) {
(0, _forEach3.default)(functionNode.params, function (identifierNode) {
var parameterName = (0, _utilities.getParameterName)(identifierNode, context);
var typeAnnotation = (0, _get3.default)(identifierNode, 'typeAnnotation') || (0, _get3.default)(identifierNode, 'left.typeAnnotation');
if (!typeAnnotation) {

@@ -19,1 +31,3 @@ context.report(identifierNode, 'Missing "' + parameterName + '" parameter type annotation.');

});
module.exports = exports['default'];
//# sourceMappingURL=requireParameterType.js.map

@@ -1,25 +0,33 @@

import _ from 'lodash';
import {
getParameterName,
iterateFunctionNodes
} from './../utilities';
'use strict';
export default (context) => {
const annotateReturn = (_.get(context, 'options[0]') || 'always') === 'always';
const annotateUndefined = (_.get(context, 'options[1].annotateUndefined') || 'never') === 'always';
Object.defineProperty(exports, "__esModule", {
value: true
});
const targetNodes = [];
var _get2 = require('lodash/get');
const registerFunction = (functionNode) => {
var _get3 = _interopRequireDefault(_get2);
var _utilities = require('./../utilities');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
exports.default = function (context) {
var annotateReturn = ((0, _get3.default)(context, 'options[0]') || 'always') === 'always';
var annotateUndefined = ((0, _get3.default)(context, 'options[1].annotateUndefined') || 'never') === 'always';
var targetNodes = [];
var registerFunction = function registerFunction(functionNode) {
targetNodes.push({
functionNode
functionNode: functionNode
});
};
const isUndefinedReturnType = (returnNode) => {
var isUndefinedReturnType = function isUndefinedReturnType(returnNode) {
return returnNode.argument === null || returnNode.argument.name === 'undefined';
};
const evaluateFunction = (functionNode) => {
const targetNode = targetNodes.pop();
var evaluateFunction = function evaluateFunction(functionNode) {
var targetNode = targetNodes.pop();

@@ -30,4 +38,4 @@ if (functionNode !== targetNode.functionNode) {

const isFunctionReturnUndefined = !targetNode.returnStatementNode || isUndefinedReturnType(targetNode.returnStatementNode);
const isReturnTypeAnnotationUndefined = _.get(targetNode, 'functionNode.returnType.typeAnnotation.type') === 'GenericTypeAnnotation';
var isFunctionReturnUndefined = !targetNode.returnStatementNode || isUndefinedReturnType(targetNode.returnStatementNode);
var isReturnTypeAnnotationUndefined = (0, _get3.default)(targetNode, 'functionNode.returnType.typeAnnotation.type') === 'GenericTypeAnnotation';

@@ -45,3 +53,3 @@ if (isFunctionReturnUndefined && isReturnTypeAnnotationUndefined && !annotateUndefined) {

const evaluateNoise = () => {
var evaluateNoise = function evaluateNoise() {
targetNodes.pop();

@@ -55,3 +63,3 @@ };

'ClassDeclaration:exit': evaluateNoise,
ClassExpression: registerFunction,
ClassExpression: registerFunction,
'ClassExpression:exit': evaluateNoise,

@@ -62,3 +70,3 @@ FunctionDeclaration: registerFunction,

'FunctionExpression:exit': evaluateFunction,
ReturnStatement: (node) => {
ReturnStatement: function ReturnStatement(node) {
targetNodes[targetNodes.length - 1].returnStatementNode = node;

@@ -68,1 +76,4 @@ }

};
module.exports = exports['default'];
//# sourceMappingURL=requireReturnType.js.map

@@ -1,17 +0,29 @@

import _ from 'lodash';
import {
getParameterName,
iterateFunctionNodes
} from './../utilities';
'use strict';
export default iterateFunctionNodes((context) => {
const always = (context.options[0] || 'always') === 'always';
Object.defineProperty(exports, "__esModule", {
value: true
});
return (functionNode) => {
_.forEach(functionNode.params, (identifierNode) => {
const parameterName = getParameterName(identifierNode, context);
const typeAnnotation = _.get(identifierNode, 'typeAnnotation') || _.get(identifierNode, 'left.typeAnnotation');
var _get2 = require('lodash/get');
var _get3 = _interopRequireDefault(_get2);
var _forEach2 = require('lodash/forEach');
var _forEach3 = _interopRequireDefault(_forEach2);
var _utilities = require('./../utilities');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
exports.default = (0, _utilities.iterateFunctionNodes)(function (context) {
var always = (context.options[0] || 'always') === 'always';
return function (functionNode) {
(0, _forEach3.default)(functionNode.params, function (identifierNode) {
var parameterName = (0, _utilities.getParameterName)(identifierNode, context);
var typeAnnotation = (0, _get3.default)(identifierNode, 'typeAnnotation') || (0, _get3.default)(identifierNode, 'left.typeAnnotation');
if (typeAnnotation) {
const spaceAfter = typeAnnotation.typeAnnotation.start - typeAnnotation.start - 1;
var spaceAfter = typeAnnotation.typeAnnotation.start - typeAnnotation.start - 1;

@@ -29,1 +41,3 @@ if (always && spaceAfter > 1) {

});
module.exports = exports['default'];
//# sourceMappingURL=spaceAfterTypeColon.js.map

@@ -1,17 +0,29 @@

import _ from 'lodash';
import {
getParameterName,
iterateFunctionNodes
} from './../utilities';
'use strict';
export default iterateFunctionNodes((context) => {
const always = context.options[0] === 'always';
Object.defineProperty(exports, "__esModule", {
value: true
});
return (functionNode) => {
_.forEach(functionNode.params, (identifierNode) => {
const parameterName = getParameterName(identifierNode, context);
const typeAnnotation = _.get(identifierNode, 'typeAnnotation') || _.get(identifierNode, 'left.typeAnnotation');
var _get2 = require('lodash/get');
var _get3 = _interopRequireDefault(_get2);
var _forEach2 = require('lodash/forEach');
var _forEach3 = _interopRequireDefault(_forEach2);
var _utilities = require('./../utilities');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
exports.default = (0, _utilities.iterateFunctionNodes)(function (context) {
var always = context.options[0] === 'always';
return function (functionNode) {
(0, _forEach3.default)(functionNode.params, function (identifierNode) {
var parameterName = (0, _utilities.getParameterName)(identifierNode, context);
var typeAnnotation = (0, _get3.default)(identifierNode, 'typeAnnotation') || (0, _get3.default)(identifierNode, 'left.typeAnnotation');
if (typeAnnotation) {
const spaceBefore = typeAnnotation.start - identifierNode.end;
var spaceBefore = typeAnnotation.start - identifierNode.end;

@@ -29,1 +41,3 @@ if (always && spaceBefore > 1) {

});
module.exports = exports['default'];
//# sourceMappingURL=spaceBeforeTypeColon.js.map

@@ -1,9 +0,19 @@

import _ from 'lodash';
'use strict';
export default (identifierNode, context) => {
if (_.has(identifierNode, 'name')) {
Object.defineProperty(exports, "__esModule", {
value: true
});
var _has2 = require('lodash/has');
var _has3 = _interopRequireDefault(_has2);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
exports.default = function (identifierNode, context) {
if ((0, _has3.default)(identifierNode, 'name')) {
return identifierNode.name;
}
if (_.has(identifierNode, 'left.name')) {
if ((0, _has3.default)(identifierNode, 'left.name')) {
return identifierNode.left.name;

@@ -16,9 +26,10 @@ }

if (identifierNode.type === 'ObjectPattern') {
if (identifierNode.type === 'ObjectPattern' || identifierNode.type === 'ArrayPattern') {
return context.getSourceCode().getText(identifierNode);
}
console.log('identifierNode', identifierNode.type);
throw new Error('Unsupported function signature.');
};
module.exports = exports['default'];
//# sourceMappingURL=getParameterName.js.map

@@ -0,5 +1,21 @@

'use strict';
'create index';
export getParameterName from './getParameterName.js';
export iterateFunctionNodes from './iterateFunctionNodes.js';
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.iterateFunctionNodes = exports.getParameterName = undefined;
var _getParameterName2 = require('./getParameterName.js');
var _getParameterName3 = _interopRequireDefault(_getParameterName2);
var _iterateFunctionNodes2 = require('./iterateFunctionNodes.js');
var _iterateFunctionNodes3 = _interopRequireDefault(_iterateFunctionNodes2);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
exports.getParameterName = _getParameterName3.default;
exports.iterateFunctionNodes = _iterateFunctionNodes3.default;
//# sourceMappingURL=index.js.map

@@ -1,5 +0,11 @@

export default (iterator) => {
return (context) => {
const nodeIterator = iterator(context);
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = function (iterator) {
return function (context) {
var nodeIterator = iterator(context);
return {

@@ -12,1 +18,4 @@ ArrowFunctionExpression: nodeIterator,

};
module.exports = exports['default'];
//# sourceMappingURL=iterateFunctionNodes.js.map
{
"name": "eslint-plugin-flowtype",
"description": "Flowtype linting rules for ESLint.",
"version": "2.1.1",
"version": "2.1.2",
"main": "./dist/index.js",

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

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