Skip to content

Commit

Permalink
feat(#1): grunt
Browse files Browse the repository at this point in the history
  • Loading branch information
h1alexbel committed May 17, 2024
1 parent fde41a6 commit 8be7665
Show file tree
Hide file tree
Showing 3 changed files with 75 additions and 0 deletions.
16 changes: 16 additions & 0 deletions .eslintrc.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
{
"env": {
"es6": true
},
"extends": "google",
"rules": {
"semi": "off",
"comma-dangle": "off",
"indent": [ "error", 2 ],
"camelcase": "off",
"max-len": [ "error", { "code": 300 } ]
},
"parserOptions": {
"ecmaVersion": 2019
}
}
10 changes: 10 additions & 0 deletions .npmignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
.eslintrc.json
Gruntfile.js
test/
node_modules/
temp/
mochawesome-report/
coverage.html
*.tgz
itest/
CITATION.cff
49 changes: 49 additions & 0 deletions Gruntfile.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
/*
* The MIT License (MIT)
*
* Copyright (c) 2024 Aliaksei Bialiauski
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included
* in all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
*/

module.exports = function(grunt) {
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
clean: ['temp'],
mochacli: {
test: {
options: {
timeout: '1200000',
require: ['test/global.js'],
files: ['test/**/*.js'],
},
},
},
eslint: {
options: {
overrideConfigFile: '.eslintrc.json',
},
target: ['Gruntfile.js', 'src/**/*.js', 'test/**/*.js'],
},
})
grunt.loadNpmTasks('grunt-eslint')
grunt.loadNpmTasks('grunt-mocha-cli')
grunt.loadNpmTasks('grunt-contrib-clean')
grunt.registerTask('default', ['mochacli', 'eslint'])
}

0 comments on commit 8be7665

Please sign in to comment.