node package manager
Easy sharing. Manage teams and permissions with one click. Create a free org »


A Swiss Army Knife to init project/create files/lint/build/test/publish

With websak, there is no need to manually install a long list devDependencies in your package, such as eslint and shared config, babel family, mocha family etc. All you need is just install websak and use it to:

  • Init a project with the boilerplate
  • Create, .npmignore, .gitignore, LICENSE files
  • Clean and lint
  • Build you es6 scripts to es5-compatible
  • Test your code with es6 support
  • Publish


Always install the cli globally, and should used only with npm >= 3.

npm i websak-cli -g


Init a project

You should init a project first, to make the project websak-compatible. Use websak init -b <boilerplate>. Currently the boilerplate option only support node(which is just a simple project).

In a project

After init a websak-compatible project, run websak <command> in your project root directory, and fly with the help!

Common commands:

  • websak create: create files, like .npmignore, .gitignore, .eslintrc
  • websak clean
  • websak lint
  • websak build: build the source to output dir, and convert the es6 to es5
  • websak test
  • websak publish: publish to npm or just check or just pack

And you can also add the command to the scripts in package.json, like:

  "prepublish": "websak test && websak publish -c"


Licensed under MIT

Copyright (c) 2016 kiliwalk