🎉 typ
command
This commit is contained in:
parent
5ed0341061
commit
f107c4548a
31
src/command/typ.js
Normal file
31
src/command/typ.js
Normal file
@ -0,0 +1,31 @@
|
|||||||
|
Juicescript.command_define({
|
||||||
|
name: "typ",
|
||||||
|
alias: ["type"],
|
||||||
|
|
||||||
|
validate: function(runner){
|
||||||
|
// count
|
||||||
|
runner.argument_validate_count(1);
|
||||||
|
if(runner.has_error) return;
|
||||||
|
|
||||||
|
// types
|
||||||
|
runner.argument_validate_type(1, Juicescript.argument_type.VARIABLE);
|
||||||
|
},
|
||||||
|
|
||||||
|
execute: function(runner){
|
||||||
|
// GET VARIABLE //
|
||||||
|
// resolve argument to absolute variable object
|
||||||
|
let variable = runner.argument_variable(1);
|
||||||
|
|
||||||
|
|
||||||
|
// GET TYPE STRING //
|
||||||
|
// get variable's type
|
||||||
|
let type = runner.variable_type(variable);
|
||||||
|
|
||||||
|
// convert to string
|
||||||
|
let type_string = Juicescript.variable_type.name(type).toLowerCase();
|
||||||
|
|
||||||
|
|
||||||
|
// STORE BACK INTO VARIABLE //
|
||||||
|
runner.variable_set(variable, type_string);
|
||||||
|
}
|
||||||
|
});
|
Reference in New Issue
Block a user