1.3.0 • Published 5 years ago

@profriday/windmilljs v1.3.0

Weekly downloads
22
License
ISC
Repository
bitbucket
Last release
5 years ago

WindmillJS

The overcomplicated way to make something easy! The goal is to have reusable components for windmill projects. And since we want to #savetheweb a static page generator plugin for webpack has been created.

staticPageGenerator

The plugin will create a new *.html file for each *.markup.js and *.jsx located in the src/page directory of your project.

If a *.js or *.global.js exist that matches the name of *.markup.js it will be included in the generated *.html.

Template

It is possible to change the html template that the generator uses. Just pass a path to the new template as template in the plugin options object. To populate the template with dynamic variables from webpack add a {{ foo }} in the template and add a templateVariables object in the webpack setup. The template will be used to generate all html pages.

Components

import <Component> from '@profriday/windmilljs/dist/components/<Component>';

Reusable React components. Uses Bootstrap 4 classes so make sure you import that in your project.

// In webpack.config.js
plugins: [
    new WindmillHtmlExtractor({
        template: 'path/to/template.html',
        templateVariables: {
            foo: 'bar'
        }
    })
]

Dev

Link local npm package for development

src
.. /components
.. .. /Card
         // The component
.. .. .. Card.jsx
         // Simple include for the component
.. .. .. index.js
         // Storybook tests for development and documentation on how to use the component
.. .. .. stories.js
.. /plugin
.. .. /staticPageGenerator
.. .. .. helpers.js
.. .. .. index.js
.. .. .. template.html

Creating components

Add a new folder with the same structure as the Card component above. Storybook is used for viewing all components. To start storybook run command below.

npm run storybook

Build

npm run build

Distribute to npm

Commit everything to git and update the npm package version. <update_type> is major,minor or patch.

npm version <update_type>
npm publish

Inspiration and useful links

Inspired by Rinse

How to npm package

Check size of npm package

1.3.0

5 years ago

1.2.27

5 years ago

1.2.26

5 years ago

1.2.25

5 years ago

1.2.24

5 years ago

1.2.23

5 years ago

1.2.22

5 years ago

1.2.21

5 years ago

1.2.20

5 years ago

1.2.19

5 years ago

1.2.18

5 years ago

1.2.17

5 years ago

1.2.16

5 years ago

1.2.15

5 years ago

1.2.14

5 years ago

1.2.13

5 years ago

1.2.12

5 years ago

1.2.11

5 years ago

1.2.10

5 years ago

1.2.9

5 years ago

1.2.8

5 years ago

1.2.7

5 years ago

1.2.6

5 years ago

1.2.5

5 years ago

1.2.4

5 years ago

1.2.3

5 years ago

1.2.2

5 years ago

1.2.1

5 years ago

1.2.0

5 years ago

1.1.0

5 years ago

1.0.0

5 years ago