1.0.3 • Published 8 years ago

automagical v1.0.3

Weekly downloads
2
License
MIT
Repository
github
Last release
8 years ago

Automagical

The one-click experience for JavaScript development

Browser HMR (hot module reloading), static file server and node reloading all-in-one.

GIF showing starting a project

  • Special thanks to Webpack, Nodemon, Webpack-Dev-Server projects

Quick start

npm install automagical -g

Create a barebones, new project (or if you like you're existing project you can keep your existing project).

auto new react

Start a HMR server in your working directory

auto

New Project (coming soon)

Create a new react project. This will create an up , will add mobile icons as wellto date scaffold that can fully run by itself. , any inline comments that are a file path will get and replace the comment with the file

auto react

Install other packages when the package starts.

auto react --install redux

By default automagical will upgrade every library to the highest version number (betas are opt-in only). If something doesn't work reinstall with the --safe flag to use the specific library version in the original package.json.

auto react --safe

Development

Start the hot reload server.

auto start # or npm run watch

Options for hot reloading development server.

auto start \ # by default, separate files by routes for insanely fast loading
  --port 1234 \ # default port is 8080. use this to override the port
  --proxy \ # url to proxy calls to
  --https \ # use a https server to get access to all browser APIs
  --offline \ # include service worker to test/validate offline support, will add mobile icons as well
  --polyfills \ # array of URLs for polyfills to preload
  --html my-index.html \ # use an alternate index.html to server the app, any inline comments that are a file path will get and replace the comment with the file

To start development you'll want to bring up a server. The automagical server will use webpack to hot swap modules to give instant reloads. Packages will be auto-installed in your project folder.

Deploy

How to deploy.

auto build \ # by default, separate files by routes for insanely fast loading
  --offline \ # add a service worker to the index.html
  --embed \ # package html, css, js, imgs, fonts all into a single .js file (great for CMS deployments)
  --node \ # package run server side in node
  --lib \ # separate files by components and exclude react and other high-level dependencies
  --html my-index.html \ # use an alternate index.html to server the app