maketag
v0.0.10
Published
A tool to make web tags
Downloads
3
Readme
Introduction
maketag
is a tool to make web tags.
You can install it globally with
npm i maketag -g
and then use
maketag new NAME
to create a directory named NAME and a new package providing a tag.
NAME must start with a capital letter.
For example, maketag new SomeTag
.
Then, you can enter the directory with cd Sometag
and start working on a tag.
Entry points
There are three entry points to a tag:
Script
src/script.coffee
is the main script file.
It must end with a call to window.tag
or with a function literal defining a tag.
maketag new NAME
generates a package with a valid src/script.coffee
.
Style
src/style.sass
is the main style file.
It is optional(if your tag doesn't need any style).
On the first invocation of a tag
import { SomeTag } from 'some-tag'
element = SomeTag() # first invocation
element2 = SomeTag() # second invocation
, a tag adds its style to the head as
<style id="SomeTagStyle">css from src/style.sass</style>
.
It adds a style element with an id attribute, whose value is obtained by appending "Style" to the NAME.
package.json
contains the field tag
with the tag's NAME and metadata.
This field is used to build the tag.
Commands
Inside of the directory generated by maketag new NAME
,
you can use the following commands:
test
maketag test
(or npm test
) to run the tests.
build
maketag build
(or npm run build
) to build the project.
start
maketag watch
(or npm start
) to start a development session.
It builds the project, and then rebuilds the project when the sources change.
It also starts a server for manual testing(and outputs urls where it is listening).
Testing
maketag new NAME
generates a tag and a basic test of it with Jasmine and Puppeteer.