mirror of
https://github.com/koalyptus/TableFilter.git
synced 2024-06-19 22:25:18 +02:00
wip
This commit is contained in:
commit
2da8a56659
85
Gruntfile.js
85
Gruntfile.js
|
@ -5,7 +5,7 @@ module.exports = function (grunt) {
|
||||||
var testHost = 'http://localhost:8000/';
|
var testHost = 'http://localhost:8000/';
|
||||||
var pkg = grunt.file.readJSON('package.json');
|
var pkg = grunt.file.readJSON('package.json');
|
||||||
var repo = 'github.com/koalyptus/TableFilter';
|
var repo = 'github.com/koalyptus/TableFilter';
|
||||||
var styleDirDist = 'dist/tablefilter/style/';
|
// var styleDirDist = 'dist/tablefilter/style/';
|
||||||
|
|
||||||
grunt.initConfig({
|
grunt.initConfig({
|
||||||
|
|
||||||
|
@ -142,46 +142,49 @@ module.exports = function (grunt) {
|
||||||
},
|
},
|
||||||
test: {
|
test: {
|
||||||
command: 'npm run build:test'
|
command: 'npm run build:test'
|
||||||
|
},
|
||||||
|
'build-css': {
|
||||||
|
command: 'npm run build:css'
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
stylus: {
|
// stylus: {
|
||||||
compile: {
|
// compile: {
|
||||||
options: {
|
// options: {
|
||||||
banner: '/** \n' +
|
// banner: '/** \n' +
|
||||||
' *\t ' + pkg.name + ' v' + pkg.version +
|
// ' *\t ' + pkg.name + ' v' + pkg.version +
|
||||||
' by ' + pkg.author.name + ' \n' +
|
// ' by ' + pkg.author.name + ' \n' +
|
||||||
' *\t build date: ' + new Date().toISOString() + ' \n' +
|
// ' *\t build date: ' + new Date().toISOString() + ' \n' +
|
||||||
' *\t MIT License \n' +
|
// ' *\t MIT License \n' +
|
||||||
' */ \n'
|
// ' */ \n'
|
||||||
},
|
// },
|
||||||
files: [
|
// files: [
|
||||||
{
|
// {
|
||||||
src: ['static/style/*.styl'],
|
// src: ['static/style/*.styl'],
|
||||||
dest: styleDirDist + 'tablefilter.css'
|
// dest: styleDirDist + 'tablefilter.css'
|
||||||
}, {
|
// }, {
|
||||||
src: ['static/style/extensions/colsVisibility.styl'],
|
// src: ['static/style/extensions/colsVisibility.styl'],
|
||||||
dest: styleDirDist + 'colsVisibility.css'
|
// dest: styleDirDist + 'colsVisibility.css'
|
||||||
}, {
|
// }, {
|
||||||
src: ['static/style/extensions/filtersVisibility.styl'],
|
// src: ['static/style/extensions/filtersVisibility.styl'],
|
||||||
dest: styleDirDist + 'filtersVisibility.css'
|
// dest: styleDirDist + 'filtersVisibility.css'
|
||||||
}, {
|
// }, {
|
||||||
src: ['static/style/themes/default/*.styl'],
|
// src: ['static/style/themes/default/*.styl'],
|
||||||
dest: styleDirDist + 'themes/default/default.css'
|
// dest: styleDirDist + 'themes/default/default.css'
|
||||||
}, {
|
// }, {
|
||||||
src: ['static/style/themes/mytheme/*.styl'],
|
// src: ['static/style/themes/mytheme/*.styl'],
|
||||||
dest: styleDirDist + 'themes/mytheme/mytheme.css'
|
// dest: styleDirDist + 'themes/mytheme/mytheme.css'
|
||||||
}, {
|
// }, {
|
||||||
src: ['static/style/themes/skyblue/*.styl'],
|
// src: ['static/style/themes/skyblue/*.styl'],
|
||||||
dest: styleDirDist + 'themes/skyblue/skyblue.css'
|
// dest: styleDirDist + 'themes/skyblue/skyblue.css'
|
||||||
}, {
|
// }, {
|
||||||
src: ['static/style/themes/transparent/*.styl'],
|
// src: ['static/style/themes/transparent/*.styl'],
|
||||||
dest:
|
// dest:
|
||||||
styleDirDist + 'themes/transparent/transparent.css'
|
// styleDirDist + 'themes/transparent/transparent.css'
|
||||||
}
|
// }
|
||||||
]
|
// ]
|
||||||
}
|
// }
|
||||||
},
|
// },
|
||||||
|
|
||||||
'gh-pages': {
|
'gh-pages': {
|
||||||
options: {
|
options: {
|
||||||
|
@ -272,11 +275,11 @@ module.exports = function (grunt) {
|
||||||
|
|
||||||
// Dev dev/build/watch cycle
|
// Dev dev/build/watch cycle
|
||||||
grunt.registerTask('dev',
|
grunt.registerTask('dev',
|
||||||
['eslint', 'shell:dev', 'copy:dist', /*'stylus:compile',*/'watch:app']);
|
['eslint', 'shell:dev', 'copy:dist', 'shell:build-css', 'watch:app']);
|
||||||
|
|
||||||
// Production build
|
// Production build
|
||||||
grunt.registerTask('build',
|
grunt.registerTask('build',
|
||||||
['eslint', 'shell:build', 'copy:dist'/*, 'stylus:compile'*/]);
|
['eslint', 'shell:build', 'copy:dist', 'shell:build-css']);
|
||||||
|
|
||||||
// Build demos
|
// Build demos
|
||||||
grunt.registerTask('dev-demos', ['build-demos', 'watch:templates']);
|
grunt.registerTask('dev-demos', ['build-demos', 'watch:templates']);
|
||||||
|
@ -285,7 +288,7 @@ module.exports = function (grunt) {
|
||||||
|
|
||||||
// Build tests
|
// Build tests
|
||||||
grunt.registerTask('build-test',
|
grunt.registerTask('build-test',
|
||||||
['eslint', 'shell:test', 'copy:dist'/*, 'stylus:compile'*/]);
|
['eslint', 'shell:test', 'copy:dist', 'shell:build-css']);
|
||||||
|
|
||||||
// Tests with coverage
|
// Tests with coverage
|
||||||
grunt.registerTask('test', ['build-test', 'connect', 'qunit:all']);
|
grunt.registerTask('test', ['build-test', 'connect', 'qunit:all']);
|
||||||
|
|
2
dist/tablefilter/tablefilter.js
vendored
2
dist/tablefilter/tablefilter.js
vendored
File diff suppressed because one or more lines are too long
2
dist/tablefilter/tablefilter.js.map
vendored
2
dist/tablefilter/tablefilter.js.map
vendored
File diff suppressed because one or more lines are too long
1186
package-lock.json
generated
1186
package-lock.json
generated
File diff suppressed because it is too large
Load diff
|
@ -25,6 +25,7 @@
|
||||||
"lint": "eslint src/**/*.js test/*.js *.js",
|
"lint": "eslint src/**/*.js test/*.js *.js",
|
||||||
"dev": "webpack --colors --config webpack.dev.config.js",
|
"dev": "webpack --colors --config webpack.dev.config.js",
|
||||||
"build": "webpack --colors --config webpack.config.js",
|
"build": "webpack --colors --config webpack.config.js",
|
||||||
|
"build:css": "stylus -c static/style/tablefilter.styl -o dist/tablefilter/style && stylus -c static/style/extensions -o dist/tablefilter/style && stylus -c static/style/themes/default -o dist/tablefilter/style/themes/default && stylus -c static/style/themes/mytheme -o dist/tablefilter/style/themes/mytheme && stylus -c static/style/themes/skyblue -o dist/tablefilter/style/themes/skyblue && stylus -c static/style/themes/transparent -o dist/tablefilter/style/themes/transparent",
|
||||||
"build:demos": "grunt build-demos",
|
"build:demos": "grunt build-demos",
|
||||||
"build:test": "webpack --colors --config webpack.test.config.js",
|
"build:test": "webpack --colors --config webpack.test.config.js",
|
||||||
"server": "webpack-dev-server --colors --hot --config ./webpack.dev.config.js",
|
"server": "webpack-dev-server --colors --hot --config ./webpack.dev.config.js",
|
||||||
|
@ -46,10 +47,11 @@
|
||||||
"babel-preset-es2015": "^6.24.1",
|
"babel-preset-es2015": "^6.24.1",
|
||||||
"clean-webpack-plugin": "^0.1.16",
|
"clean-webpack-plugin": "^0.1.16",
|
||||||
"codecov": "3.0.0",
|
"codecov": "3.0.0",
|
||||||
|
"css-loader": "0.28.11",
|
||||||
"diacritics": "1.3.0",
|
"diacritics": "1.3.0",
|
||||||
"esdoc": "1.0.4",
|
"esdoc": "1.0.4",
|
||||||
"esdoc-standard-plugin": "1.0.0",
|
"esdoc-standard-plugin": "1.0.0",
|
||||||
"eslint": "4.18.2",
|
"eslint": "4.19.0",
|
||||||
"extract-text-webpack-plugin": "^3.0.2",
|
"extract-text-webpack-plugin": "^3.0.2",
|
||||||
"format-number": "3.0.0",
|
"format-number": "3.0.0",
|
||||||
"grunt": "^1.0.1",
|
"grunt": "^1.0.1",
|
||||||
|
@ -66,6 +68,7 @@
|
||||||
"isparta-loader": "2.0.0",
|
"isparta-loader": "2.0.0",
|
||||||
"script-loader": "^0.7.0",
|
"script-loader": "^0.7.0",
|
||||||
"string-replace-webpack-plugin": "^0.1.3",
|
"string-replace-webpack-plugin": "^0.1.3",
|
||||||
|
"style-loader": "0.20.3",
|
||||||
"stylus": "^0.54.5",
|
"stylus": "^0.54.5",
|
||||||
"stylus-loader": "^3.0.2",
|
"stylus-loader": "^3.0.2",
|
||||||
"sugar-date": "2.0.4",
|
"sugar-date": "2.0.4",
|
||||||
|
|
|
@ -2,7 +2,7 @@ const webpack = require('webpack');
|
||||||
const path = require('path');
|
const path = require('path');
|
||||||
const Clean = require('clean-webpack-plugin');
|
const Clean = require('clean-webpack-plugin');
|
||||||
const StringReplacePlugin = require('string-replace-webpack-plugin');
|
const StringReplacePlugin = require('string-replace-webpack-plugin');
|
||||||
const ExtractTextPlugin = require('extract-text-webpack-plugin');
|
// const ExtractTextPlugin = require('extract-text-webpack-plugin');
|
||||||
const fs = require('fs');
|
const fs = require('fs');
|
||||||
const pkg = JSON.parse(fs.readFileSync('package.json', 'utf8'));
|
const pkg = JSON.parse(fs.readFileSync('package.json', 'utf8'));
|
||||||
|
|
||||||
|
@ -19,7 +19,7 @@ module.exports = {
|
||||||
libraryTarget: 'umd'
|
libraryTarget: 'umd'
|
||||||
},
|
},
|
||||||
resolve: {
|
resolve: {
|
||||||
extensions: ['.js', '.styl'],
|
extensions: ['.js'],
|
||||||
alias: {
|
alias: {
|
||||||
sortabletable: '../../../libs/sortabletable.js'
|
sortabletable: '../../../libs/sortabletable.js'
|
||||||
}
|
}
|
||||||
|
@ -51,7 +51,7 @@ module.exports = {
|
||||||
}
|
}
|
||||||
}]
|
}]
|
||||||
})
|
})
|
||||||
}, {
|
}/*, {
|
||||||
// compile and extract all css definitions from stylus files
|
// compile and extract all css definitions from stylus files
|
||||||
test: /\.(styl)$/,
|
test: /\.(styl)$/,
|
||||||
use: ExtractTextPlugin.extract({
|
use: ExtractTextPlugin.extract({
|
||||||
|
@ -66,7 +66,7 @@ module.exports = {
|
||||||
loader: 'stylus-loader'
|
loader: 'stylus-loader'
|
||||||
}]
|
}]
|
||||||
})
|
})
|
||||||
}
|
}*/
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
devtool: 'source-map',
|
devtool: 'source-map',
|
||||||
|
@ -80,6 +80,13 @@ module.exports = {
|
||||||
new webpack.optimize.MinChunkSizePlugin({
|
new webpack.optimize.MinChunkSizePlugin({
|
||||||
minChunkSize: 10000
|
minChunkSize: 10000
|
||||||
}),
|
}),
|
||||||
|
// extract all styling definitions in a CSS bundle
|
||||||
|
// with a unique filename
|
||||||
|
// new ExtractTextPlugin({
|
||||||
|
// // relative to `output.path`
|
||||||
|
// filename: './tablefilter.css'/*,
|
||||||
|
// allChunks: true*/
|
||||||
|
// }),
|
||||||
new webpack.BannerPlugin({
|
new webpack.BannerPlugin({
|
||||||
banner: '/** \n' +
|
banner: '/** \n' +
|
||||||
' *\t '+pkg.name+' v'+pkg.version+' by '+pkg.author.name+'\n' +
|
' *\t '+pkg.name+' v'+pkg.version+' by '+pkg.author.name+'\n' +
|
||||||
|
|
Loading…
Reference in a new issue