![38% of CISOs Fear They’re Not Moving Fast Enough on AI](https://cdn.sanity.io/images/cgdhsj6q/production/faa0bc28df98f791e11263f8239b34207f84b86f-1024x1024.webp?w=400&fit=max&auto=format)
Security News
38% of CISOs Fear They’re Not Moving Fast Enough on AI
CISOs are racing to adopt AI for cybersecurity, but hurdles in budgets and governance may leave some falling behind in the fight against cyber threats.
grunt-jquery-toolbox
Advanced tools
collection of grunt tasks and optional opinionated configuration
Collection of grunt tasks and optional opinionated configuration for development of jquery plugins.
npm install grunt grunt-cli --save-dev
npm install grunt-jquery-toolbox --save-dev
// Gruntfile.js
module.exports = function(grunt) {
'use strict';
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
jqueryToolbox: { /* see config */ }
/* project specific configuration here */
});
/* load jquery-toolbox collection
see Included 3rd party tasks */
grunt.loadNpmTasks('grunt-jquery-toolbox');
/* custom tasks and hooks */
grunt.registerTask('default', ['test']);
grunt.registerTask('build:after', function() {
grunt.log.ok('work complete!');
});
};
Depending on the tasks added by addTasks these grunts are available in the project.
#see this list by using
grunt --help
grunt test
Run the tests.
Environment Variables:
KARMA_BROWSERS
overwrite browsers for unit tests (default: PhantomJs,Chrome,Firefox)KARMA_REPORTERS
overwrite reporters for unit tests (default: progress)Options:
--browsers
change browsers for current suite(s)--reporters
change reporters for current suite(s)--no-coverage
disable coverage reports and instrumentation (useful for debugging)--no-jshint
disable jshint (useful for debugging)--watch
tdd stylegrunt demo
Serve demo application
Environment Variables:
DEMO_PORT
change port (default: 8000)LIVERELOAD_PORT
change livereload port (default: 35729)Options:
--port
change port of current task--livereload-port
change livereload portgrunt coverage
Serve coverage report, requires grunt test:unit
to have been run once.
Environment Variables:
COVERAGE_PORT
change port (default: 7000)LIVERELOAD_PORT
change livereload port (default: 35729)Options:
--port
change port--livereload-port
change livereload portgrunt build[:watch]
Concatenate, annotate and minify JavaScript and less files
Optionally watch the src
files and rebuild on change
grunt release[:level]
Run tests, (if successful) bump version build project, commit changes and push to origin
┌ demo/
│ └ index.html
├ dist/
├ src/
│ ├ js/
│ │ ├ *.js (project related js files)
│ ├ less/
│ │ └ *.less (project related less files)
│ └ partials/
│ └ *.html (views for directives)
├ test/
│ └ unit/
│ ├ SpecHelper.js|coffee (test setup stuff)
│ └ *Spec.js|coffee (unit test files)
├ .jshintrc (optional)
├ bower.json (optional)
├ package.json
└ Gruntfile.js|coffee
This is customizable via the config
Values are defaults or explanations.
// Gruntfile.js
module.exports = function(grunt) {
'use strict';
grunt.initConfig({
jqueryToolbox: {
/* specify the preconfigured tasks that
should be used in the project */
tasks: [
'build',
'coverage',
'coveralls',
'demo',
'release',
'tdd',
'test'
],
// whether or not the author in package.json should be set to the
// contributor with the most commits
dynamicAuthor: false,
// customize the demo/test environment files
envFilter: function(env) { return env; },
// customize project structure
files: {
src: {
js: [
'src/js/helper.module.js'
],
less: [
'src/less/**/*.less'
]
},
// additional vendor files for tests and demos that
// won't be shipped within dist
vendor: {
js: {
top: [],
jqueryPlugins: [],
bottom: []
},
css: [],
},
test: {
unit: [
'test/unit/SpecHelper.+(js|coffee)',
'test/unit/**/*Spec.+(js|coffee)'
]
},
demoEnvFolder: 'demo/',
distFolder: 'dist/'
},
// custom path for your jshintrc
jshintrc: '.jshintrc',
// how much commits make a maintainer?
maintainersThreshold: 15,
// custom middleware for demo server
// can also be an array of middleware
middleware: {
demo: function(req, res, next) { next(); }
},
// banners an wraps for generated dist files (can be paths or strings)
template: {
banner: 'lib/templates/banner.tpl',
bannerMin: 'lib/templates/bannerMin.tpl',
wrapTop: 'lib/templates/wrapTop.tpl',
wrapBottom: 'lib/templates/wrapBottom.tpl'
}
}
/* additional configuration ... */
});
/* rest of gruntfile ... */
};
Register custom tasks and or setup before the added tasks run.
// Gruntfile.js
module.exports = function(grunt) {
'use strict';
grunt.initConfig({ /* ... */ });
/* initiation of tasks ... */
/* add any custom tasks */
grunt.registerTask('sayYolo', function() {
console.log('YOLO!');
});
/* hook it into tooling tasks ones.
this will be called before all other release tasks */
grunt.registerTask('release:before', ['sayYolo']);
};
The MIT License
Copyright (c) 2014 Jimdo GmbH http://jimdo.com
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 NONINFRINGEMENT. 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.
FAQs
collection of grunt tasks and optional opinionated configuration
The npm package grunt-jquery-toolbox receives a total of 0 weekly downloads. As such, grunt-jquery-toolbox popularity was classified as not popular.
We found that grunt-jquery-toolbox demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
CISOs are racing to adopt AI for cybersecurity, but hurdles in budgets and governance may leave some falling behind in the fight against cyber threats.
Research
Security News
Socket researchers uncovered a backdoored typosquat of BoltDB in the Go ecosystem, exploiting Go Module Proxy caching to persist undetected for years.
Security News
Company News
Socket is joining TC54 to help develop standards for software supply chain security, contributing to the evolution of SBOMs, CycloneDX, and Package URL specifications.