Skip to content

Instantly share code, notes, and snippets.

@basicdays
Created July 22, 2014 17:32
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save basicdays/43a161dbae5d72cf2d9d to your computer and use it in GitHub Desktop.
Save basicdays/43a161dbae5d72cf2d9d to your computer and use it in GitHub Desktop.
Component JS Structure
File Structure
==============
/ component.json
| /lib
| /boot
| component.json
| index.js
| /some-model
| component.json
| index.js
| /test
| component.json
| /lib (symlink to above folder)
| /lib-test
| /harness
| component.json
| index.js
| /some-model-tests
| component.json
| index.js
Root component.json
===================
{
"name": "some component",
"description": "does stuff",
"version": "0.0.1",
"license": "MIT",
"paths": ["lib"],
"locals": ["boot"]
}
/test/component.json
====================
{
"name": "some component tests",
"description": "test stuff",
"version": "0.0.1",
"license": "MIT",
"paths": ["lib", "lib-tests"],
"locals": ["harness"]
}
/test/lib-test/some-model-tests/component.json
==============================================
{
"description": "some model tests",
"scripts": ["index.js"],
"locals": ["some-model"]
}
Makefile
========
.PHONY: build
build:
@component build --dev
@cd test && component build --dev
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment