Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

sirocco-wc

Package Overview
Dependencies
Maintainers
0
Versions
74
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

sirocco-wc

Scaffolding Tool for the fusion of lit with tailwind. DRY development in the speed of light with the zero configuration build tool parcel, playwright and jest testing. jenkinsCI ready.

  • 1.1.25
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
968
decreased by-28.19%
Maintainers
0
Weekly downloads
 
Created
Source

Scaffolding Tool for the fusion of lit with tailwind.

DRY development in the speed of light with the zero configuration build tool parcel, playwright, and jest testing. Jenkins plugin ready

This tool helps you to develop with lit, tailwind, playwright, and parcel. It provides not only scaffolding but as well the infrastructure to generate component-specific style definitions. Further, our defaults are ready for being used in a Jenkins plugin.

Why the name?

I was looking for a word that unifies tailwind with lit. A Mediterranean wind that comes from the Sahara and reaches hurricane speeds in North Africa and Southern Europe, is the definition of sirocco and since I wrote it based in Sevilla, I found it fitting. 😁

Sirocco wind

Install

npm i -g sirocco-wc

You should install the tool globally so you can use it to generate node based projects with the init command.

Customize

You can set different environments variable to change the default configuration of this tool, which you can find in bin/config.js:

const defaultComponentType = process.env.SWC_TYPE || 'components';
const prefix = process.env.SWC_PREFIX || 'swc-';
const index = process.env.SWC_INDEX || 'index.ts';
const srcDir = process.env.SWC_SRC || `src/main/ts`
const cssDir = process.env.SWC_CSS || `${srcDir}\/\*\*\/\*.css`

Commands available

Version

sirocco-wc --version

help

sirocco-wc help
COMMANDS — Type 'sirocco-wc help <command>' to get some help about a command

init - Scaffolding your project

sirocco-wc ["init" || "i"]

Scaffolding your project to add the infrastructure needed to develop as described in the README of the template.

This structure allows to quickly develop with lit and tailwind. Further our defaults are ready for being used in a jenkins plugin. It will further direcly migrate to yarn 2 and install some recommended plugins.

...but wait there is still more to the template:

  • yarn2 based
  • typescript based
  • playwright testing integration
  • jest testing integration
  • parcel zero config based compilation and optimisation integration.
  • prettier, lint and husky integration ready
  • npm publish ready

add - Create a new component

.option("-t, --type ", "Component Type", { default: defaultComponentType, })

sirocco-wc ["add"||"a"] newcomponent [-t componentType || 'components']

This will create a new component (or the componentType you have chosen) and link it in the project hierarchy.

For example if you want to create a new view you can do:

sirocco-wc add myview -t views

buildCss - Building style.ts files

sirocco-wc ["buildCss"||"bc"]

Will generate style definitions so they can be imported into your web components. The files are optimized to only include some general tailwind plugins and the classes you may defined in your css or template.

watchCss - Watch changes and rebuild

sirocco-wc ["watchCss"||"wc"]

Will watch css and ts files and invoke the rebuild in case they have changed.

Usage sample

In case you have not yet a node based project installed, you can use the init command, however, be aware that it will override existing files.

mkdir test
cd test
sirocco-wc i

After this you will need to create a first component and then the entry file that you have defined in the init command. You can use yarn :add test to use the prefix that you have choosen in the init command.

sirocco-wc a test
echo "export * from './components/index';" > src/main/ts/index.ts

The last step is to update the index.html that was generated earlier to use your first web component.

  <body>
    <swc-test></swc-test>
  </body>

Once you have the basic structure set up, you can either use the project commands or the sirocco-wc once.

First, you need to run the local dev server.

yarn start

Sample use in package.json

"css:build": "sirocco-wc bc",
"css:watch": "sirocco-wc wc",
":add": "SWC_PREFIX=my-sirocco- sirocco-wc a"

Keywords

FAQs

Package last updated on 04 Jul 2024

Did you know?

Socket

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.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc