forked from sindresorhus/validate-element-name
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcli.js
More file actions
executable file
·32 lines (28 loc) · 747 Bytes
/
cli.js
File metadata and controls
executable file
·32 lines (28 loc) · 747 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#!/usr/bin/env node
'use strict';
var logSymbols = require('log-symbols');
var meow = require('meow');
var validate = require('./');
var cli = meow([
'Usage',
' $ validate-element-name <element-name>',
'',
'Example',
' $ validate-element-name s-slider',
' ' + logSymbols.success + ' Valid element name.'
]);
if (cli.input.length === 0) {
console.error('Specify an element name');
process.exit(1);
}
var res = validate(cli.input[0]);
if (res.isValid) {
if (res.message) {
console.log(logSymbols.success + ' Valid element name, but...');
console.log(logSymbols.warning + ' ' + res.message);
} else {
console.log(logSymbols.success + ' Valid element name.');
}
} else {
console.error(logSymbols.error + ' ' + res.message);
}