UNPKG

@fellow/eslint-plugin-coffee

Version:

Transpiles coffee files (.coffee, .cjsx) and runs through eslint. Reports errors with original line numbers.

30 lines (21 loc) 1.37 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.isCoffeeFile = exports.isLiterate = exports.arrayToObject = undefined; var _globals = require('./globals'); var _globals2 = _interopRequireDefault(_globals); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } } var arrayToObject = exports.arrayToObject = function arrayToObject(arr) { return Object.assign.apply(Object, [{}].concat(_toConsumableArray(arr.map(function (item) { return _defineProperty({}, Array.isArray(item) && item[0] || item, Array.isArray(item) && item[1] || item); })))); }; var isLiterate = exports.isLiterate = function isLiterate(filename) { return filename.toLocaleLowerCase().split('.').slice(-1)[0].startsWith('lit'); }; var isCoffeeFile = exports.isCoffeeFile = function isCoffeeFile(f) { return f.match(new RegExp(_globals2.default.CoffeeExtensions.join('|').replace(/\./g, '\\.'))); };