41 |
42 | 43 |
├── .gitignore
├── .gitmodules
├── README.md
├── client
├── .DS_Store
├── 404.html
├── crossdomain.xml
├── css
│ ├── base.css
│ ├── handheld.css
│ ├── jquery-ui-1.8.4.custom.css
│ └── style.css
├── demo
│ └── elements.html
├── img
│ ├── add.png
│ ├── delete-icon.png
│ ├── delete.png
│ ├── editbg.png
│ ├── export.png
│ ├── features.png
│ ├── footer.png
│ ├── footerInverse.png
│ ├── logo.png
│ ├── settings.png
│ ├── splash.png
│ ├── ui-bg_flat_0_aaaaaa_40x100.png
│ ├── ui-bg_flat_75_ffffff_40x100.png
│ ├── ui-bg_glass_55_fbf9ee_1x400.png
│ ├── ui-bg_glass_65_ffffff_1x400.png
│ ├── ui-bg_glass_75_dadada_1x400.png
│ ├── ui-bg_highlight-soft_75_cccccc_1x100.png
│ ├── ui-bg_highlight-soft_75_e6e6e6_1x100.png
│ ├── ui-bg_inset-soft_95_fef1ec_1x100.png
│ ├── ui-icons_222222_256x240.png
│ ├── ui-icons_2e83ff_256x240.png
│ ├── ui-icons_454545_256x240.png
│ ├── ui-icons_888888_256x240.png
│ └── ui-icons_cd0a0a_256x240.png
├── index.html
├── js
│ ├── app-lib.js
│ ├── app.js
│ ├── dd_belatedpng.js
│ ├── gerk.js
│ ├── hi.js
│ ├── jquery-1.4.2.min.js
│ ├── jquery-ui-1.8.custom.min.js
│ ├── jquery.hotKeys.js
│ ├── modernizr-1.5.min.js
│ ├── onhashchange.js
│ ├── plugins.js
│ ├── profiling
│ │ ├── charts.swf
│ │ ├── config.js
│ │ ├── yahoo-profiling.css
│ │ └── yahoo-profiling.min.js
│ └── underscore.js
├── nginx.conf
├── robots.txt
└── test
│ ├── index.html
│ ├── qunit
│ ├── qunit.css
│ └── qunit.js
│ └── tests.js
├── server.js
└── vendor
└── node-static
├── LICENSE
├── README.md
├── benchmark
└── node-static-0.3.0.txt
├── examples
└── file-server.js
├── lib
├── node-static.js
└── node-static
│ ├── mime.js
│ └── util.js
└── package.json
/.gitignore:
--------------------------------------------------------------------------------
1 | .DS_Store
2 |
--------------------------------------------------------------------------------
/.gitmodules:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nodejitsu/prenup/3667ae5d103461caaebc4967376df833ed12beac/.gitmodules
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | # a collaborative bdd project planning tool for node
6 |
7 |
8 | prenup allows you to meaningfully engage your clients and convert their domain knowledge into tangible milestones, features, scenarios, and unit tests.
9 |
10 |
11 | ## features
12 |
13 | - Scenarios are created using [kyuri][1], a custom dialect of [Gherkin][12] geared towards asynchronous programming
14 | - Intuitive and friendly user interface that takes the frustration out of Behavior Driven Development
15 | - Generates [VowsJS][3] testing stubs (Vows is a well established node.js testing framework)
16 | - Milestones, Features, Scenarios, Points
17 | - Support for 160+ languages
18 | - Heavily influenced by Cucumber. If you know [Cuke][10], you know prenup.
19 |
20 |
21 | ## things that would be implemented if we didn't build this in 48 hours
22 |
23 | - real-time project management collaboration using [socket.io][9]
24 | - user accounts using [roles.js][7]
25 | - automated billing using [paynode][8]
26 | - native mobile app (iPhone / iPad / BlackBerry) using [Titanium AppCelerator][6]
27 |
28 | ##Usage
29 |
30 | ### using prenup locally
31 |
32 | git clone git@github.com:nodejitsu/prenup.git 33 | cd prenup 34 | node server.js 35 |36 | 37 | ### using prenup online 38 | 39 | visit [http://prenup.nodejitsu.com][5] 40 | 41 | ## Vows 42 | 43 | [VowsJS][3] is a popular [Behavior Driven Development][4] framework for node.js. Vows was built from the ground up to test asynchronous code. It executes your tests in parallel when it makes sense, and sequentially when there are dependencies. 44 | 45 | Instead of crafting your VowsJS code from hand (using JavaScript), kyuri allows you to auto-generate Vows stubs. 46 | 47 | ## kyuri 48 | 49 | [kyuri][1] comes pre-bundled with prenup. [kyuri][1] is the language used to describe your Features and Scenarios. [kyuri][1] is a dialect of Gherkin, a well establish BDD language made popular by [Cucumber][10]. 50 | 51 | 52 | ## authors 53 | ### created for node knockout 2010 by The NYC Nodejitsu Ninjas 54 | #### [indexzero][15], [hij1nx][14], [FotoVerite][16] & [Marak][13] 55 | 56 | ### acknowledgments 57 | Heavily inspired by Sean Cribbs' [Lowdownapp][4], an entry in the 2009 Rails Rumble 58 | 59 | 60 | [1]: http://github.com/nodejitsu/kyuri "kyuri" 61 | [2]: http://cukes.info/ "Cucumber" 62 | [3]: http://vowsjs.org/ "Vowjs" 63 | [4]: http://lowdownapp.com/ "Lowdownapp" 64 | [5]: http://prenup.nodejitsu.com/ "prenup" 65 | [6]: http://www.appcelerator.com/ "Titanium AppCelerator" 66 | [7]: http://github.com/marak/roles.js/ "roles.js" 67 | [8]: http://github.com/jamescarr/paynode "paynode" 68 | [9]: http://socket.io/ "socket.io" 69 | [10]: http://cukes.info "Cucumber" 70 | [11]: http://nodejs.org "node.js" 71 | [12]: http://wiki.github.com/aslakhellesoy/cucumber/gherkin "gherkin" 72 | [13]: http://github.com/Marak "Marak" 73 | [14]: http://github.com/hij1nx "hij1nx" 74 | [15]: http://github.com/indexzero "indexzero" 75 | [16]: http://github.com/FotoVerite "FotoVerite" 76 | -------------------------------------------------------------------------------- /client/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejitsu/prenup/3667ae5d103461caaebc4967376df833ed12beac/client/.DS_Store -------------------------------------------------------------------------------- /client/404.html: -------------------------------------------------------------------------------- 1 | 2 |
:(
19 |Lorem ipsum emphasised text dolor sit amet, strong text
76 | consectetur adipisicing elit, abbreviated text sed do eiusmod tempor
77 | incididunt ut labore et dolore magna aliqua. Ut
78 | quoted text
enim ad minim veniam, quis nostrud exercitation link text
79 | ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute
80 | inserted text irure dolor in reprehenderit in voluptate velit esse cillum
81 | dolore eu fugiat nulla pariatur. Excepteur sint occaecat code text
cupidatat
82 | non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
85 | Suspendisse rhoncus, est ac sollicitudin viverra, leo orci sagittis massa, sed condimentum acronym text est tortor a lectus. Curabitur porta feugiat ullamcorper. Integer lacinia mi id odio faucibus eget tincidunt nisl iaculis. Nam adipiscing hendrerit turpis, et porttitor felis sollicitudin et. Donec dictum massa ac neque accumsan tempor. Cras aliquam, ipsum sit amet laoreet hendrerit, purus deleted text sapien convallis dui, et porta leo ipsum ac nunc. Nullam ornare porta dui ac semper. Cras aliquam laoreet hendrerit. Quisque vulputate dolor eget mi porta vel porta nisl pretium. Vivamus non leo magna, quis imperdiet risus. Morbi tempor risus placerat tellus imperdiet fringilla.
86 |
89 |91 | 92 |I am not one who was born in the possession of knowledge; I am one who is fond of antiquity, and earnest in seeking it there.
90 |
Confucius, The Confucian Analects, (551 BC - 479 BC)
93 | 94 |Extended paragraph. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod 97 | tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud 98 | exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in 99 | reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint 100 | occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
101 | 102 |Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla 110 | pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit 111 | anim id est laborum.
112 | 113 |Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt 116 | ut labore et dolore magna aliqua.
117 | 118 |Lorem ipsum dolor sit amet,consectetur adipisicing elit, sed do eiusmod tempor incididunt 126 | ut labore et dolore magna aliqua.
127 | 128 |body { font:0.8125em/1.618 Arial, sans-serif;
129 | background-color:#fff;
130 | color:#111;
131 | }
132 |
133 | Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla 134 | pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit 135 | anim id est laborum.
136 | 137 |Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt 140 | ut labore et dolore magna aliqua.
141 | 142 |Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt 155 | ut labore et dolore magna aliqua.
156 |Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt 191 | ut labore et dolore magna aliqua.
192 | 193 | 194 |Album | 200 |Year | 201 |Price | 202 |
---|---|---|
Album | 207 |Year | 208 |Price | 209 |
Are You Experienced | 214 |1967 | 215 |$10.00 | 216 |
Axis: Bold as Love | 219 |1967 | 220 |$12.00 | 221 |
Electric Ladyland | 224 |1968 | 225 |$10.00 | 226 |
Band of Gypsys | 229 |1970 | 230 |$12.00 | 231 |
235 | I am the a tag example
236 |
237 | I am the abbr tag example
238 |
239 | I am the acronym tag example
240 | I am the b tag example
241 | I am the big tag example
242 |
243 | I am the cite tag example
244 |
245 | I am the code tag
example
246 | I am the del tag example
247 | I am the dfn tag example
248 |
249 | I am the em tag example
250 |
251 | I am the font tag example
252 | I am the i tag example
253 | I am the ins tag example
254 |
255 | I am the kbd tag example
256 |
257 | I am the q tag
exampleinside
a q tag
258 | I am the s tag example
259 | I am the samp tag example
260 |
261 | I am the small tag example
262 | I am the span tag example
263 | I am the strike tag example
264 | I am the strong tag example
265 |
266 | I am the sub tag example
267 | I am the sup tag example
268 | I am the tt tag example
269 | I am the var tag example
270 |
271 | I am the u tag example
272 |
This is a <p> with some code
inside.
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.
278 | 279 |This Lorem Ipsum HTML example is created from the parts of Placeholder Markup with Lorem Ipsum - Jon Tan, 280 | Emastic CSS Framework, 281 | Tripoli CSS Framework and 282 | Baseline CSS Framework .
283 | 284 | Address: somewhere, World 285 | 286 | 287 | 288 |
289 | Link
290 | <strong>
291 | <del> deleted
292 | <dfn> dfn
293 | <em> emphasis
294 |
296 |304 | 305 | <tt> 306 | Pellentesque tempor, dui ut ultrices viverra, neque urna blandit nisi, id accumsan dolor est vitae risus. 307 | 308 | 309 |<html>
297 |<head>
298 |</head>
299 |<body>
300 |<div class = "main"> <div>
301 |</body>
302 |</html>
303 |
Table head th | 329 |Table head td | 330 |
---|---|
Table foot th | 337 |Table foot td | 338 |
Table body th | 344 | 345 |Table body td | 346 |
Table body td | 349 | 350 |Table body td | 351 |