Skip to content

Commit ff7e842

Browse files
committed
init project
1 parent 6000aac commit ff7e842

10 files changed

+7943
-1
lines changed

.eslintrc.js

+25
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
// http://eslint.org/docs/user-guide/configuring
2+
3+
module.exports = {
4+
root: true,
5+
parser: 'babel-eslint',
6+
parserOptions: {
7+
sourceType: 'module'
8+
},
9+
env: {
10+
browser: true,
11+
node: true
12+
},
13+
// https://github.com/feross/standard/blob/master/RULES.md#javascript-standard-style
14+
extends: 'standard',
15+
'rules': {
16+
'space-before-function-paren': 0,
17+
'no-useless-constructor': 0,
18+
'arrow-parens': 0,
19+
'indent': 0,
20+
'semi': 0,
21+
'quotes': 0,
22+
'eol-last': 0,
23+
'generator-star-spacing': 0
24+
}
25+
}

.travis.yml

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
language: node_js
2+
node_js:
3+
- 8.11.4
4+
after_success:
5+
- npm run coveralls
6+
env:
7+
global:
8+
secure: W+bUcZwzG/4towq5J1otg/2nRsrsjKZwBAALh7j4h24rKStE3x9yMxn5Mc91p+zX2XbbeavWD+HkAzoYo1hc6HDcgXvJEbfbWj/09vLnKbv4C/uRT0D/OPPX+Zc0BOEwThRD2ZEKO+4kDpCR/EKYKImbVPaT1+8Rm/qpuQP+kTigyRhnbhJgU7z0lpdzX68nFu6BmP4c4sYN36t6wHEt4TKH+9NSdqlOTzrJdAO2FVfHg/pHEQLfhyl2KeNUjkJVxBbPPn82RoPm4vkTacvLu/MBf6dtvl2Lmt32VGbE2xa6J5jw6Ik5FrXiQTOI/wls2Amr2nWBOsgozp0dvKRqj2CyO9i1T1L6+M+LqdWeqlc8syIldJ8EuBNBOWQt7JjnUy874+WZWqDTzC0x+eNmny+RxURGu1S2Pvbq22jg9qG/e26RdgJwcjm6XMXd+RTi5UJB/jHyH2ol8yPZ+o7F8Iaz6WSL97lKNszGVTvHCD9mALdw9Hj1+FgVCvhAjELUCnwiKM+AUbJn62wzq5uJB+UN+bejmefvawCl9CA1ltdzSrt99C6s8BlcqkEnleZw4WZaabi4g84zS0l9ndjAaY0v0rracRvZGDT/56ApsI9a9ckHRtdVIXb4qEaat4+U1vW/AsC0c9qKpom7/LblzJuQvm/Bj/F8EaCOJ0uwHBE=

README.md

+3-1
Original file line numberDiff line numberDiff line change
@@ -1 +1,3 @@
1-
# jcc_file
1+
# jcc_file
2+
3+
[![Build Status](https://travis-ci.com/JCCDex/jcc_file.svg?branch=master)](https://travis-ci.com/JCCDex/jcc_file)

gulpfile.js

+60
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
const gulp = require('gulp');
2+
const eslint = require('gulp-eslint');
3+
const mocha = require('gulp-mocha');
4+
const gutil = require('gulp-util');
5+
const istanbul = require('gulp-istanbul');
6+
const babel = require('gulp-babel');
7+
const isparta = require('isparta');
8+
9+
gulp.task('eslint', function () {
10+
return gulp.src(['src/**/*.js', '!src/stm/lib/**/*.js'])
11+
.pipe(eslint())
12+
.pipe(eslint.format())
13+
.pipe(eslint.failAfterError());
14+
});
15+
16+
gulp.task('pre-test', function () {
17+
return gulp.src(['src/**/*.js', '!src/index.js', '!src/stm/lib/**/*.js'])
18+
.pipe(istanbul({
19+
instrumenter: isparta.Instrumenter
20+
}))
21+
.pipe(istanbul.hookRequire());
22+
});
23+
24+
gulp.task('build', function () {
25+
return gulp.src('src/**/*.js')
26+
.pipe(babel({
27+
presets: [
28+
["env", {
29+
"targets": {
30+
"browsers": ["last 2 versions"],
31+
"node": "8.11.3"
32+
}
33+
}]
34+
],
35+
plugins: [
36+
"transform-runtime"
37+
]
38+
}))
39+
.pipe(gulp.dest('lib/'))
40+
})
41+
42+
gulp.task('test', ['pre-test'], function () {
43+
return gulp.src(['test/*.js'])
44+
.pipe(mocha())
45+
.pipe(istanbul.writeReports())
46+
.pipe(istanbul.enforceThresholds({
47+
thresholds: {
48+
global: 90
49+
}
50+
}))
51+
.on('error', gutil.log);
52+
});
53+
54+
gulp.task('watch', function () {
55+
gulp.watch(['src/**/*.js', 'src/test/*.js'], ['test']);
56+
gulp.watch(['src/**/*.js'], ['eslint']);
57+
})
58+
59+
gulp.task('default', ['eslint', 'test']);
60+
gulp.task('dev', ['eslint', 'test', 'watch']);

0 commit comments

Comments
 (0)