Notes

  • a Rip package is a collection of modules with a package module at the root
  • package modules live in ./source
  • global installs (of dependencies) are not necessary or encouraged (for development) - maybe not
  • ./bin and ./vendor/.bin can be added to $PATH - maybe not
  • ./source and ./vendor/*/source (relative to the module using import) are added to Rip's load paths
project_dir/
|-bin/
| `-project_bin
|-docs/
|-source/
| |-project_name/
| `-project_name.rip
|-tests/
| |-integration/
| |-support/
| `-unit/
|-public/
|-vendor/
| |-.bin/
| | `-dependency_two -> ../dependency_two/bin/dependency_two
| |-dependency_one/
| | `...
| `-dependency_two/
|   `...
|-LICENSE.markdown
|-package.rip # package metadata
|-secrets.rip # optional, not in source control
`-README.markdown