automagical

1.0.3 • Public • Published

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][datauri://]

  • 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

Package Sidebar

Install

npm i automagical

Weekly Downloads

1

Version

1.0.3

License

MIT

Last publish

Collaborators

  • puppybits