2.0.0 • Published 4 years ago

padl v2.0.0

Weekly downloads
1,796
License
MIT
Repository
github
Last release
4 years ago

PaDL - Pattern Design Library System

Installation

npm i -g padl

About

This is a project that allows you to easily create pattern libraries, with pure webcomponents using polymer (or lit). It bundles all of your components together with the needed polyfills so that you only require one js file (dist/components.min.js).

Example structure

If we create a hello-world pattern library with a primary-button web component:

├─┬ hello-world
  ├─┬ src
  | └─┬ primary-button
  |   ├── component.js
  |   ├── story.js
  |   └── styles.less
  ├─┬ test
  | ├─┬ primary-button
  | | ├── primary-button_test.js
  | | └── primary-button_test.html
  | └── index.html
  └─┬ dist
    └─ components.min.js

To create this example:

 npm i -g padl
 padl new hello-world
 cd hello-world && npm i
 padl g primary-button
 padl build

How to

Create a new pattern library

  padl new [name]

Options

  • type: polymer, lit (default: polymer)

     padl new [name] --type lit

    After creating a new pattern library you can:

     cd [name] && npm i

Create a new component

Inside your pattern library

 padl g [component-name]

This will create a polymer or lit component (based on your .padl type). It will also generate the story.js, styles.less and the test files.

Delete a component

Inside your pattern library

 padl d [component-name]

Build your library

Inside your pattern library

 padl build

In your dist folder will find the components.min.js

Serve a component

Inside your pattern library

 padl serve

This will generate a storybook of all your component stories at localhost:9001

Options

  • port: 8080 (default: 9001)

     padl serve --port 8080

Test your components

Inside your pattern library

 padl test

Options

  • persistent (default: false)
  • headless (default: false)
Persistent
 padl test --persistent
 padl test -p
Headless

For headless testing to work you need a config file in your project root called wct.headless.config.json.

An example of how this file could be:

{
  "plugins": {
    "local": {
      "browsers": ["chrome", "firefox"],
      "browserOptions": {
        "chrome": [
          "headless"
        ],
        "firefox": [
          "-headless"
        ]
      }
    }
  }
}
 padl test --headless
 padl test -h

Create sketch files of components

Inside your pattern library

 padl sketch

This will output a stories.asketch.json file. You will need to install this sketch plugin asketch2sketch.sketchplugin

Dependencies

This uses a variety of other resources:

  • Polymer
  • Lit Element
  • Storybook
  • Story2sketch
  • Html-sketchapp
2.0.1-alpha.8

4 years ago

2.0.1-alpha.9

4 years ago

2.0.1-alpha.7

4 years ago

2.0.1-alpha.6

4 years ago

2.0.1-alpha.3

4 years ago

2.0.1-alpha.4

4 years ago

2.0.1-alpha.5

4 years ago

2.0.0

4 years ago

2.0.1-alpha.1

4 years ago

2.0.1-alpha.2

4 years ago

2.0.0-alpha.7

4 years ago

2.0.0-alpha.4

4 years ago

2.0.0-alpha.5

4 years ago

2.0.0-alpha.6

4 years ago

1.0.3

4 years ago

1.0.3-0

4 years ago

2.0.0-alpha.3

4 years ago

2.0.0-alpha.2

4 years ago

2.0.0-alpha.1

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0-aa.8

4 years ago

1.0.0-aa.7

4 years ago

1.0.0

4 years ago

1.0.0-alpha.20

4 years ago

1.0.0-aa.6

5 years ago

1.0.0-aa.5

5 years ago

1.0.0-aa.4

5 years ago

1.0.0-aa.2

5 years ago

1.0.0-aa.3

5 years ago

1.0.0-aa.1

5 years ago

1.0.0-alpha.19

5 years ago

1.0.0-alpha.18

5 years ago

1.0.0-alpha.17

5 years ago

1.0.0-alpha.16

5 years ago

1.0.0-alpha.15

5 years ago

1.0.0-alpha.14

5 years ago

1.0.0-alpha.12

5 years ago

1.0.0-alpha.11

5 years ago

1.0.0-alpha.13

5 years ago

1.0.0-alpha.10

5 years ago

1.0.0-alpha.9

5 years ago

1.0.0-alpha.8

5 years ago

1.0.0-alpha.7

5 years ago

1.0.0-alpha.6

5 years ago

1.0.0-alpha.5

5 years ago

1.0.0-alpha.4

6 years ago

1.0.0-alpha.3

6 years ago

1.0.0-alpha.2

6 years ago

1.0.0-alpha.1

6 years ago

0.3.8-alpha.4

6 years ago

0.3.8-alpha.3

6 years ago

0.3.8-alpha.2

6 years ago

0.3.8-alpha.1

6 years ago

0.3.7

6 years ago

0.3.7-beta.1

6 years ago

0.3.7-alpha.8

6 years ago

0.3.7-alpha.7

6 years ago

0.3.7-alpha.6

6 years ago

0.3.7-alpha.5

6 years ago

0.3.7-alpha.4

6 years ago

0.3.7-alpha.3

6 years ago

0.3.7-alpha.2

6 years ago

0.3.7-alpha.1

6 years ago

0.3.6

6 years ago

0.3.6-alpha.5

6 years ago

0.3.6-alpha.4

6 years ago

0.3.6-alpha.3

6 years ago

0.3.6-alpha.2

6 years ago

0.3.6-alpha.1

6 years ago

0.3.5

6 years ago

0.3.5-alpha.1

6 years ago

0.3.4

6 years ago

0.3.4-beta.1

6 years ago

0.3.4-alpha.18

6 years ago

0.3.4-alpha.17

6 years ago

0.3.4-alpha.16

6 years ago

0.3.4-alpha.15

6 years ago

0.3.4-alpha.14

6 years ago

0.3.4-alpha.13

6 years ago

0.3.4-alpha.12

6 years ago

0.3.4-alpha.11

6 years ago

0.3.4-alpha.10

6 years ago

0.3.4-alpha.9

6 years ago

0.3.4-alpha.8

6 years ago

0.3.4-alpha.7

6 years ago

0.3.4-alpha.6

6 years ago

0.3.4-alpha.5

6 years ago

0.3.4-alpha.4

6 years ago

0.3.4-alpha.3

6 years ago

0.3.4-alpha.2

6 years ago

0.3.4-alpha.1

6 years ago

0.3.3

6 years ago

0.3.2

6 years ago

0.3.1

6 years ago

0.3.0

6 years ago

0.3.0-alpha.2

6 years ago

0.3.0-alpha.1

6 years ago

0.2.3

6 years ago

0.2.2

6 years ago

0.2.1

7 years ago

0.2.1-alpha.3

7 years ago

0.2.1-alpha.2

7 years ago

0.2.1-alpha.1

7 years ago

0.2.0

7 years ago

0.1.5-alpha.9

7 years ago

0.1.5-alpha.8

7 years ago

0.1.5-alpha.7

7 years ago

0.1.5-alpha.6

7 years ago

0.1.5-alpha.5

7 years ago

0.1.5-alpha.4

7 years ago

0.1.5-alpha.3

7 years ago

0.1.5-alpha.2

7 years ago

0.1.5-alpha.1

7 years ago

0.1.4

7 years ago

0.1.3

7 years ago

0.1.2

7 years ago

0.1.1

7 years ago

0.1.0

7 years ago

0.0.5

7 years ago

0.0.4

7 years ago