root / HServer / 00.Server / 00.Program / node_modules / better-assert / Readme.md
이력 | 보기 | 이력해설 | 다운로드 (2.06 KB)
1 | 39 | HKM | |
---|---|---|---|
2 | # better-assert |
||
3 | |||
4 | Better c-style assertions using [callsite](https://github.com/visionmedia/callsite) for |
||
5 | self-documenting failure messages. |
||
6 | |||
7 | ## Installation |
||
8 | |||
9 | $ npm install better-assert |
||
10 | |||
11 | ## Example |
||
12 | |||
13 | By default assertions are enabled, however the __NO_ASSERT__ environment variable |
||
14 | will deactivate them when truthy. |
||
15 | |||
16 | ```js |
||
17 | var assert = require('better-assert'); |
||
18 | |||
19 | test(); |
||
20 | |||
21 | function test() { |
||
22 | var user = { name: 'tobi' }; |
||
23 | assert('tobi' == user.name); |
||
24 | assert('number' == typeof user.age); |
||
25 | } |
||
26 | |||
27 | AssertionError: 'number' == typeof user.age |
||
28 | at test (/Users/tj/projects/better-assert/example.js:9:3) |
||
29 | at Object.<anonymous> (/Users/tj/projects/better-assert/example.js:4:1) |
||
30 | at Module._compile (module.js:449:26) |
||
31 | at Object.Module._extensions..js (module.js:467:10) |
||
32 | at Module.load (module.js:356:32) |
||
33 | at Function.Module._load (module.js:312:12) |
||
34 | at Module.runMain (module.js:492:10) |
||
35 | at process.startup.processNextTick.process._tickCallback (node.js:244:9) |
||
36 | ``` |
||
37 | |||
38 | ## License |
||
39 | |||
40 | (The MIT License) |
||
41 | |||
42 | Copyright (c) 2012 TJ Holowaychuk <tj@vision-media.ca> |
||
43 | |||
44 | Permission is hereby granted, free of charge, to any person obtaining |
||
45 | a copy of this software and associated documentation files (the |
||
46 | 'Software'), to deal in the Software without restriction, including |
||
47 | without limitation the rights to use, copy, modify, merge, publish, |
||
48 | distribute, sublicense, and/or sell copies of the Software, and to |
||
49 | permit persons to whom the Software is furnished to do so, subject to |
||
50 | the following conditions: |
||
51 | |||
52 | The above copyright notice and this permission notice shall be |
||
53 | included in all copies or substantial portions of the Software. |
||
54 | |||
55 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, |
||
56 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF |
||
57 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. |
||
58 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY |
||
59 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, |
||
60 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE |
||
61 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. |