0.0.21 • Published 9 years ago
babel-plugin-doc-gen v0.0.21
babel plugin doc gen
A Docs generation
Motivation
Aims to atuo generate json react docs or copy files from files which will parse by babel. All coded with ES6 syntax.
What's inside
- Webpack for all development (server,hotload etc.) and build (package, optimize, etc.) needs.
- Babel for writing codes with ES6 syntax and transpiling them browser compatible codes.
- ESLint for protecting our nice formatted codes.
- Flow for type checking.
- Chai for asserting test errors.
Quick Start
Install and Usage
Go to your project folder
npm install babel-plugin-doc-gen --saveYou can import this project in 2 ways.
- Partial import. For ex.
import Transformer from "babel-plugin-doc-gen/lib/api/Transformer"; - All-in-one, minified, optimized single js. For ex. TODO: example coming soon.
Usage
Execute as Babel Plugin
- Use plugin with babel. Add it to babel plugins.
{
"presets": [
"react",
"es2015",
"stage-0"
],
"plugins": ["doc-gen"]
}- Execute it with environment.
{
"presets": [
"react",
"es2015",
"stage-0"
],
"env": {
"development": {
"plugins": ["doc-gen"]
}
}
}Configuration File
- create configuration file
.doc.gen.jsonin root path. - Configuration file
{
"hashFile": ".hash.json",
"react" : {
"sourceFolder":"src",
"extensions": ["jsx", "js"],
"destinationFolder":"site/docs",
"exclude": ["index.js"]
},
"copy" : {
"sourceFolder":"site/samples",
"extensions": ["jsx", "js"],
"destinationFolder":"site/samples",
"destinationExtension":"txt",
"exclude": ["index.js"]
}
}- hashFile default name is
.hash.json
- if you want to change hash file name then use like following lines
{
"hashFile": ".newhash.json",
...
}- react : Using generate json react docs.
{
"hashFile": ".hash.json",
"react" : {
"sourceFolder":"src",
"extensions": ["jsx", "js"],
"destinationFolder":"site/docs",
"exclude": ["index.js"]
}
}- copy : Using copy file to another folder
{
"hashFile": ".hash.json",
"copy" : {
"sourceFolder":"site/samples",
"extensions": ["jsx", "js"],
"destinationFolder":"site/samples",
"destinationExtension":"txt",
"exclude": ["index.js"]
}
}How to contribute
Clone and run npm install. This will install both run-time project dependencies and developer tools listed
in package.json file.
How to Build for Production
If you need just to build the app (without running a dev server), simply run:
$ npm run buildHow to run Unit Tests.
$ npm test0.0.21
9 years ago
0.0.20
9 years ago
0.0.19
9 years ago
0.0.18
9 years ago
0.0.17
9 years ago
0.0.16
10 years ago
0.0.15
10 years ago
0.0.14
10 years ago
0.0.13
10 years ago
0.0.12
10 years ago
0.0.11
10 years ago
0.0.10
10 years ago
0.0.9
10 years ago
0.0.8
10 years ago
0.0.7
10 years ago
0.0.6
10 years ago
0.0.5
10 years ago
0.0.4
10 years ago
0.0.3
10 years ago
0.0.2
10 years ago
0.0.1
10 years ago