1.0.13 • Published 8 years ago

mithril_component_tools v1.0.13

Weekly downloads
-
License
ISC
Repository
-
Last release
8 years ago

Mithril Component Tools

Install via npm install -g mithril_component_tools

To use any mithril_component_tools your mithril component you need to have these files in your repo:

  • COMPONENT_NAME.js: COMPONENT_NAME is the name of your component.

In order to use these tools, the suggested project is as follows:

project_dir/                --> where mct tool commands should be executed
  mithril_components/		--> contains all components
    component_name/             --> component_name directory
      component_name.js         --> the component
      test.js         			--> test of the component
      translation.json      	--> optional translation.json file
      component_name.less		--> optional component_name.less file

    ...           			--> other components follow the same structure
	package.json

Generate a translation JSON

Command: mct generate path/to/COMPONENT_NAME.js LANGUAGE

This will generate a translation.json file from all back-tick quoted words in the component. Default translations are equal to the original language that can be rewritten later.

If a translation.json file already exists, the original translations will be kept, while new words are be added.

Test components

Command: mct test path/to/COMPONENT_NAME.js LANGUAGE (LANGUAGE optional, only executes if a translation.json file exists)

This will start an example of your mithril component at localhost:9004, if that port is taken, sequential ports are tried until an open port is found.

To use mithril_component_tools for testing your mithril component you should have these files in your repo:

  • test.js: Required test file that is used for testing the component. This html of the component must be output through console logs.
  • COMPONENT_NAME.less: (Optional) Less styles if you need in your project. The tools render imported .less files from the bootstrap node_module. This requires the bootstrap node module. *Any less files in the component's directory must not have imports, or else it will not be included in the css. Bootstrap mixins and variables are automatically included.
  • translation.json: (Optional) Test resources you need in your app.

Publish components

Command: mct publish ./ LANGUAGE (LANGUAGE optional, only executes if a translation.json file exists)

*Requires bower to be installed

To use mithril_component_tools for testing your mithril component you need to have these files in your repo:

  • COMPONENT_NAME.less: (Optional) Less styles if you need in your project. The tools render imported .less files from the bootstrap node_module.
  • translation.json: (Optional) Test resources you need in your app.
1.0.13

8 years ago

1.0.12

8 years ago

1.0.11

8 years ago

1.0.10

8 years ago

1.0.9

8 years ago

1.0.8

8 years ago

1.0.7

8 years ago

1.0.6

8 years ago

1.0.5

8 years ago

1.0.4

8 years ago

1.0.3

8 years ago

1.0.2

8 years ago

1.0.1

8 years ago

1.0.0

8 years ago