npm.io
1.4.1 • Published 7 years agoCLI

@friendsof/spaghetti

Licence
MIT
Version
1.4.1
Deps
33
Size
12 kB
Vulns
4
Weekly
0
Stars
2

@friendsof/spaghetti

Tasty little compiler util. Supports most modern JS syntax, as well as compiles and extracts CSS (or SCSS) by default.

Install

npm i @friendsof/spaghetti -g # or --save-dev for npm scripts

Usage

spaghetti [options] <in> <outDir>
Options
-w, --watch

Watch files for changes.

spaghetti src/index.js dist/ -w
--jsx

Specify a JSX pragma (default: React.createElement)

spaghetti src/index.js dist/ --jsx preact.h
--map

Any source map value supported by webpack (default: source-map)

spaghetti src/index.js dist/ --map cheap-module-source-map
--sass

Use sass instead of postcss

spaghetti src/index.js dist/ --sass
--config

Specify a config file (default: spaghetti.config.js)

spaghetti src/index.js dist/ --config config.js
Config

Config files support the same options as above, along with a couple additions.

// spaghetti.config.js
module.exports = {
  in: 'src/index.js',
  outDir: 'dist',
  jsx: 'h',
  sass: false, // set to true for sass
  reload: true, // reloads on watch
  alias: {
    components: 'src/components/'
  },
  banner: '/** Hello there */'
}

License

MIT License The Couch