eslint-plugin-flowtype
Advanced tools
Comparing version 2.1.1 to 2.1.2
@@ -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": { |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
36403
20
275