1 | ;
|
2 |
|
3 | /*;
|
4 | @module-license:
|
5 | The MIT License (MIT)
|
6 | @mit-license
|
7 |
|
8 | Copyright (@c) 2017 Richeve Siodina Bebedor
|
9 | @email: richeve.bebedor@gmail.com
|
10 |
|
11 | Permission is hereby granted, free of charge, to any person obtaining a copy
|
12 | of this software and associated documentation files (the "Software"), to deal
|
13 | in the Software without restriction, including without limitation the rights
|
14 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
15 | copies of the Software, and to permit persons to whom the Software is
|
16 | furnished to do so, subject to the following conditions:
|
17 |
|
18 | The above copyright notice and this permission notice shall be included in all
|
19 | copies or substantial portions of the Software.
|
20 |
|
21 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
22 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
23 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
24 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
25 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
26 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
27 | SOFTWARE.
|
28 | @end-module-license
|
29 |
|
30 | @module-configuration:
|
31 | {
|
32 | "package": "filled",
|
33 | "path": "filled/filled.js",
|
34 | "file": "filled.js",
|
35 | "module": "filled",
|
36 | "author": "Richeve S. Bebedor",
|
37 | "eMail": "richeve.bebedor@gmail.com",
|
38 | "contributors": [
|
39 | "John Lenon Maghanoy <johnlenonmaghanoy@gmail.com>",
|
40 | "Vinse Vinalon <vinsevinalon@gmail.com>"
|
41 | ],
|
42 | "repository": "https://github.com/volkovasystems/filled.git",
|
43 | "test": "filled-test.js",
|
44 | "global": true
|
45 | }
|
46 | @end-module-configuration
|
47 |
|
48 | @module-documentation:
|
49 | Check if array contains something.
|
50 | @end-module-documentation
|
51 |
|
52 | @include:
|
53 | {
|
54 | "arkount": "arkount",
|
55 | "doubt": "doubt"
|
56 | }
|
57 | @end-include
|
58 | */
|
59 |
|
60 | const arkount = require( "arkount" );
|
61 | const doubt = require( "doubt" );
|
62 |
|
63 | const filled = function filled( array ){
|
64 | /*;
|
65 | @meta-configuration:
|
66 | {
|
67 | "array:required": "[*]"
|
68 | }
|
69 | @end-meta-configuration
|
70 | */
|
71 |
|
72 | if( !doubt( array, AS_ARRAY ) ){
|
73 | throw new Error( "invalid array" );
|
74 | }
|
75 |
|
76 | return ( arkount( array ) != 0 );
|
77 | };
|
78 |
|
79 | module.exports = filled;
|