mirror of
https://github.com/fazo96/ipfs-boards
synced 2025-03-12 21:48:39 +01:00
added more linting, error checking, better build system
This commit is contained in:
parent
ecc9d00d1d
commit
073996c9c5
35
.eslintrc
Normal file
35
.eslintrc
Normal file
@ -0,0 +1,35 @@
|
|||||||
|
{
|
||||||
|
"rules": {
|
||||||
|
"no-console": [ 0 ],
|
||||||
|
"no-unused-vars": [ 0 ],
|
||||||
|
"indent": [
|
||||||
|
2,
|
||||||
|
2
|
||||||
|
],
|
||||||
|
"quotes": [
|
||||||
|
1,
|
||||||
|
"single"
|
||||||
|
],
|
||||||
|
"linebreak-style": [
|
||||||
|
2,
|
||||||
|
"unix"
|
||||||
|
],
|
||||||
|
"semi": [
|
||||||
|
1,
|
||||||
|
"never"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"env": {
|
||||||
|
"es6": true,
|
||||||
|
"node": true,
|
||||||
|
"browser": true
|
||||||
|
},
|
||||||
|
"extends": "eslint:recommended",
|
||||||
|
"ecmaFeatures": {
|
||||||
|
"jsx": true,
|
||||||
|
"experimentalObjectRestSpread": true
|
||||||
|
},
|
||||||
|
"plugins": [
|
||||||
|
"react"
|
||||||
|
]
|
||||||
|
}
|
12
gulpfile.js
12
gulpfile.js
@ -3,7 +3,6 @@ var source = require('vinyl-source-stream')
|
|||||||
var buffer = require('vinyl-buffer')
|
var buffer = require('vinyl-buffer')
|
||||||
var minifyCss = require('gulp-minify-css')
|
var minifyCss = require('gulp-minify-css')
|
||||||
var browserify = require('browserify')
|
var browserify = require('browserify')
|
||||||
var reactify = require('reactify') // Transforms React JSX to JS
|
|
||||||
var uglify = require('gulp-uglify')
|
var uglify = require('gulp-uglify')
|
||||||
var clean = require('gulp-clean')
|
var clean = require('gulp-clean')
|
||||||
var connect = require('gulp-connect')
|
var connect = require('gulp-connect')
|
||||||
@ -34,6 +33,7 @@ gulp.task('html',function(){
|
|||||||
gulp.task('js',function(){
|
gulp.task('js',function(){
|
||||||
browserify(config.files.mainJs)
|
browserify(config.files.mainJs)
|
||||||
.transform('babelify', { presets: [ 'es2015', 'react' ]})
|
.transform('babelify', { presets: [ 'es2015', 'react' ]})
|
||||||
|
.transform('eslintify')
|
||||||
.bundle()
|
.bundle()
|
||||||
.on('error', console.error.bind(console))
|
.on('error', console.error.bind(console))
|
||||||
.pipe(source('app.js')) // do this or browserify won't work
|
.pipe(source('app.js')) // do this or browserify won't work
|
||||||
@ -43,17 +43,19 @@ gulp.task('js',function(){
|
|||||||
.pipe(connect.reload())
|
.pipe(connect.reload())
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
gulp.task('clean',function(){
|
gulp.task('clean',function(){
|
||||||
gulp.src(config.dest, { read: false })
|
gulp.src(config.dest, { read: false })
|
||||||
.pipe(clean())
|
.pipe(clean())
|
||||||
})
|
})
|
||||||
|
|
||||||
gulp.task('serve',function(){
|
gulp.task('server',function(){
|
||||||
connect.server({
|
connect.server({
|
||||||
root: config.dest,
|
root: config.dest,
|
||||||
port: 9090,
|
port: 9090,
|
||||||
livereload: true
|
livereload: true
|
||||||
});
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
gulp.task('watch',function(){
|
gulp.task('watch',function(){
|
||||||
@ -62,4 +64,6 @@ gulp.task('watch',function(){
|
|||||||
gulp.watch(config.files.css,['css'])
|
gulp.watch(config.files.css,['css'])
|
||||||
})
|
})
|
||||||
|
|
||||||
gulp.task('default', [ 'html', 'css', 'js', 'watch', 'serve' ])
|
gulp.task('serve', [ 'html', 'css', 'js', 'watch', 'server' ])
|
||||||
|
|
||||||
|
gulp.task('default', [ 'html', 'css', 'js' ])
|
||||||
|
@ -6,7 +6,6 @@ var app = express()
|
|||||||
// Generates a callback function to pass the API response to HTTP
|
// Generates a callback function to pass the API response to HTTP
|
||||||
var apiToHandler = function(request,response){
|
var apiToHandler = function(request,response){
|
||||||
return (function(a,b){
|
return (function(a,b){
|
||||||
var req = a
|
|
||||||
var res = b
|
var res = b
|
||||||
return function(err,r){
|
return function(err,r){
|
||||||
if(err){
|
if(err){
|
||||||
|
@ -4,8 +4,6 @@ js-ipfs-api that also provides an additional level of caching for this
|
|||||||
particular application. Let's hope it turns out decent
|
particular application. Let's hope it turns out decent
|
||||||
*/
|
*/
|
||||||
|
|
||||||
var moment = require('moment')
|
|
||||||
|
|
||||||
function asObj(str,done){
|
function asObj(str,done){
|
||||||
var obj
|
var obj
|
||||||
try {
|
try {
|
||||||
@ -134,7 +132,7 @@ BoardsAPI.prototype.getName = function(userID,done){
|
|||||||
|
|
||||||
BoardsAPI.prototype.getBoardSettings = function(userID,board,done){
|
BoardsAPI.prototype.getBoardSettings = function(userID,board,done){
|
||||||
var url = userID+'/boards/'+board+'/settings.json'
|
var url = userID+'/boards/'+board+'/settings.json'
|
||||||
console.log("Getting Board Settings:",url)
|
console.log('Getting Board Settings:',url)
|
||||||
this.ipfs.cat(url,function(err,res){
|
this.ipfs.cat(url,function(err,res){
|
||||||
console.log('Done')
|
console.log('Done')
|
||||||
if(err){
|
if(err){
|
||||||
|
@ -24,6 +24,9 @@
|
|||||||
"babelify": "^7.2.0",
|
"babelify": "^7.2.0",
|
||||||
"browserify": "^12.0.1",
|
"browserify": "^12.0.1",
|
||||||
"commander": "^2.9.0",
|
"commander": "^2.9.0",
|
||||||
|
"eslint": "^1.9.0",
|
||||||
|
"eslint-plugin-react": "^3.8.0",
|
||||||
|
"eslintify": "0.0.3",
|
||||||
"express": "^4.13.3",
|
"express": "^4.13.3",
|
||||||
"gulp": "^3.9.0",
|
"gulp": "^3.9.0",
|
||||||
"gulp-clean": "^0.3.1",
|
"gulp-clean": "^0.3.1",
|
||||||
|
@ -5,13 +5,12 @@ var BoardsAPI = require('../lib/boards-api.js')
|
|||||||
var BoardsAPIHttp = require('../lib/boards-api-http.js')
|
var BoardsAPIHttp = require('../lib/boards-api-http.js')
|
||||||
|
|
||||||
var boards = new BoardsAPI(ipfs)
|
var boards = new BoardsAPI(ipfs)
|
||||||
var server
|
|
||||||
|
|
||||||
boards.init(function(err){
|
boards.init(function(err){
|
||||||
if(err){
|
if(err){
|
||||||
console.log(err)
|
console.log(err)
|
||||||
} else {
|
} else {
|
||||||
server = BoardsAPIHttp(boards)
|
BoardsAPIHttp(boards)
|
||||||
// setInterval(boards.searchUsers.bind(boards),3 * 60 * 1000)
|
// setInterval(boards.searchUsers.bind(boards),3 * 60 * 1000)
|
||||||
// boards.searchUsers()
|
// boards.searchUsers()
|
||||||
}
|
}
|
||||||
|
@ -4,4 +4,4 @@ var ReactDOM = require('react-dom')
|
|||||||
ReactDOM.render(
|
ReactDOM.render(
|
||||||
<h1>Hello, world!</h1>,
|
<h1>Hello, world!</h1>,
|
||||||
document.getElementById('container')
|
document.getElementById('container')
|
||||||
);
|
)
|
||||||
|
Loading…
Reference in New Issue
Block a user