Add "locutus.d.ts" (#9395)

* Add "locutus.d.ts"

* Fix reference comment
This commit is contained in:
hookclaw
2016-05-26 23:23:49 +09:00
committed by Masahiro Wakame
parent 651987be27
commit edb64e4a35
3 changed files with 2275 additions and 0 deletions

353
locutus/locutus-tests.ts Normal file
View File

@@ -0,0 +1,353 @@
/// <reference path="locutus.d.ts" />
import locutus_c_math_abs = require('locutus/c/math/abs');
import locutus_golang_strings_Contains = require('locutus/golang/strings/Contains');
import locutus_golang_strings_Count = require('locutus/golang/strings/Count');
import locutus_golang_strings_Index = require('locutus/golang/strings/Index');
import locutus_golang_strings_LastIndex = require('locutus/golang/strings/LastIndex');
import locutus_php_array_array_change_key_case = require('locutus/php/array/array_change_key_case');
import locutus_php_array_array_chunk = require('locutus/php/array/array_chunk');
import locutus_php_array_array_combine = require('locutus/php/array/array_combine');
import locutus_php_array_array_count_values = require('locutus/php/array/array_count_values');
import locutus_php_array_array_diff = require('locutus/php/array/array_diff');
import locutus_php_array_array_diff_assoc = require('locutus/php/array/array_diff_assoc');
import locutus_php_array_array_diff_key = require('locutus/php/array/array_diff_key');
import locutus_php_array_array_diff_uassoc = require('locutus/php/array/array_diff_uassoc');
import locutus_php_array_array_diff_ukey = require('locutus/php/array/array_diff_ukey');
import locutus_php_array_array_fill = require('locutus/php/array/array_fill');
import locutus_php_array_array_fill_keys = require('locutus/php/array/array_fill_keys');
import locutus_php_array_array_filter = require('locutus/php/array/array_filter');
import locutus_php_array_array_flip = require('locutus/php/array/array_flip');
import locutus_php_array_array_intersect = require('locutus/php/array/array_intersect');
import locutus_php_array_array_intersect_assoc = require('locutus/php/array/array_intersect_assoc');
import locutus_php_array_array_intersect_key = require('locutus/php/array/array_intersect_key');
import locutus_php_array_array_intersect_uassoc = require('locutus/php/array/array_intersect_uassoc');
import locutus_php_array_array_intersect_ukey = require('locutus/php/array/array_intersect_ukey');
import locutus_php_array_array_key_exists = require('locutus/php/array/array_key_exists');
import locutus_php_array_array_keys = require('locutus/php/array/array_keys');
import locutus_php_array_array_map = require('locutus/php/array/array_map');
import locutus_php_array_array_merge = require('locutus/php/array/array_merge');
import locutus_php_array_array_merge_recursive = require('locutus/php/array/array_merge_recursive');
import locutus_php_array_array_multisort = require('locutus/php/array/array_multisort');
import locutus_php_array_array_pad = require('locutus/php/array/array_pad');
import locutus_php_array_array_pop = require('locutus/php/array/array_pop');
import locutus_php_array_array_product = require('locutus/php/array/array_product');
import locutus_php_array_array_push = require('locutus/php/array/array_push');
import locutus_php_array_array_rand = require('locutus/php/array/array_rand');
import locutus_php_array_array_reduce = require('locutus/php/array/array_reduce');
import locutus_php_array_array_replace = require('locutus/php/array/array_replace');
import locutus_php_array_array_replace_recursive = require('locutus/php/array/array_replace_recursive');
import locutus_php_array_array_reverse = require('locutus/php/array/array_reverse');
import locutus_php_array_array_search = require('locutus/php/array/array_search');
import locutus_php_array_array_shift = require('locutus/php/array/array_shift');
import locutus_php_array_array_slice = require('locutus/php/array/array_slice');
import locutus_php_array_array_splice = require('locutus/php/array/array_splice');
import locutus_php_array_array_sum = require('locutus/php/array/array_sum');
import locutus_php_array_array_udiff = require('locutus/php/array/array_udiff');
import locutus_php_array_array_udiff_assoc = require('locutus/php/array/array_udiff_assoc');
import locutus_php_array_array_udiff_uassoc = require('locutus/php/array/array_udiff_uassoc');
import locutus_php_array_array_uintersect = require('locutus/php/array/array_uintersect');
import locutus_php_array_array_uintersect_uassoc = require('locutus/php/array/array_uintersect_uassoc');
import locutus_php_array_array_unique = require('locutus/php/array/array_unique');
import locutus_php_array_array_unshift = require('locutus/php/array/array_unshift');
import locutus_php_array_array_values = require('locutus/php/array/array_values');
import locutus_php_array_array_walk = require('locutus/php/array/array_walk');
import locutus_php_array_arsort = require('locutus/php/array/arsort');
import locutus_php_array_asort = require('locutus/php/array/asort');
import locutus_php_array_count = require('locutus/php/array/count');
import locutus_php_array_current = require('locutus/php/array/current');
import locutus_php_array_each = require('locutus/php/array/each');
import locutus_php_array_end = require('locutus/php/array/end');
import locutus_php_array_in_array = require('locutus/php/array/in_array');
import locutus_php_array_key = require('locutus/php/array/key');
import locutus_php_array_krsort = require('locutus/php/array/krsort');
import locutus_php_array_ksort = require('locutus/php/array/ksort');
import locutus_php_array_natcasesort = require('locutus/php/array/natcasesort');
import locutus_php_array_natsort = require('locutus/php/array/natsort');
import locutus_php_array_next = require('locutus/php/array/next');
import locutus_php_array_pos = require('locutus/php/array/pos');
import locutus_php_array_prev = require('locutus/php/array/prev');
import locutus_php_array_range = require('locutus/php/array/range');
import locutus_php_array_reset = require('locutus/php/array/reset');
import locutus_php_array_rsort = require('locutus/php/array/rsort');
import locutus_php_array_shuffle = require('locutus/php/array/shuffle');
import locutus_php_array_sizeof = require('locutus/php/array/sizeof');
import locutus_php_array_sort = require('locutus/php/array/sort');
import locutus_php_array_uasort = require('locutus/php/array/uasort');
import locutus_php_array_uksort = require('locutus/php/array/uksort');
import locutus_php_array_usort = require('locutus/php/array/usort');
import locutus_php_bc_bcadd = require('locutus/php/bc/bcadd');
import locutus_php_bc_bccomp = require('locutus/php/bc/bccomp');
import locutus_php_bc_bcdiv = require('locutus/php/bc/bcdiv');
import locutus_php_bc_bcmul = require('locutus/php/bc/bcmul');
import locutus_php_bc_bcround = require('locutus/php/bc/bcround');
import locutus_php_bc_bcscale = require('locutus/php/bc/bcscale');
import locutus_php_bc_bcsub = require('locutus/php/bc/bcsub');
import locutus_php_ctype_ctype_alnum = require('locutus/php/ctype/ctype_alnum');
import locutus_php_ctype_ctype_alpha = require('locutus/php/ctype/ctype_alpha');
import locutus_php_ctype_ctype_cntrl = require('locutus/php/ctype/ctype_cntrl');
import locutus_php_ctype_ctype_digit = require('locutus/php/ctype/ctype_digit');
import locutus_php_ctype_ctype_graph = require('locutus/php/ctype/ctype_graph');
import locutus_php_ctype_ctype_lower = require('locutus/php/ctype/ctype_lower');
import locutus_php_ctype_ctype_print = require('locutus/php/ctype/ctype_print');
import locutus_php_ctype_ctype_punct = require('locutus/php/ctype/ctype_punct');
import locutus_php_ctype_ctype_space = require('locutus/php/ctype/ctype_space');
import locutus_php_ctype_ctype_upper = require('locutus/php/ctype/ctype_upper');
import locutus_php_ctype_ctype_xdigit = require('locutus/php/ctype/ctype_xdigit');
import locutus_php_datetime_checkdate = require('locutus/php/datetime/checkdate');
import locutus_php_datetime_date = require('locutus/php/datetime/date');
import locutus_php_datetime_date_parse = require('locutus/php/datetime/date_parse');
import locutus_php_datetime_getdate = require('locutus/php/datetime/getdate');
import locutus_php_datetime_gettimeofday = require('locutus/php/datetime/gettimeofday');
import locutus_php_datetime_gmdate = require('locutus/php/datetime/gmdate');
import locutus_php_datetime_gmmktime = require('locutus/php/datetime/gmmktime');
import locutus_php_datetime_gmstrftime = require('locutus/php/datetime/gmstrftime');
import locutus_php_datetime_idate = require('locutus/php/datetime/idate');
import locutus_php_datetime_microtime = require('locutus/php/datetime/microtime');
import locutus_php_datetime_mktime = require('locutus/php/datetime/mktime');
import locutus_php_datetime_strftime = require('locutus/php/datetime/strftime');
import locutus_php_datetime_strptime = require('locutus/php/datetime/strptime');
import locutus_php_datetime_strtotime = require('locutus/php/datetime/strtotime');
import locutus_php_datetime_time = require('locutus/php/datetime/time');
import locutus_php_exec_escapeshellarg = require('locutus/php/exec/escapeshellarg');
import locutus_php_filesystem_basename = require('locutus/php/filesystem/basename');
import locutus_php_filesystem_dirname = require('locutus/php/filesystem/dirname');
import locutus_php_filesystem_file_get_contents = require('locutus/php/filesystem/file_get_contents');
import locutus_php_filesystem_pathinfo = require('locutus/php/filesystem/pathinfo');
import locutus_php_filesystem_realpath = require('locutus/php/filesystem/realpath');
import locutus_php_funchand_call_user_func = require('locutus/php/funchand/call_user_func');
import locutus_php_funchand_call_user_func_array = require('locutus/php/funchand/call_user_func_array');
import locutus_php_funchand_create_function = require('locutus/php/funchand/create_function');
import locutus_php_funchand_function_exists = require('locutus/php/funchand/function_exists');
import locutus_php_funchand_get_defined_functions = require('locutus/php/funchand/get_defined_functions');
import locutus_php_i18n_i18n_loc_get_default = require('locutus/php/i18n/i18n_loc_get_default');
import locutus_php_i18n_i18n_loc_set_default = require('locutus/php/i18n/i18n_loc_set_default');
import locutus_php_info_assert_options = require('locutus/php/info/assert_options');
import locutus_php_info_getenv = require('locutus/php/info/getenv');
import locutus_php_info_ini_get = require('locutus/php/info/ini_get');
import locutus_php_info_ini_set = require('locutus/php/info/ini_set');
import locutus_php_info_set_time_limit = require('locutus/php/info/set_time_limit');
import locutus_php_info_version_compare = require('locutus/php/info/version_compare');
import locutus_php_json_json_decode = require('locutus/php/json/json_decode');
import locutus_php_json_json_encode = require('locutus/php/json/json_encode');
import locutus_php_json_json_last_error = require('locutus/php/json/json_last_error');
import locutus_php_math_abs = require('locutus/php/math/abs');
import locutus_php_math_acos = require('locutus/php/math/acos');
import locutus_php_math_acosh = require('locutus/php/math/acosh');
import locutus_php_math_asin = require('locutus/php/math/asin');
import locutus_php_math_asinh = require('locutus/php/math/asinh');
import locutus_php_math_atan = require('locutus/php/math/atan');
import locutus_php_math_atan2 = require('locutus/php/math/atan2');
import locutus_php_math_atanh = require('locutus/php/math/atanh');
import locutus_php_math_base_convert = require('locutus/php/math/base_convert');
import locutus_php_math_bindec = require('locutus/php/math/bindec');
import locutus_php_math_ceil = require('locutus/php/math/ceil');
import locutus_php_math_cos = require('locutus/php/math/cos');
import locutus_php_math_cosh = require('locutus/php/math/cosh');
import locutus_php_math_decbin = require('locutus/php/math/decbin');
import locutus_php_math_dechex = require('locutus/php/math/dechex');
import locutus_php_math_decoct = require('locutus/php/math/decoct');
import locutus_php_math_deg2rad = require('locutus/php/math/deg2rad');
import locutus_php_math_exp = require('locutus/php/math/exp');
import locutus_php_math_expm1 = require('locutus/php/math/expm1');
import locutus_php_math_floor = require('locutus/php/math/floor');
import locutus_php_math_fmod = require('locutus/php/math/fmod');
import locutus_php_math_getrandmax = require('locutus/php/math/getrandmax');
import locutus_php_math_hexdec = require('locutus/php/math/hexdec');
import locutus_php_math_hypot = require('locutus/php/math/hypot');
import locutus_php_math_is_finite = require('locutus/php/math/is_finite');
import locutus_php_math_is_infinite = require('locutus/php/math/is_infinite');
import locutus_php_math_is_nan = require('locutus/php/math/is_nan');
import locutus_php_math_lcg_value = require('locutus/php/math/lcg_value');
import locutus_php_math_log = require('locutus/php/math/log');
import locutus_php_math_log10 = require('locutus/php/math/log10');
import locutus_php_math_log1p = require('locutus/php/math/log1p');
import locutus_php_math_max = require('locutus/php/math/max');
import locutus_php_math_min = require('locutus/php/math/min');
import locutus_php_math_mt_getrandmax = require('locutus/php/math/mt_getrandmax');
import locutus_php_math_mt_rand = require('locutus/php/math/mt_rand');
import locutus_php_math_octdec = require('locutus/php/math/octdec');
import locutus_php_math_pi = require('locutus/php/math/pi');
import locutus_php_math_pow = require('locutus/php/math/pow');
import locutus_php_math_rad2deg = require('locutus/php/math/rad2deg');
import locutus_php_math_rand = require('locutus/php/math/rand');
import locutus_php_math_round = require('locutus/php/math/round');
import locutus_php_math_sin = require('locutus/php/math/sin');
import locutus_php_math_sinh = require('locutus/php/math/sinh');
import locutus_php_math_sqrt = require('locutus/php/math/sqrt');
import locutus_php_math_tan = require('locutus/php/math/tan');
import locutus_php_math_tanh = require('locutus/php/math/tanh');
import locutus_php_misc_pack = require('locutus/php/misc/pack');
import locutus_php_misc_uniqid = require('locutus/php/misc/uniqid');
import locutus_php_net_gopher_gopher_parsedir = require('locutus/php/net-gopher/gopher_parsedir');
import locutus_php_network_inet_ntop = require('locutus/php/network/inet_ntop');
import locutus_php_network_inet_pton = require('locutus/php/network/inet_pton');
import locutus_php_network_ip2long = require('locutus/php/network/ip2long');
import locutus_php_network_long2ip = require('locutus/php/network/long2ip');
import locutus_php_network_setcookie = require('locutus/php/network/setcookie');
import locutus_php_network_setrawcookie = require('locutus/php/network/setrawcookie');
import locutus_php_pcre_preg_quote = require('locutus/php/pcre/preg_quote');
import locutus_php_pcre_sql_regcase = require('locutus/php/pcre/sql_regcase');
import locutus_php_strings_addcslashes = require('locutus/php/strings/addcslashes');
import locutus_php_strings_addslashes = require('locutus/php/strings/addslashes');
import locutus_php_strings_bin2hex = require('locutus/php/strings/bin2hex');
import locutus_php_strings_chop = require('locutus/php/strings/chop');
import locutus_php_strings_chr = require('locutus/php/strings/chr');
import locutus_php_strings_chunk_split = require('locutus/php/strings/chunk_split');
import locutus_php_strings_convert_cyr_string = require('locutus/php/strings/convert_cyr_string');
import locutus_php_strings_convert_uuencode = require('locutus/php/strings/convert_uuencode');
import locutus_php_strings_count_chars = require('locutus/php/strings/count_chars');
import locutus_php_strings_crc32 = require('locutus/php/strings/crc32');
import locutus_php_strings_echo = require('locutus/php/strings/echo');
import locutus_php_strings_explode = require('locutus/php/strings/explode');
import locutus_php_strings_get_html_translation_table = require('locutus/php/strings/get_html_translation_table');
import locutus_php_strings_hex2bin = require('locutus/php/strings/hex2bin');
import locutus_php_strings_html_entity_decode = require('locutus/php/strings/html_entity_decode');
import locutus_php_strings_htmlentities = require('locutus/php/strings/htmlentities');
import locutus_php_strings_htmlspecialchars = require('locutus/php/strings/htmlspecialchars');
import locutus_php_strings_htmlspecialchars_decode = require('locutus/php/strings/htmlspecialchars_decode');
import locutus_php_strings_implode = require('locutus/php/strings/implode');
import locutus_php_strings_join = require('locutus/php/strings/join');
import locutus_php_strings_lcfirst = require('locutus/php/strings/lcfirst');
import locutus_php_strings_levenshtein = require('locutus/php/strings/levenshtein');
import locutus_php_strings_localeconv = require('locutus/php/strings/localeconv');
import locutus_php_strings_ltrim = require('locutus/php/strings/ltrim');
import locutus_php_strings_md5 = require('locutus/php/strings/md5');
import locutus_php_strings_md5_file = require('locutus/php/strings/md5_file');
import locutus_php_strings_metaphone = require('locutus/php/strings/metaphone');
import locutus_php_strings_money_format = require('locutus/php/strings/money_format');
import locutus_php_strings_nl2br = require('locutus/php/strings/nl2br');
import locutus_php_strings_nl_langinfo = require('locutus/php/strings/nl_langinfo');
import locutus_php_strings_number_format = require('locutus/php/strings/number_format');
import locutus_php_strings_ord = require('locutus/php/strings/ord');
import locutus_php_strings_parse_str = require('locutus/php/strings/parse_str');
import locutus_php_strings_printf = require('locutus/php/strings/printf');
import locutus_php_strings_quoted_printable_decode = require('locutus/php/strings/quoted_printable_decode');
import locutus_php_strings_quoted_printable_encode = require('locutus/php/strings/quoted_printable_encode');
import locutus_php_strings_quotemeta = require('locutus/php/strings/quotemeta');
import locutus_php_strings_rtrim = require('locutus/php/strings/rtrim');
import locutus_php_strings_setlocale = require('locutus/php/strings/setlocale');
import locutus_php_strings_sha1 = require('locutus/php/strings/sha1');
import locutus_php_strings_sha1_file = require('locutus/php/strings/sha1_file');
import locutus_php_strings_similar_text = require('locutus/php/strings/similar_text');
import locutus_php_strings_soundex = require('locutus/php/strings/soundex');
import locutus_php_strings_split = require('locutus/php/strings/split');
import locutus_php_strings_sprintf = require('locutus/php/strings/sprintf');
import locutus_php_strings_sscanf = require('locutus/php/strings/sscanf');
import locutus_php_strings_str_getcsv = require('locutus/php/strings/str_getcsv');
import locutus_php_strings_str_ireplace = require('locutus/php/strings/str_ireplace');
import locutus_php_strings_str_pad = require('locutus/php/strings/str_pad');
import locutus_php_strings_str_repeat = require('locutus/php/strings/str_repeat');
import locutus_php_strings_str_replace = require('locutus/php/strings/str_replace');
import locutus_php_strings_str_rot13 = require('locutus/php/strings/str_rot13');
import locutus_php_strings_str_shuffle = require('locutus/php/strings/str_shuffle');
import locutus_php_strings_str_split = require('locutus/php/strings/str_split');
import locutus_php_strings_str_word_count = require('locutus/php/strings/str_word_count');
import locutus_php_strings_strcasecmp = require('locutus/php/strings/strcasecmp');
import locutus_php_strings_strchr = require('locutus/php/strings/strchr');
import locutus_php_strings_strcmp = require('locutus/php/strings/strcmp');
import locutus_php_strings_strcoll = require('locutus/php/strings/strcoll');
import locutus_php_strings_strcspn = require('locutus/php/strings/strcspn');
import locutus_php_strings_strip_tags = require('locutus/php/strings/strip_tags');
import locutus_php_strings_stripos = require('locutus/php/strings/stripos');
import locutus_php_strings_stripslashes = require('locutus/php/strings/stripslashes');
import locutus_php_strings_stristr = require('locutus/php/strings/stristr');
import locutus_php_strings_strlen = require('locutus/php/strings/strlen');
import locutus_php_strings_strnatcasecmp = require('locutus/php/strings/strnatcasecmp');
import locutus_php_strings_strnatcmp = require('locutus/php/strings/strnatcmp');
import locutus_php_strings_strncasecmp = require('locutus/php/strings/strncasecmp');
import locutus_php_strings_strncmp = require('locutus/php/strings/strncmp');
import locutus_php_strings_strpbrk = require('locutus/php/strings/strpbrk');
import locutus_php_strings_strpos = require('locutus/php/strings/strpos');
import locutus_php_strings_strrchr = require('locutus/php/strings/strrchr');
import locutus_php_strings_strrev = require('locutus/php/strings/strrev');
import locutus_php_strings_strripos = require('locutus/php/strings/strripos');
import locutus_php_strings_strrpos = require('locutus/php/strings/strrpos');
import locutus_php_strings_strspn = require('locutus/php/strings/strspn');
import locutus_php_strings_strstr = require('locutus/php/strings/strstr');
import locutus_php_strings_strtok = require('locutus/php/strings/strtok');
import locutus_php_strings_strtolower = require('locutus/php/strings/strtolower');
import locutus_php_strings_strtoupper = require('locutus/php/strings/strtoupper');
import locutus_php_strings_strtr = require('locutus/php/strings/strtr');
import locutus_php_strings_substr = require('locutus/php/strings/substr');
import locutus_php_strings_substr_compare = require('locutus/php/strings/substr_compare');
import locutus_php_strings_substr_count = require('locutus/php/strings/substr_count');
import locutus_php_strings_substr_replace = require('locutus/php/strings/substr_replace');
import locutus_php_strings_trim = require('locutus/php/strings/trim');
import locutus_php_strings_ucfirst = require('locutus/php/strings/ucfirst');
import locutus_php_strings_ucwords = require('locutus/php/strings/ucwords');
import locutus_php_strings_vprintf = require('locutus/php/strings/vprintf');
import locutus_php_strings_vsprintf = require('locutus/php/strings/vsprintf');
import locutus_php_strings_wordwrap = require('locutus/php/strings/wordwrap');
import locutus_php_url_base64_decode = require('locutus/php/url/base64_decode');
import locutus_php_url_base64_encode = require('locutus/php/url/base64_encode');
import locutus_php_url_http_build_query = require('locutus/php/url/http_build_query');
import locutus_php_url_parse_url = require('locutus/php/url/parse_url');
import locutus_php_url_rawurldecode = require('locutus/php/url/rawurldecode');
import locutus_php_url_rawurlencode = require('locutus/php/url/rawurlencode');
import locutus_php_url_urldecode = require('locutus/php/url/urldecode');
import locutus_php_url_urlencode = require('locutus/php/url/urlencode');
import locutus_php_var_doubleval = require('locutus/php/var/doubleval');
import locutus_php_var_empty = require('locutus/php/var/empty');
import locutus_php_var_floatval = require('locutus/php/var/floatval');
import locutus_php_var_gettype = require('locutus/php/var/gettype');
import locutus_php_var_intval = require('locutus/php/var/intval');
import locutus_php_var_is_array = require('locutus/php/var/is_array');
import locutus_php_var_is_binary = require('locutus/php/var/is_binary');
import locutus_php_var_is_bool = require('locutus/php/var/is_bool');
import locutus_php_var_is_buffer = require('locutus/php/var/is_buffer');
import locutus_php_var_is_callable = require('locutus/php/var/is_callable');
import locutus_php_var_is_double = require('locutus/php/var/is_double');
import locutus_php_var_is_float = require('locutus/php/var/is_float');
import locutus_php_var_is_int = require('locutus/php/var/is_int');
import locutus_php_var_is_integer = require('locutus/php/var/is_integer');
import locutus_php_var_is_long = require('locutus/php/var/is_long');
import locutus_php_var_is_null = require('locutus/php/var/is_null');
import locutus_php_var_is_numeric = require('locutus/php/var/is_numeric');
import locutus_php_var_is_object = require('locutus/php/var/is_object');
import locutus_php_var_is_real = require('locutus/php/var/is_real');
import locutus_php_var_is_scalar = require('locutus/php/var/is_scalar');
import locutus_php_var_is_string = require('locutus/php/var/is_string');
import locutus_php_var_is_unicode = require('locutus/php/var/is_unicode');
import locutus_php_var_isset = require('locutus/php/var/isset');
import locutus_php_var_print_r = require('locutus/php/var/print_r');
import locutus_php_var_serialize = require('locutus/php/var/serialize');
import locutus_php_var_strval = require('locutus/php/var/strval');
import locutus_php_var_unserialize = require('locutus/php/var/unserialize');
import locutus_php_var_var_dump = require('locutus/php/var/var_dump');
import locutus_php_var_var_export = require('locutus/php/var/var_export');
import locutus_php_xdiff_xdiff_string_diff = require('locutus/php/xdiff/xdiff_string_diff');
import locutus_php_xdiff_xdiff_string_patch = require('locutus/php/xdiff/xdiff_string_patch');
import locutus_php_xml_utf8_decode = require('locutus/php/xml/utf8_decode');
import locutus_php_xml_utf8_encode = require('locutus/php/xml/utf8_encode');
import locutus_python_string_capwords = require('locutus/python/string/capwords');
import locutus_ruby_Math_acos = require('locutus/ruby/Math/acos');
import locutus_c_math = require('locutus/c/math');
import locutus_golang_strings = require('locutus/golang/strings');
import locutus_php_array = require('locutus/php/array');
import locutus_php_bc = require('locutus/php/bc');
import locutus_php_ctype = require('locutus/php/ctype');
import locutus_php_datetime = require('locutus/php/datetime');
import locutus_php_exec = require('locutus/php/exec');
import locutus_php_filesystem = require('locutus/php/filesystem');
import locutus_php_funchand = require('locutus/php/funchand');
import locutus_php_i18n = require('locutus/php/i18n');
import locutus_php_info = require('locutus/php/info');
import locutus_php_json = require('locutus/php/json');
import locutus_php_math = require('locutus/php/math');
import locutus_php_misc = require('locutus/php/misc');
import locutus_php_net_gopher = require('locutus/php/net-gopher');
import locutus_php_network = require('locutus/php/network');
import locutus_php_pcre = require('locutus/php/pcre');
import locutus_php_strings = require('locutus/php/strings');
import locutus_php_url = require('locutus/php/url');
import locutus_php_var = require('locutus/php/var');
import locutus_php_xdiff = require('locutus/php/xdiff');
import locutus_php_xml = require('locutus/php/xml');
import locutus_python_string = require('locutus/python/string');
import locutus_ruby_Math = require('locutus/ruby/Math');
import locutus_c = require('locutus/c');
import locutus_golang = require('locutus/golang');
import locutus_php = require('locutus/php');
import locutus_python = require('locutus/python');
import locutus_ruby = require('locutus/ruby');
import locutus = require('locutus');

1734
locutus/locutus.d.ts vendored Normal file

File diff suppressed because it is too large Load Diff

188
locutus/locutus_print.ts Normal file
View File

@@ -0,0 +1,188 @@
// Automatically generate script for locutus
// Written by: Hookclaw <https://github.com/hookclaw>
/* Usage
tsc locutus_print.ts
node locutus_print.js define
*/
/// <reference path="../node/node.d.ts" />
/// <reference path="./locutus.d.ts" />
var locutus = require('locutus');
type f = (...args:any[]) => any;
type e = {[key:string]:f};
type d = {[key:string]:e};
type c = {[key:string]:d};
let loc:c = locutus;
let run = ():void => {
if(process.argv.length > 1) {
switch(process.argv[2]) {
case 'define':
define();
return;
case 'test':
test();
return;
case 'settings':
settings();
return;
}
}
console.log('settings,list,define');
};
let define = ():void => {
console.log('// Type definitions for locutus');
console.log('// Project: http://locutusjs.io');
console.log('// Definitions by: Hookclaw <https://github.com/hookclaw>');
console.log('// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped');
console.log('');
for(let key1 in loc) {
for(let key2 in loc[key1]) {
for(let key3 in loc[key1][key2]) {
printSingle(loc,key1,key2,key3);
}
}
}
for(let key1 in loc) {
for(let key2 in loc[key1]) {
let modulename = 'locutus/' + key1 + '/' + key2;
printGroup(modulename, loc[key1][key2]);
}
}
for(let key1 in loc) {
let modulename = 'locutus/' + key1;
printGroup(modulename, loc[key1]);
}
let modulename = 'locutus';
printGroup(modulename, loc);
}
let printSingle = (loc:c,key1:string,key2:string,key3:string):void => {
console.log('declare module "locutus/' + key1 + '/' + key2 + '/' + key3 + '" {');
console.log('\tfunction ' + key3 + arg(loc,key1,key2,key3) + ':any;');
console.log('\texport = ' + key3 + ';');
console.log('}');
}
let printGroup = (modulename:string,loc:{}):void => {
let s:string[] = [];
let c = '';
console.log('declare module "' + modulename + '" {');
for(let key in loc) {
let com = '';
let tmp = replace(key);
if(tmp == key) {
s.push(key);
} else {
com = '// ';
// s.push('"' + key + '":' + tmp);
c += ' /* ,"' + key + '":' + tmp + ' */';
}
console.log('\t' + com + 'import ' + tmp + ' = require("' + modulename + '/' + key + '");');
}
console.log('\texport {' + s.join(',') + c + '};');
console.log('}');
}
let replace = (name:string):string => {
if(name == 'var') {
return 'Var';
}
// if(name == 'string') {
// return 'String';
// }
return name.replace('-','_');
}
let func = (loc:c,key1:string,key2:string,key3:string):string => {
return '"' + key3 + '":' + arg(loc,key1,key2,key3) + ' => any';
}
const ARG1 = "(...args:any[])";
let arg = (loc:c,key1:string,key2:string,key3:string):string => {
let src = loc[key1][key2][key3].toString();
let mArguments = /[^a-zA-Z0-9_]arguments[^a-zA-Z0-9_]/;
if(mArguments.test(src)) {
return ARG1;
}
let mFunction = /^function [a-zA-Z0-9_]+\(/g;
let result1 = mFunction.exec(src);
if(result1 == null) {
return ARG1;
}
let mFunction2 = /(\s*[,]?\s*[a-zA-Z0-9_]+)*\)/g;
mFunction2.lastIndex = mFunction.lastIndex;
let result12 = mFunction2.exec(src);
let mParameter = /\s*[,]?\s*[a-zA-Z0-9_]+/g;
let args:string[] = [];
let i = 0;
let result2:any;
while((result2 = mParameter.exec(result12[0])) != null) {
args.push(result2[0]+'?:any');
i++;
}
return '('+args.join('')+')';
}
let test = ():void => {
console.log('/// <reference path="locutus.d.ts" />');
for(let key1 in loc) {
for(let key2 in loc[key1]) {
for(let key3 in loc[key1][key2]) {
let modulename = 'locutus/' + key1 + '/' + key2 + '/' + key3;
testsub(modulename);
}
}
}
for(let key1 in loc) {
for(let key2 in loc[key1]) {
let modulename = 'locutus/' + key1 + '/' + key2;
testsub(modulename);
}
}
for(let key1 in loc) {
let modulename = 'locutus/' + key1;
testsub(modulename);
}
let modulename = 'locutus';
testsub(modulename);
}
let testsub = (modulename:string):void => {
let varname = modulename.replace(/[-/]/g,'_');
console.log("import " + varname + " = require('" + modulename + "');");
}
let settings = ():void => {
let s = '';
for(let key1 in loc) {
if(key1 != 'php') {
continue;
}
for(let key2 in loc[key1]) {
for(let key3 in loc[key1][key2]) {
if(s != '') {
s += ',\n';
}
let len = 21 - key3.length;
let tab = '';
while(len > 0) {
tab += '\t';
len -= 4;
}
//"var_dump": {"cod":"var_dump", "mod":["var_dump","locutus/php/var/var_dump"]}
s += '\t\t\t\t"' + key3 + '":' + tab + '{"cod":"' + key3 + '","mod":["' + key3 + '","locutus/' + key1 + '/' + key2 + '/' + key3 + '"]}';
}
}
}
console.log(s);
}
run();