From 26f226e3b69f91625dd537d8a4e853be38596426 Mon Sep 17 00:00:00 2001 From: Rui Marinho Date: Sat, 9 Jan 2016 19:51:52 +0000 Subject: [PATCH] Export as preset instead of plugin --- .babelrc | 3 - .jscsrc | 74 --------- .travis.yml | 3 +- README.md | 9 +- dist/index.js | 35 ----- ...sallow-generators-in-describe-functions.js | 46 ------ .../disallow-only-filter-in-test-function.js | 42 ------ .../require-should-assertion-execution.js | 73 --------- .../require-sql-template-in-query-function.js | 48 ------ package.json | 20 +-- src/index.js | 25 --- src/presets/seegno.json | 142 ++++++++++++++++++ ...sallow-generators-in-describe-functions.js | 9 +- .../disallow-only-filter-in-test-function.js | 8 +- .../require-should-assertion-execution.js | 10 +- .../require-sql-template-in-query-function.js | 8 +- test/index.js | 49 ------ ...w-generators-in-describe-functions_test.js | 6 +- ...allow-only-filter-in-test-function_test.js | 4 +- ...require-should-assertion-execution_test.js | 4 +- ...ire-sql-template-in-query-function_test.js | 4 +- 21 files changed, 177 insertions(+), 445 deletions(-) delete mode 100644 .babelrc delete mode 100644 .jscsrc delete mode 100644 dist/index.js delete mode 100644 dist/rules/disallow-generators-in-describe-functions.js delete mode 100644 dist/rules/disallow-only-filter-in-test-function.js delete mode 100644 dist/rules/require-should-assertion-execution.js delete mode 100644 dist/rules/require-sql-template-in-query-function.js delete mode 100644 src/index.js create mode 100644 src/presets/seegno.json delete mode 100644 test/index.js diff --git a/.babelrc b/.babelrc deleted file mode 100644 index 85da40e..0000000 --- a/.babelrc +++ /dev/null @@ -1,3 +0,0 @@ -{ - "loose": "all" -} diff --git a/.jscsrc b/.jscsrc deleted file mode 100644 index a1d26b2..0000000 --- a/.jscsrc +++ /dev/null @@ -1,74 +0,0 @@ -additionalRules: [ ./dist/rules/*.js ] -disallowDanglingUnderscores: true -disallowEmptyBlocks: true -disallowGeneratorsInDescribeFunctions: true -disallowKeywords: [ with ] -disallowKeywordsInComments: true -disallowKeywordsOnNewLine: [ catch, else, while ] -disallowMixedSpacesAndTabs: true -disallowMultipleLineBreaks: true -disallowMultipleLineStrings: true -disallowMultipleSpaces: true -disallowMultipleVarDecl: strict -disallowNewlineBeforeBlockStatements: true -disallowNodeTypes: [ LabeledStatement ] -disallowOnlyFilterInTestFunctions: true -disallowOperatorBeforeLineBreak: true -disallowPaddingNewlinesInBlocks: true -disallowQuotedKeysInObjects: true -disallowSpaceAfterObjectKeys: true -disallowSpaceAfterPrefixUnaryOperators: true -disallowSpaceBeforeComma: true -disallowSpaceBeforePostfixUnaryOperators: true -disallowSpaceBeforeSemicolon: true -disallowSpacesInCallExpression: true -disallowSpacesInFunctionDeclaration: { beforeOpeningRoundBrace: true } -disallowSpacesInsideArrayBrackets: true -disallowSpacesInsideParentheses: true -disallowSpacesInsideParenthesizedExpression: true -disallowTrailingComma: true -disallowTrailingWhitespace: true -disallowYodaConditions: true -esnext: true -excludeFiles: [ .git, dist, node_modules ] -requireBlocksOnNewline: 1 -requireCamelCaseOrUpperCaseIdentifiers: true -requireCapitalizedComments: { allExcept: [eslint] } -requireCapitalizedConstructors: true -requireCommaBeforeLineBreak: true -requireCurlyBraces: [ catch, do, else, finally, for, if, try, while ] -requireDotNotation: true -requireLineBreakAfterVariableAssignment: true -requireLineFeedAtFileEnd: true -requireMatchingFunctionName: true -requirePaddingNewLineAfterVariableDeclaration: true -requirePaddingNewLinesAfterBlocks: { allExcept: [ inCallExpressions , inNewExpressions, inArrayExpressions, inProperties ] } -requirePaddingNewLinesAfterUseStrict: true -requirePaddingNewLinesBeforeExport: true -requirePaddingNewLinesBeforeLineComments: { allExcept: firstAfterCurly } -requirePaddingNewlinesBeforeKeywords: [ case, do, for, if, return, switch, try, void, while, with ] -requireParenthesesAroundIIFE: true -requireSemicolons: true -requireShouldAssertionExecution: true -requireSpaceAfterBinaryOperators: true -requireSpaceAfterComma: true -requireSpaceAfterKeywords: [ case, catch, do, finally, for, if, return, switch, try, typeof, while, with ] -requireSpaceAfterLineComment: true -requireSpaceBeforeBinaryOperators: true -requireSpaceBeforeBlockStatements: true -requireSpaceBeforeKeywords: [ catch, else, while ] -requireSpaceBeforeObjectValues: true -requireSpaceBetweenArguments: true -requireSpacesInAnonymousFunctionExpression: { beforeOpeningCurlyBrace: true } -requireSpacesInConditionalExpression: true -requireSpacesInForStatement: true -requireSpacesInsideObjectBrackets: all -requireSpread: true -requireSqlTemplateInQueryFunction: true -requireTemplateStrings: true -safeContextKeyword: self -validateIndentation: 2 -validateLineBreaks: LF -validateOrderInObjectKeys: asc-natural -validateParameterSeparator: ", " -validateQuoteMarks: "'" diff --git a/.travis.yml b/.travis.yml index e340b8b..ed43438 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,6 +1,7 @@ language: node_js node_js: - - node + - 4 + - 5 sudo: false diff --git a/README.md b/README.md index c2e6340..b6c89bc 100644 --- a/README.md +++ b/README.md @@ -13,17 +13,16 @@ $ npm install jscs jscs-config-seegno --save-dev Create an `.jscsrc` file with the following: ```yaml -plugins: - - 'jscs-config-seegno' - preset: seegno ``` Add the following `script` to your `package.json`: ```json -scripts: { - "lint": "jscs ." +{ + "scripts": { + "lint": "jscs ." + } } ``` diff --git a/dist/index.js b/dist/index.js deleted file mode 100644 index cc35cde..0000000 --- a/dist/index.js +++ /dev/null @@ -1,35 +0,0 @@ -'use strict'; - -/** - * Module dependencies. - */ - -exports.__esModule = true; - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } - -var _jscsLibCliConfig = require('jscs/lib/cli-config'); - -var _jscsLibCliConfig2 = _interopRequireDefault(_jscsLibCliConfig); - -var _path = require('path'); - -var _path2 = _interopRequireDefault(_path); - -/** - * Instances. - */ - -var dir = _path2['default'].join(__dirname, '..'); -var config = _jscsLibCliConfig2['default'].load('.jscsrc', dir); - -/** - * Export custom configuration. - */ - -function register(conf) { - conf.registerPreset('seegno', config); -} - -exports['default'] = register; -module.exports = exports['default']; \ No newline at end of file diff --git a/dist/rules/disallow-generators-in-describe-functions.js b/dist/rules/disallow-generators-in-describe-functions.js deleted file mode 100644 index 5a5e274..0000000 --- a/dist/rules/disallow-generators-in-describe-functions.js +++ /dev/null @@ -1,46 +0,0 @@ -'use strict'; - -/** - * Module dependencies. - */ - -exports.__esModule = true; - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } - -var _assert = require('assert'); - -var _assert2 = _interopRequireDefault(_assert); - -/** - * Export `disallowGeneratorsInDescribeFunctions`. - */ - -var disallowGeneratorsInDescribeFunctions = function disallowGeneratorsInDescribeFunctions() {}; - -disallowGeneratorsInDescribeFunctions.prototype = { - check: function check(file, errors) { - file.iterateNodesByType('CallExpression', function (node) { - if (node.callee.name !== 'describe') { - return; - } - - node.arguments.filter(function (argument) { - return argument.type === 'FunctionExpression' && argument.generator === true; - }).forEach(function (argument) { - errors.add('Do not use generators in describe functions', argument.loc.start); - }); - }); - }, - - configure: function configure(disallowGeneratorsInDescribeFunctions) { - _assert2['default'](disallowGeneratorsInDescribeFunctions === true || disallowGeneratorsInDescribeFunctions === false, 'disallowGeneratorsInDescribeFunctions must be a boolean'); - }, - - getOptionName: function getOptionName() { - return 'disallowGeneratorsInDescribeFunctions'; - } -}; - -exports['default'] = disallowGeneratorsInDescribeFunctions; -module.exports = exports['default']; \ No newline at end of file diff --git a/dist/rules/disallow-only-filter-in-test-function.js b/dist/rules/disallow-only-filter-in-test-function.js deleted file mode 100644 index 066451a..0000000 --- a/dist/rules/disallow-only-filter-in-test-function.js +++ /dev/null @@ -1,42 +0,0 @@ -'use strict'; - -/** - * Module dependencies. - */ - -exports.__esModule = true; - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } - -var _assert = require('assert'); - -var _assert2 = _interopRequireDefault(_assert); - -/** - * Export `disallowOnlyFilterInTestFunctions`. - */ - -var disallowOnlyFilterInTestFunctions = function disallowOnlyFilterInTestFunctions() {}; - -disallowOnlyFilterInTestFunctions.prototype = { - check: function check(file, errors) { - file.iterateNodesByType('MemberExpression', function (node) { - if (node.property.name !== 'only' && (node.object.name !== 'describe' || node.object.name !== 'it')) { - return; - } - - errors.add('Do not use `.only` in `' + node.object.name + '` functions', node.property.loc.start); - }); - }, - - configure: function configure(disallowOnlyFilterInTestFunctions) { - _assert2['default'](disallowOnlyFilterInTestFunctions === true || disallowOnlyFilterInTestFunctions === false, 'disallowOnlyFilterInTestFunctions must be a boolean'); - }, - - getOptionName: function getOptionName() { - return 'disallowOnlyFilterInTestFunctions'; - } -}; - -exports['default'] = disallowOnlyFilterInTestFunctions; -module.exports = exports['default']; \ No newline at end of file diff --git a/dist/rules/require-should-assertion-execution.js b/dist/rules/require-should-assertion-execution.js deleted file mode 100644 index 93371b0..0000000 --- a/dist/rules/require-should-assertion-execution.js +++ /dev/null @@ -1,73 +0,0 @@ -'use strict'; - -/** - * Module dependencies. - */ - -exports.__esModule = true; - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } - -var _assert = require('assert'); - -var _assert2 = _interopRequireDefault(_assert); - -var _should = require('should'); - -var _should2 = _interopRequireDefault(_should); - -/** - * Auxiliary constants. - */ - -var Assertion = _should2['default'].Assertion.prototype; -var assertions = Object.keys(Assertion); -var chains = Object.keys(Assertion).filter(function (key) { - return typeof Assertion[key] !== 'function'; -}); - -/** - * Export `requireShouldAssertionExecution`. - */ - -var requireShouldAssertionExecution = function requireShouldAssertionExecution() {}; - -requireShouldAssertionExecution.prototype = { - check: function check(file, errors) { - file.iterateNodesByType('Identifier', function (node) { - if (!node.parentNode || !node.parentNode.object || !node.parentNode.object.property) { - return; - } - - // Skip non-assertions. - if (assertions.indexOf(node.name) === -1) { - return; - } - - // Skip assertion terms that are used in another conditions. - if (chains.indexOf(node.parentNode.object.property.name) === -1) { - return; - } - - // Allow chaining. - if (chains.indexOf(node.name) !== -1 && chains.indexOf(node.parentNode.object.property.name) !== -1) { - return; - } - - if (node.parentNode.parentNode.type !== 'CallExpression') { - errors.add('You must invoke the assertion in `should.' + node.name + '`', node.loc.end); - } - }); - }, - - configure: function configure(requireShouldAssertionExecution) { - _assert2['default'](requireShouldAssertionExecution === true || requireShouldAssertionExecution === false, 'requireShouldAssertionExecution must be a boolean'); - }, - - getOptionName: function getOptionName() { - return 'requireShouldAssertionExecution'; - } -}; - -exports['default'] = requireShouldAssertionExecution; -module.exports = exports['default']; \ No newline at end of file diff --git a/dist/rules/require-sql-template-in-query-function.js b/dist/rules/require-sql-template-in-query-function.js deleted file mode 100644 index 26b776d..0000000 --- a/dist/rules/require-sql-template-in-query-function.js +++ /dev/null @@ -1,48 +0,0 @@ -'use strict'; - -/** - * Module dependencies. - */ - -exports.__esModule = true; - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } - -var _assert = require('assert'); - -var _assert2 = _interopRequireDefault(_assert); - -/** - * Export `requireSqlTemplateInQueryFunction`. - */ - -var requireSqlTemplateInQueryFunction = function requireSqlTemplateInQueryFunction() {}; - -requireSqlTemplateInQueryFunction.prototype = { - check: function check(file, errors) { - file.iterateNodesByType('CallExpression', function (node) { - var property = node.callee.property; - - if (!property || property.name !== 'query') { - return; - } - - node.arguments.forEach(function (argument) { - if (argument.type !== 'TaggedTemplateExpression') { - errors.add('Use the `sql` tagged template literal for raw queries', argument.loc.start); - } - }); - }); - }, - - configure: function configure(requireSqlTemplate) { - _assert2['default'](requireSqlTemplate === true || requireSqlTemplate === false, 'requireSqlTemplate option requires sql tagged templates on raw queries'); - }, - - getOptionName: function getOptionName() { - return 'requireSqlTemplateInQueryFunction'; - } -}; - -exports['default'] = requireSqlTemplateInQueryFunction; -module.exports = exports['default']; \ No newline at end of file diff --git a/package.json b/package.json index 4dea521..9fa85c1 100644 --- a/package.json +++ b/package.json @@ -2,15 +2,13 @@ "name": "jscs-config-seegno", "version": "1.1.0", "description": "Seegno-flavored JSCS config.", - "main": "dist/index.js", + "main": "src/presets/seegno.json", "options": { - "mocha": "--compilers js:babel/register --recursive --require should test" + "mocha": "--recursive --require should test" }, "scripts": { - "build": "rm -rf dist/* && babel src/ --out-dir dist/", "changelog": "github_changelog_generator --header-label='# Changelog'", - "lint": "jscs .", - "prepublish": "npm test && npm run build", + "lint": "jscs . -c ./src/presets/seegno.json", "test": "mocha $npm_package_options_mocha" }, "repository": { @@ -21,6 +19,7 @@ "config", "jscs", "lint", + "preset", "shared" ], "author": "Seegno", @@ -29,17 +28,10 @@ "url": "https://github.com/seegno/jscs-config-seegno/issues" }, "homepage": "https://github.com/seegno/jscs-config-seegno#readme", - "dependencies": { - "jscs": "^2.5.0" - }, "devDependencies": { - "babel": "^5.8.23", + "jscs": "^2.8.0", "mocha": "^2.3.3", - "should": "^7.1.0" - }, - "peerDependencies": { - "jscs": ">= 2.5", - "should": ">= 7.1" + "should": "^8.0.2" }, "engines": { "node": ">=4" diff --git a/src/index.js b/src/index.js deleted file mode 100644 index 7a87abd..0000000 --- a/src/index.js +++ /dev/null @@ -1,25 +0,0 @@ -'use strict'; - -/** - * Module dependencies. - */ - -import CliEngine from 'jscs/lib/cli-config'; -import path from 'path'; - -/** - * Instances. - */ - -const dir = path.join(__dirname, '..'); -const config = CliEngine.load('.jscsrc', dir); - -/** - * Export custom configuration. - */ - -function register(conf) { - conf.registerPreset('seegno', config); -} - -export default register; diff --git a/src/presets/seegno.json b/src/presets/seegno.json new file mode 100644 index 0000000..69d4dae --- /dev/null +++ b/src/presets/seegno.json @@ -0,0 +1,142 @@ +{ + "additionalRules": [ "../rules/*.js" ], + "disallowDanglingUnderscores": true, + "disallowEmptyBlocks": true, + "disallowGeneratorsInDescribeFunctions": true, + "disallowKeywords": [ + "with" + ], + "disallowKeywordsInComments": true, + "disallowKeywordsOnNewLine": [ + "catch", + "else", + "while" + ], + "disallowMixedSpacesAndTabs": true, + "disallowMultipleLineBreaks": true, + "disallowMultipleLineStrings": true, + "disallowMultipleSpaces": true, + "disallowMultipleVarDecl": "strict", + "disallowNewlineBeforeBlockStatements": true, + "disallowNodeTypes": [ + "LabeledStatement" + ], + "disallowOnlyFilterInTestFunctions": true, + "disallowOperatorBeforeLineBreak": true, + "disallowPaddingNewlinesInBlocks": true, + "disallowQuotedKeysInObjects": true, + "disallowSpaceAfterObjectKeys": true, + "disallowSpaceAfterPrefixUnaryOperators": true, + "disallowSpaceBeforeComma": true, + "disallowSpaceBeforePostfixUnaryOperators": true, + "disallowSpaceBeforeSemicolon": true, + "disallowSpacesInCallExpression": true, + "disallowSpacesInFunctionDeclaration": { + "beforeOpeningRoundBrace": true + }, + "disallowSpacesInsideArrayBrackets": true, + "disallowSpacesInsideParentheses": true, + "disallowSpacesInsideParenthesizedExpression": true, + "disallowTrailingComma": true, + "disallowTrailingWhitespace": true, + "disallowYodaConditions": true, + "esnext": true, + "excludeFiles": [ + ".git", + "dist", + "node_modules" + ], + "requireBlocksOnNewline": 1, + "requireCamelCaseOrUpperCaseIdentifiers": true, + "requireCapitalizedComments": { + "allExcept": [ + "eslint" + ] + }, + "requireCapitalizedConstructors": true, + "requireCommaBeforeLineBreak": true, + "requireCurlyBraces": [ + "catch", + "do", + "else", + "finally", + "for", + "if", + "try", + "while" + ], + "requireDotNotation": true, + "requireLineBreakAfterVariableAssignment": true, + "requireLineFeedAtFileEnd": true, + "requireMatchingFunctionName": true, + "requirePaddingNewLineAfterVariableDeclaration": true, + "requirePaddingNewLinesAfterBlocks": { + "allExcept": [ + "inCallExpressions", + "inNewExpressions", + "inArrayExpressions", + "inProperties" + ] + }, + "requirePaddingNewLinesAfterUseStrict": true, + "requirePaddingNewLinesBeforeExport": true, + "requirePaddingNewLinesBeforeLineComments": { + "allExcept": "firstAfterCurly" + }, + "requirePaddingNewlinesBeforeKeywords": [ + "case", + "do", + "for", + "if", + "return", + "switch", + "try", + "void", + "while", + "with" + ], + "requireParenthesesAroundIIFE": true, + "requireSemicolons": true, + "requireShouldAssertionExecution": true, + "requireSpaceAfterBinaryOperators": true, + "requireSpaceAfterComma": true, + "requireSpaceAfterKeywords": [ + "case", + "catch", + "do", + "finally", + "for", + "if", + "return", + "switch", + "try", + "typeof", + "while", + "with" + ], + "requireSpaceAfterLineComment": true, + "requireSpaceBeforeBinaryOperators": true, + "requireSpaceBeforeBlockStatements": true, + "requireSpaceBeforeKeywords": [ + "catch", + "else", + "while" + ], + "requireSpaceBeforeObjectValues": true, + "requireSpaceBetweenArguments": true, + "requireSpacesInAnonymousFunctionExpression": { + "beforeOpeningCurlyBrace": true + }, + "requireSpacesInConditionalExpression": true, + "requireSpacesInForStatement": true, + "requireSpacesInsideObjectBrackets": "all", + "requireSpread": true, + "requireSqlTemplateInQueryFunction": true, + "requireTemplateStrings": true, + "safeContextKeyword": "self", + "validateIndentation": 2, + "validateLineBreaks": "LF", + "validateOrderInObjectKeys": "asc-natural", + "validateParameterSeparator": ", ", + "validateQuoteMarks": "'" +} diff --git a/src/rules/disallow-generators-in-describe-functions.js b/src/rules/disallow-generators-in-describe-functions.js index 82fdc20..339b331 100644 --- a/src/rules/disallow-generators-in-describe-functions.js +++ b/src/rules/disallow-generators-in-describe-functions.js @@ -4,15 +4,16 @@ * Module dependencies. */ -import assert from 'assert'; +const assert = require('assert'); /** * Export `disallowGeneratorsInDescribeFunctions`. */ -const disallowGeneratorsInDescribeFunctions = () => {}; +module.exports = function() { +}; -disallowGeneratorsInDescribeFunctions.prototype = { +module.exports.prototype = { check: (file, errors) => { file.iterateNodesByType('CallExpression', (node) => { if (node.callee.name !== 'describe') { @@ -43,5 +44,3 @@ disallowGeneratorsInDescribeFunctions.prototype = { return 'disallowGeneratorsInDescribeFunctions'; } }; - -export default disallowGeneratorsInDescribeFunctions; diff --git a/src/rules/disallow-only-filter-in-test-function.js b/src/rules/disallow-only-filter-in-test-function.js index 89c07ac..9ffb043 100644 --- a/src/rules/disallow-only-filter-in-test-function.js +++ b/src/rules/disallow-only-filter-in-test-function.js @@ -4,15 +4,15 @@ * Module dependencies. */ -import assert from 'assert'; +const assert = require('assert'); /** * Export `disallowOnlyFilterInTestFunctions`. */ -const disallowOnlyFilterInTestFunctions = () => {}; +module.exports = function() {}; -disallowOnlyFilterInTestFunctions.prototype = { +module.exports.prototype = { check: (file, errors) => { file.iterateNodesByType('MemberExpression', (node) => { if (node.property.name !== 'only' && (node.object.name !== 'describe' || node.object.name !== 'it')) { @@ -34,5 +34,3 @@ disallowOnlyFilterInTestFunctions.prototype = { return 'disallowOnlyFilterInTestFunctions'; } }; - -export default disallowOnlyFilterInTestFunctions; diff --git a/src/rules/require-should-assertion-execution.js b/src/rules/require-should-assertion-execution.js index b83e20f..dbe6b1c 100644 --- a/src/rules/require-should-assertion-execution.js +++ b/src/rules/require-should-assertion-execution.js @@ -4,8 +4,8 @@ * Module dependencies. */ -import assert from 'assert'; -import should from 'should'; +const assert = require('assert'); +const should = require('should'); /** * Auxiliary constants. @@ -19,9 +19,9 @@ const chains = Object.keys(Assertion).filter(key => typeof Assertion[key] !== 'f * Export `requireShouldAssertionExecution`. */ -const requireShouldAssertionExecution = () => {}; +module.exports = function() {}; -requireShouldAssertionExecution.prototype = { +module.exports.prototype = { check: (file, errors) => { file.iterateNodesByType('Identifier', (node) => { if (!node.parentNode || !node.parentNode.object || !node.parentNode.object.property) { @@ -60,5 +60,3 @@ requireShouldAssertionExecution.prototype = { return 'requireShouldAssertionExecution'; } }; - -export default requireShouldAssertionExecution; diff --git a/src/rules/require-sql-template-in-query-function.js b/src/rules/require-sql-template-in-query-function.js index 681dfb7..a255216 100644 --- a/src/rules/require-sql-template-in-query-function.js +++ b/src/rules/require-sql-template-in-query-function.js @@ -4,15 +4,15 @@ * Module dependencies. */ -import assert from 'assert'; +const assert = require('assert'); /** * Export `requireSqlTemplateInQueryFunction`. */ -const requireSqlTemplateInQueryFunction = () => {}; +module.exports = function() {}; -requireSqlTemplateInQueryFunction.prototype = { +module.exports.prototype = { check: (file, errors) => { file.iterateNodesByType('CallExpression', (node) => { let property = node.callee.property; @@ -43,5 +43,3 @@ requireSqlTemplateInQueryFunction.prototype = { return 'requireSqlTemplateInQueryFunction'; } }; - -export default requireSqlTemplateInQueryFunction; diff --git a/test/index.js b/test/index.js deleted file mode 100644 index 0e50f3a..0000000 --- a/test/index.js +++ /dev/null @@ -1,49 +0,0 @@ -'use strict'; - -/** - * Module dependencies. - */ - -import Checker from 'jscs'; -import path from 'path'; - -/** - * Tests for `jscs-config-seegno`. - */ - -describe('jscs-config-seegno', () => { - let checker; - - beforeEach(() => { - checker = new Checker(); - checker.configure({ plugins: [path.join(__dirname, '..', 'src')] }); - }); - - it('should load a valid config file', () => { - const preset = checker.getConfiguration().getRegisteredPresets().seegno; - - preset.should.be.an.Object().and.should.not.be.empty(); - preset.should.containEql(['additionalRules', 'esnext', 'excludeFiles']); - }); - - it('should define the proper environment', () => { - const preset = checker.getConfiguration().getRegisteredPresets().seegno; - - preset.esnext.should.be.true(); - preset.excludeFiles.should.be.an.Array().and.should.not.be.empty(); - preset.excludeFiles.should.have.length(3); - preset.excludeFiles.should.eql(['.git', 'dist', 'node_modules']); - }); - - it('should include the additional custom rules', () => { - const preset = checker.getConfiguration().getRegisteredPresets().seegno; - - preset.additionalRules.should.be.an.Array().and.should.not.be.empty(); - preset.additionalRules.should.have.length(1); - preset.additionalRules.should.eql(['./dist/rules/*.js']); - preset.disallowGeneratorsInDescribeFunctions.should.be.true(); - preset.disallowOnlyFilterInTestFunctions.should.be.true(); - preset.requireShouldAssertionExecution.should.be.true(); - preset.requireSqlTemplateInQueryFunction.should.be.true(); - }); -}); diff --git a/test/rules/disallow-generators-in-describe-functions_test.js b/test/rules/disallow-generators-in-describe-functions_test.js index 9c3613e..1b2ee80 100644 --- a/test/rules/disallow-generators-in-describe-functions_test.js +++ b/test/rules/disallow-generators-in-describe-functions_test.js @@ -4,14 +4,14 @@ * Module dependencies. */ -import Checker from 'jscs'; -import Rule from '../../src/rules/disallow-generators-in-describe-functions'; +const Checker = require('jscs'); +const Rule = require('../../src/rules/disallow-generators-in-describe-functions'); /** * Tests for `disallow-generators-in-describe-functions`. */ -describe('disallow-generators-in-describe-functions rule', function() { +describe('disallow-generators-in-describe-functions rule', () => { let checker; beforeEach(() => { diff --git a/test/rules/disallow-only-filter-in-test-function_test.js b/test/rules/disallow-only-filter-in-test-function_test.js index b35a34e..f53f9bd 100644 --- a/test/rules/disallow-only-filter-in-test-function_test.js +++ b/test/rules/disallow-only-filter-in-test-function_test.js @@ -4,8 +4,8 @@ * Module dependencies. */ -import Checker from 'jscs'; -import Rule from '../../src/rules/disallow-only-filter-in-test-function'; +const Checker = require('jscs'); +const Rule = require('../../src/rules/disallow-only-filter-in-test-function'); /** * Tests for `disallow-only-filter-in-test-function`. diff --git a/test/rules/require-should-assertion-execution_test.js b/test/rules/require-should-assertion-execution_test.js index 0542ab1..6bbf922 100644 --- a/test/rules/require-should-assertion-execution_test.js +++ b/test/rules/require-should-assertion-execution_test.js @@ -4,8 +4,8 @@ * Module dependencies. */ -import Checker from 'jscs'; -import Rule from '../../src/rules/require-should-assertion-execution'; +const Checker = require('jscs'); +const Rule = require('../../src/rules/require-should-assertion-execution'); /** * Tests for `require-should-assertion-execution`. diff --git a/test/rules/require-sql-template-in-query-function_test.js b/test/rules/require-sql-template-in-query-function_test.js index c2bf125..6452e97 100644 --- a/test/rules/require-sql-template-in-query-function_test.js +++ b/test/rules/require-sql-template-in-query-function_test.js @@ -4,8 +4,8 @@ * Module dependencies. */ -import Checker from 'jscs'; -import Rule from '../../src/rules/require-sql-template-in-query-function'; +const Checker = require('jscs'); +const Rule = require('../../src/rules/require-sql-template-in-query-function'); /** * Tests for `require-sql-template-in-query-function`.