├── .vscode ├── launch.json └── settings.json ├── 3th_modules └── edge-master │ ├── .gitattributes │ ├── .gitignore │ ├── .jshintrc │ ├── .travis.yml │ ├── Dockerfile │ ├── LICENSE.txt │ ├── README.md │ ├── binding.gyp │ ├── lib │ ├── bootstrap │ │ ├── Dummy.cs │ │ └── project.json │ ├── double_edge.js │ ├── edge.js │ └── native │ │ └── win32 │ │ ├── ia32 │ │ ├── 0.10.0 │ │ │ ├── .gitignore │ │ │ ├── edge_coreclr.node │ │ │ └── edge_nativeclr.node │ │ ├── 0.12.0 │ │ │ ├── .gitignore │ │ │ ├── edge_coreclr.node │ │ │ └── edge_nativeclr.node │ │ ├── 0.8.22 │ │ │ ├── .gitignore │ │ │ ├── edge_coreclr.node │ │ │ └── edge_nativeclr.node │ │ ├── 4.1.1 │ │ │ ├── .gitignore │ │ │ ├── edge_coreclr.node │ │ │ └── edge_nativeclr.node │ │ ├── 5.1.0 │ │ │ ├── .gitignore │ │ │ ├── edge_coreclr.node │ │ │ └── edge_nativeclr.node │ │ ├── 6.4.0 │ │ │ ├── .gitignore │ │ │ ├── edge_coreclr.node │ │ │ └── edge_nativeclr.node │ │ ├── 7.4.0 │ │ │ ├── edge_coreclr.node │ │ │ ├── edge_nativeclr.node │ │ │ └── msvcr120.dll │ │ ├── 8.2.1 │ │ │ ├── edge_coreclr.node │ │ │ ├── edge_nativeclr.node │ │ │ └── msvcr120.dll │ │ ├── msvcp120.dll │ │ └── msvcr120.dll │ │ └── x64 │ │ ├── 730 │ │ ├── .gitignore │ │ ├── edge_coreclr.node │ │ └── edge_nativeclr.node │ │ ├── 0.10.0 │ │ ├── .gitignore │ │ ├── edge_coreclr.node │ │ └── edge_nativeclr.node │ │ ├── 0.12.0 │ │ ├── .gitignore │ │ ├── edge_coreclr.node │ │ └── edge_nativeclr.node │ │ ├── 0.8.22 │ │ ├── .gitignore │ │ ├── edge_coreclr.node │ │ └── edge_nativeclr.node │ │ ├── 4.1.1 │ │ ├── .gitignore │ │ ├── edge_coreclr.node │ │ └── edge_nativeclr.node │ │ ├── 5.1.0 │ │ ├── .gitignore │ │ ├── edge_coreclr.node │ │ └── edge_nativeclr.node │ │ ├── 6.4.0 │ │ ├── .gitignore │ │ ├── edge_coreclr.node │ │ └── edge_nativeclr.node │ │ ├── 7.3.0 │ │ ├── edge_coreclr.node │ │ ├── edge_nativeclr.node │ │ └── msvcr120.dll │ │ ├── 7.4.0 │ │ ├── edge_coreclr.node │ │ ├── edge_nativeclr.node │ │ └── msvcr120.dll │ │ ├── 8.2.1 │ │ ├── edge_coreclr.node │ │ ├── edge_nativeclr.node │ │ └── msvcr120.dll │ │ ├── msvcp120.dll │ │ └── msvcr120.dll │ ├── package.json │ ├── performance │ ├── .gitignore │ ├── BookService │ │ ├── App.config │ │ ├── BookService.csproj │ │ ├── BookService.sln │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── compile.sh │ │ └── packages.config │ ├── latency.js │ ├── marshal_clr2v8.js │ └── performance.cs │ ├── samples.zip │ ├── samples │ ├── 101_hello_lambda.js │ ├── 102_hello_function.js │ ├── 103_hello_file.csx │ ├── 103_hello_file.js │ ├── 104_add7_class.js │ ├── 105_add7_dll.js │ ├── 106_marshal_v82clr.js │ ├── 107_marshal_clr2v8.js │ ├── 108_func.js │ ├── 108_lambda.js │ ├── 109_sync.js │ ├── 110_clr_instance.js │ ├── 111_clr_listener.js │ ├── 201_worker.js │ ├── 202_sql.csx │ ├── 202_sql.js │ ├── 203_x509store.js │ ├── 204_event_log.js │ ├── 205_soap.csx │ ├── 205_soap.js │ ├── 206_registry_read.js │ ├── 206_registry_write.js │ ├── 207_unzip.js │ ├── 207_zip.js │ ├── 208_convertImage.js │ ├── 209_websocket.js │ ├── 210_windows_authentication.js │ ├── 211_events.js │ ├── 301_cspyfsps.js │ ├── edge.png │ └── readme.txt │ ├── src │ ├── CoreCLREmbedding │ │ ├── coreclrembedding.cpp │ │ ├── coreclrfunc.cpp │ │ ├── coreclrfuncinvokecontext.cpp │ │ ├── coreclrnodejsfunc.cpp │ │ ├── coreclrnodejsfuncinvokecontext.cpp │ │ ├── cpprest │ │ │ └── include │ │ │ │ ├── asyncrt_utils.h │ │ │ │ └── json.h │ │ ├── deps │ │ │ ├── deps_entry.cpp │ │ │ ├── deps_entry.h │ │ │ ├── deps_format.cpp │ │ │ ├── deps_format.h │ │ │ ├── deps_resolver.cpp │ │ │ └── deps_resolver.h │ │ ├── edge.h │ │ ├── fxr │ │ │ ├── fx_muxer.cpp │ │ │ ├── fx_muxer.h │ │ │ ├── fx_ver.cpp │ │ │ └── fx_ver.h │ │ ├── host │ │ │ ├── args.cpp │ │ │ ├── args.h │ │ │ ├── coreclr.cpp │ │ │ ├── coreclr.h │ │ │ ├── error_codes.h │ │ │ ├── libhost.cpp │ │ │ ├── libhost.h │ │ │ ├── runtime_config.cpp │ │ │ └── runtime_config.h │ │ ├── json │ │ │ └── casablanca │ │ │ │ ├── LICENSE.txt │ │ │ │ ├── include │ │ │ │ ├── cpprest │ │ │ │ │ ├── asyncrt_utils.h │ │ │ │ │ ├── details │ │ │ │ │ │ ├── SafeInt3.hpp │ │ │ │ │ │ ├── basic_types.h │ │ │ │ │ │ ├── cpprest_compat.h │ │ │ │ │ │ └── nosal.h │ │ │ │ │ └── json.h │ │ │ │ └── stdafx.h │ │ │ │ └── src │ │ │ │ ├── json │ │ │ │ ├── json.cpp │ │ │ │ ├── json_parsing.cpp │ │ │ │ └── json_serialization.cpp │ │ │ │ └── utilities │ │ │ │ └── asyncrt_utils.cpp │ │ └── pal │ │ │ ├── pal.h │ │ │ ├── pal.unix.cpp │ │ │ ├── pal.windows.cpp │ │ │ ├── pal_utils.cpp │ │ │ ├── pal_utils.h │ │ │ ├── trace.cpp │ │ │ └── trace.h │ ├── common │ │ ├── clrfuncreflectionwrap.cs │ │ ├── edge.cpp │ │ ├── edge_common.h │ │ ├── utils.cpp │ │ └── v8synchronizationcontext.cpp │ ├── dotnet │ │ ├── clractioncontext.cpp │ │ ├── clrfunc.cpp │ │ ├── clrfuncinvokecontext.cpp │ │ ├── clrfuncreflectionwrap.cpp │ │ ├── edge.h │ │ ├── nodejsfunc.cpp │ │ ├── nodejsfuncinvokecontext.cpp │ │ ├── persistentdisposecontext.cpp │ │ └── utils.cpp │ ├── double │ │ └── Edge.js │ │ │ ├── dotnet │ │ │ └── EdgeJs.cs │ │ │ ├── dotnetcore │ │ │ ├── coreclrembedding.cs │ │ │ ├── nodejsfunc.cs │ │ │ ├── nodejsfuncinvokecontext.cs │ │ │ └── semversion.cs │ │ │ └── project.json │ └── mono │ │ ├── clractioncontext.cpp │ │ ├── clrfunc.cpp │ │ ├── clrfuncinvokecontext.cpp │ │ ├── clrfuncinvokecontext.cs │ │ ├── dictionary.cpp │ │ ├── edge.h │ │ ├── monoembedding.cpp │ │ ├── monoembedding.cs │ │ ├── nodejsfunc.cpp │ │ ├── nodejsfunc.cs │ │ ├── nodejsfuncinvokecontext.cpp │ │ ├── nodejsfuncinvokecontext.cs │ │ ├── task.cpp │ │ └── utils.cpp │ ├── stress │ └── test.js │ ├── test │ ├── 101_edge_func.js │ ├── 102_node2net.js │ ├── 103_net2node.js │ ├── 104_csx.js │ ├── 105_node2net_sync.js │ ├── 201_patterns.js │ ├── build.bat │ ├── build.sh │ ├── double │ │ ├── .gitignore │ │ ├── double_stress │ │ │ ├── App.config │ │ │ ├── Program.cs │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── double_stress.csproj │ │ │ ├── double_stress.sln │ │ │ └── packages.config │ │ └── double_test │ │ │ ├── DoubleEdge.cs │ │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ │ ├── double_test.csproj │ │ │ ├── double_test.sln │ │ │ └── packages.config │ ├── hello_class.cs │ ├── hello_class.csx │ ├── hello_lambda.csx │ ├── project.json │ ├── test.bat │ ├── testall.bat │ └── tests.cs │ └── tools │ ├── build.bat │ ├── build_double.bat │ ├── buildall.bat │ ├── checkplatform.js │ ├── download.cs │ ├── download.js │ ├── install.js │ ├── nuget │ ├── edge.nuspec │ └── install.ps1 │ ├── repl.cs │ ├── runJsHint.js │ ├── test.js │ ├── unzip.cs │ ├── unzip.vbs │ └── whereis.js ├── README.md ├── Sandbox ├── App.config ├── Program.cs ├── Properties │ └── AssemblyInfo.cs ├── Tests.cs ├── bin │ ├── Debug │ │ ├── Newtonsoft.Json.dll │ │ ├── Newtonsoft.Json.xml │ │ ├── Sandbox.exe │ │ ├── Sandbox.exe.config │ │ ├── Sandbox.pdb │ │ ├── Sandbox.vshost.exe │ │ ├── Sandbox.vshost.exe.config │ │ ├── Sandbox.vshost.exe.manifest │ │ ├── TA-Lib-Core.dll │ │ ├── talib.dll │ │ └── talib.pdb │ └── Release │ │ ├── Newtonsoft.Json.dll │ │ ├── Newtonsoft.Json.xml │ │ ├── Sandbox.exe │ │ ├── Sandbox.exe.config │ │ ├── Sandbox.pdb │ │ ├── Sandbox.vshost.exe │ │ ├── Sandbox.vshost.exe.config │ │ ├── TA-Lib-Core.dll │ │ ├── talib.dll │ │ └── talib.pdb ├── obj │ ├── Debug │ │ ├── DesignTimeResolveAssemblyReferencesInput.cache │ │ ├── Sandbox.csproj.FileListAbsolute.txt │ │ ├── Sandbox.csprojResolveAssemblyReference.cache │ │ ├── Sandbox.exe │ │ ├── Sandbox.pdb │ │ ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs │ │ ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs │ │ └── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs │ └── Release │ │ ├── DesignTimeResolveAssemblyReferencesInput.cache │ │ ├── Sandbox.exe │ │ ├── Sandbox.pdb │ │ ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs │ │ ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs │ │ ├── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs │ │ ├── sandbox.csproj.FileListAbsolute.txt │ │ └── sandbox.csprojResolveAssemblyReference.cache ├── packages.config └── sandbox.csproj ├── TA-Lib-Core.dll ├── index.js ├── node_modules ├── .bin │ ├── which │ └── which.cmd ├── arr-diff │ ├── LICENSE │ ├── README.md │ ├── index.js │ └── package.json ├── arr-flatten │ ├── LICENSE │ ├── README.md │ ├── index.js │ └── package.json ├── array-unique │ ├── LICENSE │ ├── README.md │ ├── index.js │ └── package.json ├── braces │ ├── LICENSE │ ├── README.md │ ├── index.js │ └── package.json ├── detect-file │ ├── LICENSE │ ├── README.md │ ├── index.js │ └── package.json ├── edge-cs │ ├── .gitattributes │ ├── .npmignore │ ├── LICENSE.txt │ ├── README.md │ ├── lib │ │ ├── bootstrap │ │ │ ├── Dummy.cs │ │ │ └── project.json │ │ ├── edge-cs.dll │ │ └── edge-cs.js │ ├── package.json │ ├── src │ │ ├── Edge.js.CSharp │ │ │ ├── EdgeCompiler.cs │ │ │ ├── edge-cs-coreclr.sln │ │ │ ├── edge-cs-coreclr.xproj │ │ │ ├── gulpfile.js │ │ │ ├── package.json │ │ │ └── project.json │ │ └── edge-cs │ │ │ ├── EdgeCompiler.cs │ │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ │ ├── edge-cs.csproj │ │ │ └── edge-cs.sln │ └── tools │ │ └── install.js ├── edge │ ├── .gitattributes │ ├── .jshintrc │ ├── .travis.yml │ ├── Dockerfile │ ├── LICENSE.txt │ ├── README.md │ ├── binding.gyp │ ├── lib │ │ ├── bootstrap │ │ │ ├── Dummy.cs │ │ │ └── project.json │ │ ├── double_edge.js │ │ ├── edge.js │ │ └── native │ │ │ └── win32 │ │ │ ├── ia32 │ │ │ ├── 6.11.2 │ │ │ │ ├── concrt140.dll │ │ │ │ ├── edge_coreclr.node │ │ │ │ ├── edge_nativeclr.node │ │ │ │ ├── msvcp140.dll │ │ │ │ ├── vccorlib140.dll │ │ │ │ └── vcruntime140.dll │ │ │ ├── 7.10.1 │ │ │ │ ├── concrt140.dll │ │ │ │ ├── edge_coreclr.node │ │ │ │ ├── edge_nativeclr.node │ │ │ │ ├── msvcp140.dll │ │ │ │ ├── vccorlib140.dll │ │ │ │ └── vcruntime140.dll │ │ │ ├── 8.2.1 │ │ │ │ ├── concrt140.dll │ │ │ │ ├── edge_coreclr.node │ │ │ │ ├── edge_nativeclr.node │ │ │ │ ├── msvcp140.dll │ │ │ │ ├── vccorlib140.dll │ │ │ │ └── vcruntime140.dll │ │ │ ├── concrt140.dll │ │ │ ├── msvcp140.dll │ │ │ ├── vccorlib140.dll │ │ │ └── vcruntime140.dll │ │ │ └── x64 │ │ │ ├── 6.11.2 │ │ │ ├── concrt140.dll │ │ │ ├── edge_coreclr.node │ │ │ ├── edge_nativeclr.node │ │ │ ├── msvcp140.dll │ │ │ ├── vccorlib140.dll │ │ │ └── vcruntime140.dll │ │ │ ├── 7.10.1 │ │ │ ├── concrt140.dll │ │ │ ├── edge_coreclr.node │ │ │ ├── edge_nativeclr.node │ │ │ ├── msvcp140.dll │ │ │ ├── vccorlib140.dll │ │ │ └── vcruntime140.dll │ │ │ ├── 8.2.1 │ │ │ ├── concrt140.dll │ │ │ ├── edge_coreclr.node │ │ │ ├── edge_nativeclr.node │ │ │ ├── msvcp140.dll │ │ │ ├── vccorlib140.dll │ │ │ └── vcruntime140.dll │ │ │ ├── concrt140.dll │ │ │ ├── msvcp140.dll │ │ │ ├── vccorlib140.dll │ │ │ └── vcruntime140.dll │ ├── package.json │ ├── performance │ │ ├── BookService │ │ │ ├── App.config │ │ │ ├── BookService.csproj │ │ │ ├── BookService.sln │ │ │ ├── Program.cs │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── compile.sh │ │ │ └── packages.config │ │ ├── latency.js │ │ ├── marshal_clr2v8.js │ │ └── performance.cs │ ├── samples │ │ ├── 101_hello_lambda.js │ │ ├── 102_hello_function.js │ │ ├── 103_hello_file.csx │ │ ├── 103_hello_file.js │ │ ├── 104_add7_class.js │ │ ├── 105_add7_dll.js │ │ ├── 106_marshal_v82clr.js │ │ ├── 107_marshal_clr2v8.js │ │ ├── 108_func.js │ │ ├── 108_lambda.js │ │ ├── 109_sync.js │ │ ├── 110_clr_instance.js │ │ ├── 111_clr_listener.js │ │ ├── 201_worker.js │ │ ├── 202_sql.csx │ │ ├── 202_sql.js │ │ ├── 203_x509store.js │ │ ├── 204_event_log.js │ │ ├── 205_soap.csx │ │ ├── 205_soap.js │ │ ├── 206_registry_read.js │ │ ├── 206_registry_write.js │ │ ├── 207_unzip.js │ │ ├── 207_zip.js │ │ ├── 208_convertImage.js │ │ ├── 209_websocket.js │ │ ├── 210_windows_authentication.js │ │ ├── 211_events.js │ │ ├── 301_cspyfsps.js │ │ ├── edge.png │ │ └── readme.txt │ ├── src │ │ ├── CoreCLREmbedding │ │ │ ├── coreclrembedding.cpp │ │ │ ├── coreclrfunc.cpp │ │ │ ├── coreclrfuncinvokecontext.cpp │ │ │ ├── coreclrnodejsfunc.cpp │ │ │ ├── coreclrnodejsfuncinvokecontext.cpp │ │ │ ├── cpprest │ │ │ │ └── include │ │ │ │ │ ├── asyncrt_utils.h │ │ │ │ │ └── json.h │ │ │ ├── deps │ │ │ │ ├── deps_entry.cpp │ │ │ │ ├── deps_entry.h │ │ │ │ ├── deps_format.cpp │ │ │ │ ├── deps_format.h │ │ │ │ ├── deps_resolver.cpp │ │ │ │ └── deps_resolver.h │ │ │ ├── edge.h │ │ │ ├── fxr │ │ │ │ ├── fx_muxer.cpp │ │ │ │ ├── fx_muxer.h │ │ │ │ ├── fx_ver.cpp │ │ │ │ └── fx_ver.h │ │ │ ├── host │ │ │ │ ├── args.cpp │ │ │ │ ├── args.h │ │ │ │ ├── coreclr.cpp │ │ │ │ ├── coreclr.h │ │ │ │ ├── error_codes.h │ │ │ │ ├── libhost.cpp │ │ │ │ ├── libhost.h │ │ │ │ ├── runtime_config.cpp │ │ │ │ └── runtime_config.h │ │ │ ├── json │ │ │ │ └── casablanca │ │ │ │ │ ├── LICENSE.txt │ │ │ │ │ ├── include │ │ │ │ │ ├── cpprest │ │ │ │ │ │ ├── asyncrt_utils.h │ │ │ │ │ │ ├── details │ │ │ │ │ │ │ ├── SafeInt3.hpp │ │ │ │ │ │ │ ├── basic_types.h │ │ │ │ │ │ │ ├── cpprest_compat.h │ │ │ │ │ │ │ └── nosal.h │ │ │ │ │ │ └── json.h │ │ │ │ │ └── stdafx.h │ │ │ │ │ └── src │ │ │ │ │ ├── json │ │ │ │ │ ├── json.cpp │ │ │ │ │ ├── json_parsing.cpp │ │ │ │ │ └── json_serialization.cpp │ │ │ │ │ └── utilities │ │ │ │ │ └── asyncrt_utils.cpp │ │ │ └── pal │ │ │ │ ├── pal.h │ │ │ │ ├── pal.unix.cpp │ │ │ │ ├── pal.windows.cpp │ │ │ │ ├── pal_utils.cpp │ │ │ │ ├── pal_utils.h │ │ │ │ ├── trace.cpp │ │ │ │ └── trace.h │ │ ├── common │ │ │ ├── callbackhelper.cpp │ │ │ ├── clrfuncreflectionwrap.cs │ │ │ ├── edge.cpp │ │ │ ├── edge_common.h │ │ │ ├── utils.cpp │ │ │ └── v8synchronizationcontext.cpp │ │ ├── dotnet │ │ │ ├── clractioncontext.cpp │ │ │ ├── clrfunc.cpp │ │ │ ├── clrfuncinvokecontext.cpp │ │ │ ├── clrfuncreflectionwrap.cpp │ │ │ ├── edge.h │ │ │ ├── nodejsfunc.cpp │ │ │ ├── nodejsfuncinvokecontext.cpp │ │ │ ├── persistentdisposecontext.cpp │ │ │ └── utils.cpp │ │ ├── double │ │ │ └── Edge.js │ │ │ │ ├── dotnet │ │ │ │ └── EdgeJs.cs │ │ │ │ ├── dotnetcore │ │ │ │ ├── coreclrembedding.cs │ │ │ │ ├── nodejsfunc.cs │ │ │ │ ├── nodejsfuncinvokecontext.cs │ │ │ │ └── semversion.cs │ │ │ │ └── project.json │ │ └── mono │ │ │ ├── clractioncontext.cpp │ │ │ ├── clrfunc.cpp │ │ │ ├── clrfuncinvokecontext.cpp │ │ │ ├── clrfuncinvokecontext.cs │ │ │ ├── dictionary.cpp │ │ │ ├── edge.h │ │ │ ├── monoembedding.cpp │ │ │ ├── monoembedding.cs │ │ │ ├── nodejsfunc.cpp │ │ │ ├── nodejsfunc.cs │ │ │ ├── nodejsfuncinvokecontext.cpp │ │ │ ├── nodejsfuncinvokecontext.cs │ │ │ ├── task.cpp │ │ │ └── utils.cpp │ ├── stress │ │ └── test.js │ ├── test │ │ ├── 101_edge_func.js │ │ ├── 102_node2net.js │ │ ├── 103_net2node.js │ │ ├── 104_csx.js │ │ ├── 105_node2net_sync.js │ │ ├── 201_patterns.js │ │ ├── build.bat │ │ ├── build.sh │ │ ├── double │ │ │ ├── double_stress │ │ │ │ ├── App.config │ │ │ │ ├── Program.cs │ │ │ │ ├── Properties │ │ │ │ │ └── AssemblyInfo.cs │ │ │ │ ├── double_stress.csproj │ │ │ │ ├── double_stress.sln │ │ │ │ └── packages.config │ │ │ └── double_test │ │ │ │ ├── DoubleEdge.cs │ │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ │ ├── double_test.csproj │ │ │ │ ├── double_test.sln │ │ │ │ └── packages.config │ │ ├── hello_class.cs │ │ ├── hello_class.csx │ │ ├── hello_lambda.csx │ │ ├── project.json │ │ ├── test.bat │ │ ├── testall.bat │ │ └── tests.cs │ └── tools │ │ ├── build.bat │ │ ├── build_double.bat │ │ ├── buildall.bat │ │ ├── checkplatform.js │ │ ├── download.cs │ │ ├── download.js │ │ ├── install.js │ │ ├── nuget │ │ ├── edge.nuspec │ │ └── install.ps1 │ │ ├── repl.cs │ │ ├── runJsHint.js │ │ ├── test.js │ │ ├── unzip.cs │ │ ├── unzip.vbs │ │ └── whereis.js ├── expand-brackets │ ├── LICENSE │ ├── README.md │ ├── index.js │ └── package.json ├── expand-range │ ├── LICENSE │ ├── README.md │ ├── index.js │ └── package.json ├── expand-tilde │ ├── LICENSE │ ├── index.js │ └── package.json ├── extglob │ ├── LICENSE │ ├── README.md │ ├── index.js │ └── package.json ├── filename-regex │ ├── README.md │ ├── index.js │ └── package.json ├── fill-range │ ├── LICENSE │ ├── README.md │ ├── index.js │ └── package.json ├── find-node-modules │ ├── .npmignore │ ├── README.md │ ├── index.js │ ├── package.json │ ├── test.js │ └── test │ │ ├── b │ │ └── c │ │ │ ├── d │ │ │ ├── e │ │ │ │ └── f │ │ │ │ │ └── node_modules │ │ │ │ │ └── blank │ │ │ └── node_modules │ │ │ │ └── blank │ │ │ └── node_modules │ │ │ └── blank │ │ └── node_modules │ │ └── blank ├── findup-sync │ ├── index.js │ └── package.json ├── for-in │ ├── LICENSE │ ├── README.md │ ├── index.js │ └── package.json ├── for-own │ ├── LICENSE │ ├── README.md │ ├── index.js │ └── package.json ├── fs-exists-sync │ ├── LICENSE │ ├── README.md │ ├── index.js │ └── package.json ├── glob-base │ ├── LICENSE │ ├── README.md │ ├── index.js │ └── package.json ├── glob-parent │ ├── .npmignore │ ├── .travis.yml │ ├── LICENSE │ ├── README.md │ ├── index.js │ ├── package.json │ └── test.js ├── global-modules │ ├── LICENSE │ ├── README.md │ ├── index.js │ └── package.json ├── global-prefix │ ├── LICENSE │ ├── README.md │ ├── index.js │ └── package.json ├── homedir-polyfill │ ├── LICENSE │ ├── README.md │ ├── index.js │ └── package.json ├── ini │ ├── LICENSE │ ├── README.md │ ├── ini.js │ └── package.json ├── is-buffer │ ├── .travis.yml │ ├── .zuul.yml │ ├── LICENSE │ ├── README.md │ ├── index.js │ ├── package.json │ └── test │ │ └── basic.js ├── is-dotfile │ ├── LICENSE │ ├── README.md │ ├── index.js │ └── package.json ├── is-equal-shallow │ ├── LICENSE │ ├── README.md │ ├── index.js │ └── package.json ├── is-extendable │ ├── LICENSE │ ├── README.md │ ├── index.js │ └── package.json ├── is-extglob │ ├── LICENSE │ ├── README.md │ ├── index.js │ └── package.json ├── is-glob │ ├── LICENSE │ ├── README.md │ ├── index.js │ └── package.json ├── is-number │ ├── LICENSE │ ├── README.md │ ├── index.js │ └── package.json ├── is-posix-bracket │ ├── LICENSE │ ├── README.md │ ├── index.js │ └── package.json ├── is-primitive │ ├── LICENSE │ ├── README.md │ ├── index.js │ └── package.json ├── is-windows │ ├── LICENSE │ ├── index.js │ └── package.json ├── isarray │ ├── .npmignore │ ├── .travis.yml │ ├── Makefile │ ├── README.md │ ├── component.json │ ├── index.js │ ├── package.json │ └── test.js ├── isexe │ ├── .npmignore │ ├── LICENSE │ ├── README.md │ ├── access.js │ ├── index.js │ ├── mode.js │ ├── package.json │ ├── test │ │ └── basic.js │ └── windows.js ├── isobject │ ├── LICENSE │ ├── README.md │ ├── index.js │ └── package.json ├── kind-of │ ├── LICENSE │ ├── README.md │ ├── index.js │ └── package.json ├── merge │ ├── .npmignore │ ├── LICENSE │ ├── README.md │ ├── bower.json │ ├── merge.js │ ├── merge.min.js │ └── package.json ├── micromatch │ ├── LICENSE │ ├── README.md │ ├── index.js │ ├── lib │ │ ├── chars.js │ │ ├── expand.js │ │ ├── glob.js │ │ └── utils.js │ └── package.json ├── nan │ ├── CHANGELOG.md │ ├── LICENSE.md │ ├── README.md │ ├── doc │ │ ├── asyncworker.md │ │ ├── buffers.md │ │ ├── callback.md │ │ ├── converters.md │ │ ├── errors.md │ │ ├── json.md │ │ ├── maybe_types.md │ │ ├── methods.md │ │ ├── new.md │ │ ├── node_misc.md │ │ ├── object_wrappers.md │ │ ├── persistent.md │ │ ├── scopes.md │ │ ├── script.md │ │ ├── string_bytes.md │ │ ├── v8_internals.md │ │ └── v8_misc.md │ ├── include_dirs.js │ ├── nan.h │ ├── nan_callbacks.h │ ├── nan_callbacks_12_inl.h │ ├── nan_callbacks_pre_12_inl.h │ ├── nan_converters.h │ ├── nan_converters_43_inl.h │ ├── nan_converters_pre_43_inl.h │ ├── nan_implementation_12_inl.h │ ├── nan_implementation_pre_12_inl.h │ ├── nan_json.h │ ├── nan_maybe_43_inl.h │ ├── nan_maybe_pre_43_inl.h │ ├── nan_new.h │ ├── nan_object_wrap.h │ ├── nan_persistent_12_inl.h │ ├── nan_persistent_pre_12_inl.h │ ├── nan_private.h │ ├── nan_string_bytes.h │ ├── nan_typedarray_contents.h │ ├── nan_weak.h │ ├── package.json │ └── tools │ │ ├── 1to2.js │ │ ├── README.md │ │ └── package.json ├── normalize-path │ ├── LICENSE │ ├── README.md │ ├── index.js │ └── package.json ├── object.omit │ ├── LICENSE │ ├── README.md │ ├── index.js │ └── package.json ├── os-homedir │ ├── index.js │ ├── license │ ├── package.json │ └── readme.md ├── parse-glob │ ├── LICENSE │ ├── README.md │ ├── index.js │ └── package.json ├── parse-passwd │ ├── LICENSE │ ├── README.md │ ├── index.js │ └── package.json ├── preserve │ ├── .gitattributes │ ├── .jshintrc │ ├── .npmignore │ ├── .travis.yml │ ├── .verb.md │ ├── LICENSE │ ├── README.md │ ├── index.js │ ├── package.json │ └── test.js ├── randomatic │ ├── LICENSE │ ├── README.md │ ├── index.js │ └── package.json ├── regex-cache │ ├── LICENSE │ ├── README.md │ ├── index.js │ └── package.json ├── repeat-element │ ├── LICENSE │ ├── README.md │ ├── index.js │ └── package.json ├── repeat-string │ ├── LICENSE │ ├── README.md │ ├── index.js │ └── package.json ├── resolve-dir │ ├── LICENSE │ ├── README.md │ ├── index.js │ └── package.json ├── talib-c │ ├── TA-Lib-Core.dll │ ├── talib.dll │ └── talib.pdb └── which │ ├── CHANGELOG.md │ ├── LICENSE │ ├── README.md │ ├── bin │ └── which │ ├── package.json │ └── which.js ├── package-lock.json ├── package.json ├── talib.dll ├── talib.pdb ├── talib ├── .vs │ └── talib │ │ └── v14 │ │ └── .suo ├── Integration.cs ├── Properties │ └── AssemblyInfo.cs ├── TA-Lib-Core.dll ├── Talib.cs ├── bin │ └── Debug │ │ ├── TA-Lib-Core.dll │ │ ├── talib.dll │ │ └── talib.pdb ├── obj │ ├── Debug │ │ ├── DesignTimeResolveAssemblyReferencesInput.cache │ │ ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs │ │ ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs │ │ ├── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs │ │ ├── talib.csproj.FileListAbsolute.txt │ │ ├── talib.dll │ │ └── talib.pdb │ └── Release │ │ ├── DesignTimeResolveAssemblyReferencesInput.cache │ │ ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs │ │ ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs │ │ ├── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs │ │ ├── talib.csproj.FileListAbsolute.txt │ │ ├── talib.dll │ │ └── talib.pdb ├── packages │ └── Newtonsoft.Json.9.0.1 │ │ ├── Newtonsoft.Json.9.0.1.nupkg │ │ ├── lib │ │ ├── net20 │ │ │ ├── Newtonsoft.Json.dll │ │ │ └── Newtonsoft.Json.xml │ │ ├── net35 │ │ │ ├── Newtonsoft.Json.dll │ │ │ └── Newtonsoft.Json.xml │ │ ├── net40 │ │ │ ├── Newtonsoft.Json.dll │ │ │ └── Newtonsoft.Json.xml │ │ ├── net45 │ │ │ ├── Newtonsoft.Json.dll │ │ │ └── Newtonsoft.Json.xml │ │ ├── netstandard1.0 │ │ │ ├── Newtonsoft.Json.dll │ │ │ └── Newtonsoft.Json.xml │ │ ├── portable-net40+sl5+wp80+win8+wpa81 │ │ │ ├── Newtonsoft.Json.dll │ │ │ └── Newtonsoft.Json.xml │ │ └── portable-net45+wp80+win8+wpa81 │ │ │ ├── Newtonsoft.Json.dll │ │ │ └── Newtonsoft.Json.xml │ │ └── tools │ │ └── install.ps1 ├── talib.csproj └── talib.sln └── tests └── index.js /.vscode/launch.json: -------------------------------------------------------------------------------- 1 | { 2 | // Use IntelliSense to learn about possible Node.js debug attributes. 3 | // Hover to view descriptions of existing attributes. 4 | // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 5 | "version": "0.2.0", 6 | "configurations": [ 7 | { 8 | "type": "node", 9 | "request": "launch", 10 | "name": "Launch Program", 11 | "program": "${workspaceRoot}\\tests\\index.js", 12 | "cwd": "${workspaceRoot}" 13 | }, 14 | { 15 | "type": "node", 16 | "request": "attach", 17 | "name": "Attach to Process", 18 | "port": 5858 19 | } 20 | ] 21 | } -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "vsicons.presets.angular": true 3 | } -------------------------------------------------------------------------------- /3th_modules/edge-master/.gitignore: -------------------------------------------------------------------------------- 1 | lib-cov 2 | *.seed 3 | *.log 4 | *.csv 5 | *.dat 6 | *.out 7 | *.pid 8 | *.gz 9 | *.lock.json 10 | 11 | pids 12 | logs 13 | results 14 | 15 | node_modules 16 | npm-debug.log 17 | build 18 | 19 | bin/ 20 | obj/ 21 | *.user 22 | *.suo 23 | packages/* 24 | _ReSharper* 25 | 26 | Edge.Tests.* 27 | node.exe 28 | Sample105.* 29 | 30 | .DS_Store 31 | *.sublime-project 32 | *.sublime-workspace 33 | 34 | .cproject 35 | .project 36 | .metadata/ 37 | .settings/ 38 | 39 | adhoc/ -------------------------------------------------------------------------------- /3th_modules/edge-master/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | 3 | node_js: 4 | - "0.12" 5 | - "0.10" 6 | 7 | install: 8 | - sudo apt-key adv --keyserver pgp.mit.edu --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF 9 | - sudo sh -c "echo 'deb http://download.mono-project.com/repo/debian wheezy main' >> /etc/apt/sources.list.d/mono-xamarin.list" 10 | - sudo sh -c "echo 'deb http://download.mono-project.com/repo/debian wheezy-libtiff-compat main' >> /etc/apt/sources.list.d/mono-xamarin.list" 11 | - sudo apt-get update 12 | - sudo apt-get install mono-devel 13 | - npm install -g grunt-cli 14 | - npm install 15 | -------------------------------------------------------------------------------- /3th_modules/edge-master/LICENSE.txt: -------------------------------------------------------------------------------- 1 | Copyright 2012 Tomasz Janczuk 2 | 3 | Licensed under the Apache License, Version 2.0 (the "License"); 4 | you may not use this file except in compliance with the License. 5 | You may obtain a copy of the License at 6 | 7 | http://www.apache.org/licenses/LICENSE-2.0 8 | 9 | Unless required by applicable law or agreed to in writing, software 10 | distributed under the License is distributed on an "AS IS" BASIS, 11 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | See the License for the specific language governing permissions and 13 | limitations under the License. -------------------------------------------------------------------------------- /3th_modules/edge-master/lib/bootstrap/Dummy.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | public class Dummy 4 | { 5 | } -------------------------------------------------------------------------------- /3th_modules/edge-master/lib/bootstrap/project.json: -------------------------------------------------------------------------------- 1 | { 2 | "frameworks": { 3 | "netcoreapp1.0": { 4 | "imports": [ 5 | "portable-net45+wp80+win8+wpa81+dnxcore50", 6 | "portable-dnxcore50+net45+win8+wp8+wpa81" 7 | ], 8 | "dependencies": { 9 | "Microsoft.NETCore.App": { 10 | "type": "platform", 11 | "version": "1.0.0" 12 | }, 13 | "Edge.js": "6.5.1", 14 | "Edge.js.CSharp": "1.2.0" 15 | } 16 | } 17 | }, 18 | 19 | "buildOptions": { 20 | "preserveCompilationContext": true 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /3th_modules/edge-master/lib/native/win32/ia32/0.10.0/.gitignore: -------------------------------------------------------------------------------- 1 | ms*.dll -------------------------------------------------------------------------------- /3th_modules/edge-master/lib/native/win32/ia32/0.10.0/edge_coreclr.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/3th_modules/edge-master/lib/native/win32/ia32/0.10.0/edge_coreclr.node -------------------------------------------------------------------------------- /3th_modules/edge-master/lib/native/win32/ia32/0.10.0/edge_nativeclr.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/3th_modules/edge-master/lib/native/win32/ia32/0.10.0/edge_nativeclr.node -------------------------------------------------------------------------------- /3th_modules/edge-master/lib/native/win32/ia32/0.12.0/.gitignore: -------------------------------------------------------------------------------- 1 | ms*.dll -------------------------------------------------------------------------------- /3th_modules/edge-master/lib/native/win32/ia32/0.12.0/edge_coreclr.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/3th_modules/edge-master/lib/native/win32/ia32/0.12.0/edge_coreclr.node -------------------------------------------------------------------------------- /3th_modules/edge-master/lib/native/win32/ia32/0.12.0/edge_nativeclr.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/3th_modules/edge-master/lib/native/win32/ia32/0.12.0/edge_nativeclr.node -------------------------------------------------------------------------------- /3th_modules/edge-master/lib/native/win32/ia32/0.8.22/.gitignore: -------------------------------------------------------------------------------- 1 | ms*.dll -------------------------------------------------------------------------------- /3th_modules/edge-master/lib/native/win32/ia32/0.8.22/edge_coreclr.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/3th_modules/edge-master/lib/native/win32/ia32/0.8.22/edge_coreclr.node -------------------------------------------------------------------------------- /3th_modules/edge-master/lib/native/win32/ia32/0.8.22/edge_nativeclr.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/3th_modules/edge-master/lib/native/win32/ia32/0.8.22/edge_nativeclr.node -------------------------------------------------------------------------------- /3th_modules/edge-master/lib/native/win32/ia32/4.1.1/.gitignore: -------------------------------------------------------------------------------- 1 | ms*.dll -------------------------------------------------------------------------------- /3th_modules/edge-master/lib/native/win32/ia32/4.1.1/edge_coreclr.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/3th_modules/edge-master/lib/native/win32/ia32/4.1.1/edge_coreclr.node -------------------------------------------------------------------------------- /3th_modules/edge-master/lib/native/win32/ia32/4.1.1/edge_nativeclr.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/3th_modules/edge-master/lib/native/win32/ia32/4.1.1/edge_nativeclr.node -------------------------------------------------------------------------------- /3th_modules/edge-master/lib/native/win32/ia32/5.1.0/.gitignore: -------------------------------------------------------------------------------- 1 | ms*.dll -------------------------------------------------------------------------------- /3th_modules/edge-master/lib/native/win32/ia32/5.1.0/edge_coreclr.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/3th_modules/edge-master/lib/native/win32/ia32/5.1.0/edge_coreclr.node -------------------------------------------------------------------------------- /3th_modules/edge-master/lib/native/win32/ia32/5.1.0/edge_nativeclr.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/3th_modules/edge-master/lib/native/win32/ia32/5.1.0/edge_nativeclr.node -------------------------------------------------------------------------------- /3th_modules/edge-master/lib/native/win32/ia32/6.4.0/.gitignore: -------------------------------------------------------------------------------- 1 | ms*.dll -------------------------------------------------------------------------------- /3th_modules/edge-master/lib/native/win32/ia32/6.4.0/edge_coreclr.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/3th_modules/edge-master/lib/native/win32/ia32/6.4.0/edge_coreclr.node -------------------------------------------------------------------------------- /3th_modules/edge-master/lib/native/win32/ia32/6.4.0/edge_nativeclr.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/3th_modules/edge-master/lib/native/win32/ia32/6.4.0/edge_nativeclr.node -------------------------------------------------------------------------------- /3th_modules/edge-master/lib/native/win32/ia32/7.4.0/edge_coreclr.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/3th_modules/edge-master/lib/native/win32/ia32/7.4.0/edge_coreclr.node -------------------------------------------------------------------------------- /3th_modules/edge-master/lib/native/win32/ia32/7.4.0/edge_nativeclr.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/3th_modules/edge-master/lib/native/win32/ia32/7.4.0/edge_nativeclr.node -------------------------------------------------------------------------------- /3th_modules/edge-master/lib/native/win32/ia32/7.4.0/msvcr120.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/3th_modules/edge-master/lib/native/win32/ia32/7.4.0/msvcr120.dll -------------------------------------------------------------------------------- /3th_modules/edge-master/lib/native/win32/ia32/8.2.1/edge_coreclr.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/3th_modules/edge-master/lib/native/win32/ia32/8.2.1/edge_coreclr.node -------------------------------------------------------------------------------- /3th_modules/edge-master/lib/native/win32/ia32/8.2.1/edge_nativeclr.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/3th_modules/edge-master/lib/native/win32/ia32/8.2.1/edge_nativeclr.node -------------------------------------------------------------------------------- /3th_modules/edge-master/lib/native/win32/ia32/8.2.1/msvcr120.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/3th_modules/edge-master/lib/native/win32/ia32/8.2.1/msvcr120.dll -------------------------------------------------------------------------------- /3th_modules/edge-master/lib/native/win32/ia32/msvcp120.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/3th_modules/edge-master/lib/native/win32/ia32/msvcp120.dll -------------------------------------------------------------------------------- /3th_modules/edge-master/lib/native/win32/ia32/msvcr120.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/3th_modules/edge-master/lib/native/win32/ia32/msvcr120.dll -------------------------------------------------------------------------------- /3th_modules/edge-master/lib/native/win32/x64/0.10.0/.gitignore: -------------------------------------------------------------------------------- 1 | ms*.dll -------------------------------------------------------------------------------- /3th_modules/edge-master/lib/native/win32/x64/0.10.0/edge_coreclr.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/3th_modules/edge-master/lib/native/win32/x64/0.10.0/edge_coreclr.node -------------------------------------------------------------------------------- /3th_modules/edge-master/lib/native/win32/x64/0.10.0/edge_nativeclr.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/3th_modules/edge-master/lib/native/win32/x64/0.10.0/edge_nativeclr.node -------------------------------------------------------------------------------- /3th_modules/edge-master/lib/native/win32/x64/0.12.0/.gitignore: -------------------------------------------------------------------------------- 1 | ms*.dll -------------------------------------------------------------------------------- /3th_modules/edge-master/lib/native/win32/x64/0.12.0/edge_coreclr.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/3th_modules/edge-master/lib/native/win32/x64/0.12.0/edge_coreclr.node -------------------------------------------------------------------------------- /3th_modules/edge-master/lib/native/win32/x64/0.12.0/edge_nativeclr.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/3th_modules/edge-master/lib/native/win32/x64/0.12.0/edge_nativeclr.node -------------------------------------------------------------------------------- /3th_modules/edge-master/lib/native/win32/x64/0.8.22/.gitignore: -------------------------------------------------------------------------------- 1 | ms*.dll -------------------------------------------------------------------------------- /3th_modules/edge-master/lib/native/win32/x64/0.8.22/edge_coreclr.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/3th_modules/edge-master/lib/native/win32/x64/0.8.22/edge_coreclr.node -------------------------------------------------------------------------------- /3th_modules/edge-master/lib/native/win32/x64/0.8.22/edge_nativeclr.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/3th_modules/edge-master/lib/native/win32/x64/0.8.22/edge_nativeclr.node -------------------------------------------------------------------------------- /3th_modules/edge-master/lib/native/win32/x64/4.1.1/.gitignore: -------------------------------------------------------------------------------- 1 | ms*.dll -------------------------------------------------------------------------------- /3th_modules/edge-master/lib/native/win32/x64/4.1.1/edge_coreclr.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/3th_modules/edge-master/lib/native/win32/x64/4.1.1/edge_coreclr.node -------------------------------------------------------------------------------- /3th_modules/edge-master/lib/native/win32/x64/4.1.1/edge_nativeclr.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/3th_modules/edge-master/lib/native/win32/x64/4.1.1/edge_nativeclr.node -------------------------------------------------------------------------------- /3th_modules/edge-master/lib/native/win32/x64/5.1.0/.gitignore: -------------------------------------------------------------------------------- 1 | ms*.dll -------------------------------------------------------------------------------- /3th_modules/edge-master/lib/native/win32/x64/5.1.0/edge_coreclr.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/3th_modules/edge-master/lib/native/win32/x64/5.1.0/edge_coreclr.node -------------------------------------------------------------------------------- /3th_modules/edge-master/lib/native/win32/x64/5.1.0/edge_nativeclr.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/3th_modules/edge-master/lib/native/win32/x64/5.1.0/edge_nativeclr.node -------------------------------------------------------------------------------- /3th_modules/edge-master/lib/native/win32/x64/6.4.0/.gitignore: -------------------------------------------------------------------------------- 1 | ms*.dll -------------------------------------------------------------------------------- /3th_modules/edge-master/lib/native/win32/x64/6.4.0/edge_coreclr.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/3th_modules/edge-master/lib/native/win32/x64/6.4.0/edge_coreclr.node -------------------------------------------------------------------------------- /3th_modules/edge-master/lib/native/win32/x64/6.4.0/edge_nativeclr.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/3th_modules/edge-master/lib/native/win32/x64/6.4.0/edge_nativeclr.node -------------------------------------------------------------------------------- /3th_modules/edge-master/lib/native/win32/x64/7.3.0/edge_coreclr.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/3th_modules/edge-master/lib/native/win32/x64/7.3.0/edge_coreclr.node -------------------------------------------------------------------------------- /3th_modules/edge-master/lib/native/win32/x64/7.3.0/edge_nativeclr.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/3th_modules/edge-master/lib/native/win32/x64/7.3.0/edge_nativeclr.node -------------------------------------------------------------------------------- /3th_modules/edge-master/lib/native/win32/x64/7.3.0/msvcr120.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/3th_modules/edge-master/lib/native/win32/x64/7.3.0/msvcr120.dll -------------------------------------------------------------------------------- /3th_modules/edge-master/lib/native/win32/x64/7.4.0/edge_coreclr.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/3th_modules/edge-master/lib/native/win32/x64/7.4.0/edge_coreclr.node -------------------------------------------------------------------------------- /3th_modules/edge-master/lib/native/win32/x64/7.4.0/edge_nativeclr.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/3th_modules/edge-master/lib/native/win32/x64/7.4.0/edge_nativeclr.node -------------------------------------------------------------------------------- /3th_modules/edge-master/lib/native/win32/x64/7.4.0/msvcr120.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/3th_modules/edge-master/lib/native/win32/x64/7.4.0/msvcr120.dll -------------------------------------------------------------------------------- /3th_modules/edge-master/lib/native/win32/x64/730/.gitignore: -------------------------------------------------------------------------------- 1 | ms*.dll -------------------------------------------------------------------------------- /3th_modules/edge-master/lib/native/win32/x64/730/edge_coreclr.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/3th_modules/edge-master/lib/native/win32/x64/730/edge_coreclr.node -------------------------------------------------------------------------------- /3th_modules/edge-master/lib/native/win32/x64/730/edge_nativeclr.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/3th_modules/edge-master/lib/native/win32/x64/730/edge_nativeclr.node -------------------------------------------------------------------------------- /3th_modules/edge-master/lib/native/win32/x64/8.2.1/edge_coreclr.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/3th_modules/edge-master/lib/native/win32/x64/8.2.1/edge_coreclr.node -------------------------------------------------------------------------------- /3th_modules/edge-master/lib/native/win32/x64/8.2.1/edge_nativeclr.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/3th_modules/edge-master/lib/native/win32/x64/8.2.1/edge_nativeclr.node -------------------------------------------------------------------------------- /3th_modules/edge-master/lib/native/win32/x64/8.2.1/msvcr120.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/3th_modules/edge-master/lib/native/win32/x64/8.2.1/msvcr120.dll -------------------------------------------------------------------------------- /3th_modules/edge-master/lib/native/win32/x64/msvcp120.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/3th_modules/edge-master/lib/native/win32/x64/msvcp120.dll -------------------------------------------------------------------------------- /3th_modules/edge-master/lib/native/win32/x64/msvcr120.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/3th_modules/edge-master/lib/native/win32/x64/msvcr120.dll -------------------------------------------------------------------------------- /3th_modules/edge-master/performance/.gitignore: -------------------------------------------------------------------------------- 1 | *.exe 2 | BookService/packages/ -------------------------------------------------------------------------------- /3th_modules/edge-master/performance/BookService/App.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /3th_modules/edge-master/performance/BookService/BookService.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio 2012 4 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BookService", "BookService.csproj", "{860AE049-3944-4CAB-A087-1CDEAEEFCC14}" 5 | EndProject 6 | Global 7 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 8 | Debug|Any CPU = Debug|Any CPU 9 | Release|Any CPU = Release|Any CPU 10 | EndGlobalSection 11 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 12 | {860AE049-3944-4CAB-A087-1CDEAEEFCC14}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 13 | {860AE049-3944-4CAB-A087-1CDEAEEFCC14}.Debug|Any CPU.Build.0 = Debug|Any CPU 14 | {860AE049-3944-4CAB-A087-1CDEAEEFCC14}.Release|Any CPU.ActiveCfg = Release|Any CPU 15 | {860AE049-3944-4CAB-A087-1CDEAEEFCC14}.Release|Any CPU.Build.0 = Release|Any CPU 16 | EndGlobalSection 17 | GlobalSection(SolutionProperties) = preSolution 18 | HideSolutionNode = FALSE 19 | EndGlobalSection 20 | EndGlobal 21 | -------------------------------------------------------------------------------- /3th_modules/edge-master/performance/BookService/compile.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | mcs -sdk:4.5 Program.cs /r:System.Net.Http.dll /r:System.ServiceModel.dll /r:System.Web.Http.dll /r:System.Web.Http.SelfHost.dll 3 | -------------------------------------------------------------------------------- /3th_modules/edge-master/performance/BookService/packages.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -------------------------------------------------------------------------------- /3th_modules/edge-master/samples.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/3th_modules/edge-master/samples.zip -------------------------------------------------------------------------------- /3th_modules/edge-master/samples/101_hello_lambda.js: -------------------------------------------------------------------------------- 1 | // Overview of edge.js: http://tjanczuk.github.com/edge 2 | 3 | var edge = require('../lib/edge'); 4 | 5 | var hello = edge.func('async (input) => { return ".NET welcomes " + input.ToString(); }'); 6 | 7 | hello('Node.js', function (error, result) { 8 | if (error) throw error; 9 | console.log(result); 10 | }); -------------------------------------------------------------------------------- /3th_modules/edge-master/samples/102_hello_function.js: -------------------------------------------------------------------------------- 1 | // Overview of edge.js: http://tjanczuk.github.com/edge 2 | 3 | var edge = require('../lib/edge'); 4 | 5 | var hello = edge.func(function () {/* 6 | async (input) => 7 | { 8 | return ".NET welcomes " + input.ToString(); 9 | } 10 | */}); 11 | 12 | hello('Node.js', function (error, result) { 13 | if (error) throw error; 14 | console.log(result); 15 | }); -------------------------------------------------------------------------------- /3th_modules/edge-master/samples/103_hello_file.csx: -------------------------------------------------------------------------------- 1 | async (input) => 2 | { 3 | return ".NET welcomes " + input.ToString(); 4 | } -------------------------------------------------------------------------------- /3th_modules/edge-master/samples/103_hello_file.js: -------------------------------------------------------------------------------- 1 | // Overview of edge.js: http://tjanczuk.github.com/edge 2 | 3 | var edge = require('../lib/edge'); 4 | 5 | var hello = edge.func('103_hello_file.csx'); 6 | 7 | hello('Node.js', function (error, result) { 8 | if (error) throw error; 9 | console.log(result); 10 | }); -------------------------------------------------------------------------------- /3th_modules/edge-master/samples/104_add7_class.js: -------------------------------------------------------------------------------- 1 | // Overview of edge.js: http://tjanczuk.github.com/edge 2 | 3 | var edge = require('../lib/edge'); 4 | 5 | var add7 = edge.func(function () {/* 6 | using System.Threading.Tasks; 7 | 8 | public class Startup 9 | { 10 | public async Task Invoke(object input) 11 | { 12 | return this.Add7((int)input); 13 | } 14 | 15 | int Add7(int v) 16 | { 17 | return Helper.Add7(v); 18 | } 19 | } 20 | 21 | static class Helper 22 | { 23 | public static int Add7(int v) 24 | { 25 | return v + 7; 26 | } 27 | } 28 | */}); 29 | 30 | add7(12, function (error, result) { 31 | if (error) throw error; 32 | console.log(result); 33 | }); -------------------------------------------------------------------------------- /3th_modules/edge-master/samples/105_add7_dll.js: -------------------------------------------------------------------------------- 1 | // Overview of edge.js: http://tjanczuk.github.com/edge 2 | 3 | // Compile Sample105.dll with 4 | // - on Windows (.NET Framework): 5 | // csc.exe /target:library /debug Sample105.cs 6 | // - on MacOS/Linux (Mono): 7 | // mcs -sdk:4.5 Sample105.cs -target:library 8 | 9 | var edge = require('../lib/edge'); 10 | 11 | var add7 = edge.func('Sample105.dll'); 12 | 13 | add7(12, function (error, result) { 14 | if (error) throw error; 15 | console.log(result); 16 | }); -------------------------------------------------------------------------------- /3th_modules/edge-master/samples/106_marshal_v82clr.js: -------------------------------------------------------------------------------- 1 | // Overview of edge.js: http://tjanczuk.github.com/edge 2 | 3 | var edge = require('../lib/edge'); 4 | 5 | var hello = edge.func(function () {/* 6 | using System.Collections.Generic; 7 | 8 | async (data) => 9 | { 10 | Console.WriteLine("-----> In .NET:"); 11 | foreach (var kv in (IDictionary)data) 12 | { 13 | Console.WriteLine(kv.Key + ": " + kv.Value.GetType()); 14 | } 15 | 16 | return null; 17 | } 18 | */}); 19 | 20 | var payload = { 21 | anInteger: 1, 22 | aNumber: 3.1415, 23 | aString: 'foobar', 24 | aBool: true, 25 | anObject: {}, 26 | anArray: [ 'a', 1, true ], 27 | aBuffer: new Buffer(1024) 28 | } 29 | 30 | console.log('-----> In node.js:'); 31 | console.log(payload); 32 | 33 | hello(payload, function (error, result) { 34 | if (error) throw error; 35 | }); 36 | -------------------------------------------------------------------------------- /3th_modules/edge-master/samples/107_marshal_clr2v8.js: -------------------------------------------------------------------------------- 1 | // Overview of edge.js: http://tjanczuk.github.com/edge 2 | 3 | var edge = require('../lib/edge'); 4 | 5 | var hello = edge.func(function () {/* 6 | async (input) => 7 | { 8 | var result = new { 9 | anInteger = 1, 10 | aNumber = 3.1415, 11 | aString = "foobar", 12 | aBool = true, 13 | anObject = new { a = "b", c = 12 }, 14 | anArray = new object[] { "a", 1, true }, 15 | aBuffer = new byte[1024] 16 | }; 17 | 18 | return result; 19 | } 20 | */}); 21 | 22 | hello(null, function (error, result) { 23 | if (error) throw error; 24 | console.log('-----> In node.js:'); 25 | console.log(result); 26 | }); 27 | -------------------------------------------------------------------------------- /3th_modules/edge-master/samples/108_func.js: -------------------------------------------------------------------------------- 1 | // Overview of edge.js: http://tjanczuk.github.com/edge 2 | 3 | var edge = require('../lib/edge'); 4 | 5 | var addAndMultiplyBy2 = edge.func(function () {/* 6 | using System.Collections.Generic; 7 | 8 | async (dynamic data) => 9 | { 10 | int sum = (int)data.a + (int)data.b; 11 | var multiplyBy2 = (Func>)data.multiplyBy2; 12 | return await multiplyBy2(sum); 13 | } 14 | */}); 15 | 16 | var payload = { 17 | a: 2, 18 | b: 3, 19 | multiplyBy2: function(input, callback) { 20 | callback(null, input * 2); 21 | } 22 | }; 23 | 24 | addAndMultiplyBy2(payload, function (error, result) { 25 | if (error) throw error; 26 | console.log(result); 27 | }); 28 | -------------------------------------------------------------------------------- /3th_modules/edge-master/samples/108_lambda.js: -------------------------------------------------------------------------------- 1 | // Overview of edge.js: http://tjanczuk.github.com/edge 2 | 3 | var edge = require('../lib/edge'); 4 | 5 | var createCounter = edge.func(function () {/* 6 | async (start) => 7 | { 8 | var k = (int)start; 9 | return (Func>)( 10 | async (i) => 11 | { 12 | return k++; 13 | } 14 | ); 15 | } 16 | */}); 17 | 18 | var nextNumber = createCounter(12, true); 19 | console.log(nextNumber(null, true)); 20 | console.log(nextNumber(null, true)); 21 | console.log(nextNumber(null, true)); 22 | -------------------------------------------------------------------------------- /3th_modules/edge-master/samples/109_sync.js: -------------------------------------------------------------------------------- 1 | // Overview of edge.js: http://tjanczuk.github.com/edge 2 | 3 | var edge = require('../lib/edge'); 4 | 5 | var hello = edge.func('async (input) => { return ".NET welcomes " + input.ToString(); }'); 6 | 7 | // call the function synchronously 8 | var result = hello('Node.js', true); 9 | console.log(result); 10 | 11 | // call the same function asynchronously 12 | hello('JavaScript', function (error, result) { 13 | if (error) throw error; 14 | console.log(result); 15 | }); 16 | -------------------------------------------------------------------------------- /3th_modules/edge-master/samples/201_worker.js: -------------------------------------------------------------------------------- 1 | // Overview of edge.js: http://tjanczuk.github.com/edge 2 | 3 | var edge = require('../lib/edge'); 4 | 5 | var hello = edge.func(function () {/* 6 | async (input) => 7 | { 8 | // we are on V8 thread here 9 | 10 | return await Task.Run(async () => { 11 | 12 | // we are on CLR thread pool thread here 13 | 14 | // simulate long running operation 15 | await Task.Delay(5000); 16 | 17 | return ".NET welcomes " + input.ToString(); 18 | }); 19 | } 20 | */}); 21 | 22 | console.log('Starting CPU bound operation...'); 23 | hello('Node.js', function (error, result) { 24 | if (error) throw error; 25 | console.log(result); 26 | }); 27 | 28 | setInterval(function() { 29 | console.log('Node.js event loop is alive'); 30 | }, 1000); 31 | -------------------------------------------------------------------------------- /3th_modules/edge-master/samples/202_sql.js: -------------------------------------------------------------------------------- 1 | // Overview of edge.js: http://tjanczuk.github.com/edge 2 | 3 | var edge = require('../lib/edge'); 4 | 5 | var sql = edge.func('202_sql.csx'); 6 | 7 | sql('select top 2 * from Products', function (error, result) { 8 | if (error) throw error; 9 | console.log(result); 10 | }); 11 | -------------------------------------------------------------------------------- /3th_modules/edge-master/samples/203_x509store.js: -------------------------------------------------------------------------------- 1 | // Overview of edge.js: http://tjanczuk.github.com/edge 2 | 3 | var edge = require('../lib/edge'); 4 | 5 | var listCertificates = edge.func(function() {/* 6 | #r "System.dll" 7 | 8 | using System.Collections.Generic; 9 | using System.Security.Cryptography.X509Certificates; 10 | 11 | async (dynamic data) => 12 | { 13 | X509Store store = new X509Store( 14 | (string)data.storeName, 15 | (StoreLocation)Enum.Parse(typeof(StoreLocation), (string)data.storeLocation)); 16 | store.Open(OpenFlags.ReadOnly); 17 | try 18 | { 19 | List result = new List(); 20 | foreach (X509Certificate2 certificate in store.Certificates) 21 | { 22 | result.Add(certificate.Subject); 23 | } 24 | 25 | return result; 26 | } 27 | finally 28 | { 29 | store.Close(); 30 | } 31 | } 32 | */}); 33 | 34 | var result = listCertificates({ storeName: 'My', storeLocation: 'LocalMachine' }, true); 35 | console.log(result); 36 | -------------------------------------------------------------------------------- /3th_modules/edge-master/samples/204_event_log.js: -------------------------------------------------------------------------------- 1 | // Overview of edge.js: http://tjanczuk.github.com/edge 2 | 3 | var edge = require('../lib/edge'); 4 | 5 | var writeEventLog = edge.func(function() {/* 6 | using System.Collections.Generic; 7 | using System.Diagnostics; 8 | 9 | async (dynamic parameters) => 10 | { 11 | var source = (string)parameters.source; 12 | var log = (string)parameters.log; 13 | if (!EventLog.SourceExists(source)) 14 | { 15 | EventLog.CreateEventSource(source, log); 16 | } 17 | 18 | EventLog.WriteEntry( 19 | source, 20 | (string)parameters.message, 21 | (EventLogEntryType)Enum.Parse( 22 | typeof(EventLogEntryType), (string)parameters.type), 23 | (int)parameters.id 24 | ); 25 | 26 | return null; 27 | } 28 | */}); 29 | 30 | writeEventLog({ 31 | source: 'Edge.js sample application', 32 | log: 'Application', 33 | type: 'Information', 34 | message: 'Hello from node.js. The time is ' + new Date(), 35 | id: 31415 36 | }, true); 37 | 38 | console.log('Success. Check EventViewer.'); 39 | -------------------------------------------------------------------------------- /3th_modules/edge-master/samples/205_soap.js: -------------------------------------------------------------------------------- 1 | // Overview of edge.js: http://tjanczuk.github.com/edge 2 | 3 | var edge = require('../lib/edge'); 4 | 5 | var convertKilograms = edge.func('205_soap.csx'); 6 | 7 | convertKilograms(123, function (error, result) { 8 | if (error) throw error; 9 | console.log(result); 10 | }); 11 | -------------------------------------------------------------------------------- /3th_modules/edge-master/samples/206_registry_read.js: -------------------------------------------------------------------------------- 1 | var edge = require('../lib/edge'); 2 | 3 | var readRegistery = edge.func(function () {/* 4 | using Microsoft.Win32; 5 | 6 | async (dynamic input) => 7 | { 8 | return Registry.GetValue((string) input.keyName, (string) input.valueName, null); 9 | } 10 | */}); 11 | 12 | readRegistery({ 13 | keyName: 'HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\MSBuild\\4.0', 14 | valueName: 'MSBuildOverrideTasksPath' 15 | }, function (err, result) { 16 | if (err) { 17 | throw err; 18 | } 19 | 20 | console.log(result); 21 | }); -------------------------------------------------------------------------------- /3th_modules/edge-master/samples/206_registry_write.js: -------------------------------------------------------------------------------- 1 | var edge = require('../lib/edge'); 2 | 3 | var writeRegistery = edge.func(function () {/* 4 | using Microsoft.Win32; 5 | 6 | async (dynamic input) => 7 | { 8 | Registry.SetValue((string)input.keyName, (string)input.valueName, input.value); 9 | return null; 10 | } 11 | */}); 12 | 13 | writeRegistery({ 14 | keyName: 'HKEY_CURRENT_USER\\Environment', 15 | valueName: 'MyCustomValue', 16 | value: 1050 17 | }, function (err) { 18 | if (err) { 19 | throw err; 20 | } 21 | 22 | console.log('Done!'); 23 | }); -------------------------------------------------------------------------------- /3th_modules/edge-master/samples/207_unzip.js: -------------------------------------------------------------------------------- 1 | // Overview of edge.js: http://tjanczuk.github.com/edge 2 | 3 | var edge = require('../lib/edge') 4 | , path = require('path'); 5 | 6 | var unzipDirectory = edge.func(function() {/* 7 | #r "System.IO.Compression.FileSystem.dll" 8 | 9 | using System.IO.Compression; 10 | 11 | async (dynamic input) => 12 | { 13 | await Task.Run(async () => { 14 | ZipFile.ExtractToDirectory((string)input.source, (string)input.destination); 15 | }); 16 | 17 | return null; 18 | } 19 | */}); 20 | 21 | var params = { 22 | source: path.join(__dirname, '..', 'samples.zip'), 23 | destination: path.join(__dirname, '..', 'samples_tmp') 24 | }; 25 | 26 | unzipDirectory(params, function (error) { 27 | if (error) throw error; 28 | console.log('The ..\\samples.zip archive has been decompressed to ..\\samples_tmp directory.'); 29 | }); 30 | -------------------------------------------------------------------------------- /3th_modules/edge-master/samples/207_zip.js: -------------------------------------------------------------------------------- 1 | // Overview of edge.js: http://tjanczuk.github.com/edge 2 | 3 | var edge = require('../lib/edge') 4 | , path = require('path'); 5 | 6 | var zipDirectory = edge.func(function() {/* 7 | #r "System.IO.Compression.FileSystem.dll" 8 | 9 | using System.IO.Compression; 10 | 11 | async (dynamic input) => 12 | { 13 | await Task.Run(async () => { 14 | ZipFile.CreateFromDirectory((string)input.source, (string)input.destination); 15 | }); 16 | 17 | return null; 18 | } 19 | */}); 20 | 21 | var params = { 22 | source: path.join(__dirname, '..', 'samples'), 23 | destination: path.join(__dirname, '..', 'samples.zip') 24 | }; 25 | 26 | zipDirectory(params, function (error) { 27 | if (error) throw error; 28 | console.log('The samples directory has been compressed to ..\\samples.zip file.'); 29 | }); 30 | -------------------------------------------------------------------------------- /3th_modules/edge-master/samples/301_cspyfsps.js: -------------------------------------------------------------------------------- 1 | // Overview of edge.js: http://tjanczuk.github.com/edge 2 | 3 | var edge = require('../lib/edge') 4 | , async = require('async'); 5 | 6 | var helloCs = edge.func(function () {/* 7 | async (input) => 8 | { 9 | return "C# welcomes " + input.ToString(); 10 | } 11 | */}); 12 | 13 | var helloPy = edge.func('py', function () {/* 14 | def hello(input): 15 | return "Python welcomes " + input 16 | 17 | lambda x: hello(x) 18 | */}); 19 | 20 | var helloFs = edge.func('fs', function () {/* 21 | fun input -> async { 22 | return "F# welcomes " + input.ToString() 23 | } 24 | */}); 25 | 26 | var helloPs = edge.func('ps', function () {/* 27 | "PowerShell welcomes $inputFromJS" 28 | */}); 29 | 30 | async.waterfall([ 31 | function (cb) { cb(null, 'Node.js'); }, 32 | 33 | helloFs, 34 | helloCs, 35 | helloPy, 36 | helloPs 37 | ], function (error, result) { 38 | console.log(error || result[0]); 39 | }); -------------------------------------------------------------------------------- /3th_modules/edge-master/samples/edge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/3th_modules/edge-master/samples/edge.png -------------------------------------------------------------------------------- /3th_modules/edge-master/samples/readme.txt: -------------------------------------------------------------------------------- 1 | Foundations: 2 | 3 | 101_hello_lambda.js - prescriptive interface pattern 4 | 102_hello_function.js - multiline function comment 5 | 103_hello_file.js - separate file 6 | 104_add7_class.js - entire class instead of lambda 7 | 105_add7_dll.js - pre-compiled DLL 8 | On Windows: 9 | csc.exe /target:library /debug Sample105.cs 10 | On Mono (MacOS, Linux): 11 | mcs -sdk:4.5 Sample105.cs -target:library 12 | start repl, attach VS, call func, show debugging 13 | 106_marshal_v82cls.js - data from V8 to CLR 14 | 107_marshal_clr2v8.js - data from CLR to V8 15 | 108_func.js - marshal func from v8 to CLR and call node from .NET 16 | 109_sync.js - async and sync calling conventions 17 | 18 | Scenarios: 19 | 20 | 201_worker.js - CPU bound operation 21 | 202_sql.js - access SQL with async ADO.NET 22 | set OWIN_SQL_CONNECTION_STRING=Data Source=localhost;Initial Catalog=Northwind;Integrated Security=True 23 | reference assemblies 24 | 206_registery - read/write registery operations 25 | -------------------------------------------------------------------------------- /3th_modules/edge-master/src/CoreCLREmbedding/coreclrnodejsfunc.cpp: -------------------------------------------------------------------------------- 1 | #include "edge.h" 2 | 3 | CoreClrNodejsFunc::CoreClrNodejsFunc(v8::Local function) 4 | { 5 | DBG("CoreClrNodejsFunc::CoreClrNodejsFunc"); 6 | 7 | this->Func = new Nan::Persistent; 8 | this->Func->Reset(function); 9 | } 10 | 11 | CoreClrNodejsFunc::~CoreClrNodejsFunc() 12 | { 13 | DBG("CoreClrNodejsFunc::~CoreClrNodejsFunc"); 14 | this->Func->Reset(); 15 | delete this->Func; 16 | this->Func = NULL; 17 | } 18 | 19 | void CoreClrNodejsFunc::Release(CoreClrNodejsFunc* function) 20 | { 21 | DBG("CoreClrNodejsFunc::Release"); 22 | delete function; 23 | } 24 | 25 | void CoreClrNodejsFunc::Call(void* payload, int payloadType, CoreClrNodejsFunc* functionContext, CoreClrGcHandle callbackContext, NodejsFuncCompleteFunction callbackFunction) 26 | { 27 | DBG("CoreClrNodejsFunc::Call"); 28 | 29 | CoreClrNodejsFuncInvokeContext* invokeContext = new CoreClrNodejsFuncInvokeContext(payload, payloadType, functionContext, callbackContext, callbackFunction); 30 | invokeContext->Invoke(); 31 | } 32 | -------------------------------------------------------------------------------- /3th_modules/edge-master/src/CoreCLREmbedding/json/casablanca/LICENSE.txt: -------------------------------------------------------------------------------- 1 | https://github.com/Microsoft/cpprestsdk 2 | -------------------------------------------------------------------------------- /3th_modules/edge-master/src/CoreCLREmbedding/pal/trace.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) .NET Foundation and contributors. All rights reserved. 2 | // Licensed under the MIT license. See LICENSE file in the project root for full license information. 3 | 4 | #ifndef TRACE_H 5 | #define TRACE_H 6 | 7 | #include "pal.h" 8 | 9 | namespace trace 10 | { 11 | void setup(); 12 | void enable(); 13 | bool is_enabled(); 14 | void verbose(const pal::char_t* format, ...); 15 | void info(const pal::char_t* format, ...); 16 | void warning(const pal::char_t* format, ...); 17 | void error(const pal::char_t* format, ...); 18 | void println(const pal::char_t* format, ...); 19 | void println(); 20 | }; 21 | 22 | #endif // TRACE_H 23 | -------------------------------------------------------------------------------- /3th_modules/edge-master/src/common/utils.cpp: -------------------------------------------------------------------------------- 1 | #include "edge_common.h" 2 | 3 | v8::Local throwV8Exception(v8::Local exception) 4 | { 5 | Nan::EscapableHandleScope scope; 6 | Nan::ThrowError(exception); 7 | return scope.Escape(exception); 8 | } 9 | 10 | v8::Local throwV8Exception(const char* format, ...) 11 | { 12 | va_list args; 13 | va_start(args, format); 14 | 15 | size_t size = vsnprintf(NULL, 0, format, args); 16 | char* message = new char[size + 1]; 17 | 18 | vsnprintf(message, size + 1, format, args); 19 | 20 | Nan::EscapableHandleScope scope; 21 | 22 | v8::Local exception = Nan::New(); 23 | exception->SetPrototype(v8::Exception::Error(Nan::New(message).ToLocalChecked())); 24 | 25 | v8::Local exceptionValue = exception; 26 | Nan::ThrowError(exceptionValue); 27 | 28 | return scope.Escape(exception); 29 | } 30 | -------------------------------------------------------------------------------- /3th_modules/edge-master/src/dotnet/clractioncontext.cpp: -------------------------------------------------------------------------------- 1 | #include "edge.h" 2 | 3 | void ClrActionContext::ActionCallback(void* data) 4 | { 5 | ClrActionContext* context = (ClrActionContext*)data; 6 | System::Action^ action = context->action; 7 | delete context; 8 | action(); 9 | } 10 | -------------------------------------------------------------------------------- /3th_modules/edge-master/src/dotnet/clrfuncreflectionwrap.cpp: -------------------------------------------------------------------------------- 1 | #include "edge.h" 2 | 3 | ClrFuncReflectionWrap::ClrFuncReflectionWrap() 4 | { 5 | // empty 6 | } 7 | 8 | ClrFuncReflectionWrap^ ClrFuncReflectionWrap::Create( 9 | Assembly^ assembly, System::String^ typeName, System::String^ methodName) 10 | { 11 | System::Type^ startupType = assembly->GetType(typeName, true, true); 12 | ClrFuncReflectionWrap^ wrap = gcnew ClrFuncReflectionWrap(); 13 | wrap->instance = System::Activator::CreateInstance(startupType, false); 14 | wrap->invokeMethod = startupType->GetMethod(methodName, BindingFlags::Instance | BindingFlags::Public); 15 | if (wrap->invokeMethod == nullptr) 16 | { 17 | throw gcnew System::InvalidOperationException( 18 | "Unable to access the CLR method to wrap through reflection. Make sure it is a public instance method."); 19 | } 20 | 21 | return wrap; 22 | } 23 | 24 | Task^ ClrFuncReflectionWrap::Call(System::Object^ payload) 25 | { 26 | return (Task^)this->invokeMethod->Invoke( 27 | this->instance, gcnew array { payload }); 28 | } 29 | -------------------------------------------------------------------------------- /3th_modules/edge-master/src/double/Edge.js/dotnetcore/nodejsfunc.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Threading.Tasks; 3 | using System.Runtime.CompilerServices; 4 | 5 | public class NodejsFunc 6 | { 7 | public IntPtr Context 8 | { 9 | get; 10 | private set; 11 | } 12 | 13 | public NodejsFunc(IntPtr context) 14 | { 15 | Context = context; 16 | } 17 | 18 | ~NodejsFunc() 19 | { 20 | // TODO: implement release 21 | } 22 | 23 | public Func> GetFunc() 24 | { 25 | return new Func>(FunctionWrapper); 26 | } 27 | 28 | private Task FunctionWrapper(object payload) 29 | { 30 | CoreCLREmbedding.DebugMessage("NodejsFunc::FunctionWrapper (CLR) - Started"); 31 | 32 | NodejsFuncInvokeContext invokeContext = new NodejsFuncInvokeContext(this, payload); 33 | invokeContext.CallFunc(); 34 | 35 | CoreCLREmbedding.DebugMessage("NodejsFunc::FunctionWrapper (CLR) - Node.js function invoked on the V8 thread, returning the task completion source"); 36 | 37 | return invokeContext.TaskCompletionSource.Task; 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /3th_modules/edge-master/src/mono/clractioncontext.cpp: -------------------------------------------------------------------------------- 1 | #include "edge.h" 2 | 3 | void ClrActionContext::ActionCallback(void* data) 4 | { 5 | static MonoMethod* actionInvoke; 6 | if (!actionInvoke) 7 | { 8 | MonoClass* actionClass = mono_class_from_name(mono_get_corlib(), "System", "Action"); 9 | actionInvoke = mono_class_get_method_from_name(actionClass, "Invoke", -1); 10 | } 11 | 12 | ClrActionContext* context = (ClrActionContext*)data; 13 | MonoObject* action = mono_gchandle_get_target(context->action); 14 | MonoException* exc = NULL; 15 | mono_runtime_invoke(actionInvoke, action, NULL, (MonoObject**)&exc); 16 | mono_gchandle_free(context->action); 17 | delete context; 18 | if (exc) 19 | ABORT_TODO(); 20 | } 21 | -------------------------------------------------------------------------------- /3th_modules/edge-master/src/mono/dictionary.cpp: -------------------------------------------------------------------------------- 1 | #include "edge.h" 2 | 3 | void Dictionary::Add(MonoObject* _this, const char* name, MonoObject* value) 4 | { 5 | static MonoMethod* add; 6 | 7 | if(!add) { 8 | add = mono_class_get_method_from_name(mono_object_get_class(_this), 9 | "System.Collections.Generic.IDictionary.Add", -1); 10 | } 11 | 12 | void* params[2]; 13 | params[0] = mono_string_new(mono_domain_get(), name); 14 | params[1] = value; 15 | 16 | mono_runtime_invoke(add, _this, params, NULL); 17 | } 18 | -------------------------------------------------------------------------------- /3th_modules/edge-master/src/mono/task.cpp: -------------------------------------------------------------------------------- 1 | #include "edge.h" 2 | 3 | TaskStatus Task::Status(MonoObject* _this) 4 | { 5 | MonoProperty* prop = mono_class_get_property_from_name(mono_object_get_class(_this), "Status"); 6 | MonoObject* statusBoxed = mono_property_get_value(prop, _this, NULL, NULL); 7 | TaskStatus status = *(TaskStatus*)mono_object_unbox(statusBoxed); 8 | return status; 9 | } 10 | 11 | MonoException* Task::Exception(MonoObject* _this) 12 | { 13 | MonoProperty* prop = mono_class_get_property_from_name(mono_object_get_class(_this), "Exception"); 14 | MonoObject* exception = mono_property_get_value(prop, _this, NULL, NULL); 15 | return (MonoException*)exception; 16 | } 17 | 18 | MonoObject* Task::Result(MonoObject* _this) 19 | { 20 | MonoProperty* prop = mono_class_get_property_from_name(mono_object_get_class(_this), "Result"); 21 | MonoObject* result = mono_property_get_value(prop, _this, NULL, NULL); 22 | return result; 23 | } 24 | -------------------------------------------------------------------------------- /3th_modules/edge-master/src/mono/utils.cpp: -------------------------------------------------------------------------------- 1 | #include "edge.h" 2 | 3 | v8::Local stringCLR2V8(MonoString* text) 4 | { 5 | Nan::EscapableHandleScope scope; 6 | return scope.Escape(Nan::New( 7 | mono_string_chars(text), 8 | mono_string_length(text)).ToLocalChecked()); 9 | } 10 | 11 | MonoString* stringV82CLR(v8::Handle text) 12 | { 13 | Nan::HandleScope scope; 14 | v8::String::Utf8Value utf8text(text); 15 | return mono_string_new(mono_domain_get(), *utf8text); 16 | } 17 | 18 | MonoString* exceptionV82stringCLR(v8::Handle exception) 19 | { 20 | Nan::HandleScope scope; 21 | if (exception->IsObject()) 22 | { 23 | v8::Handle stack = exception->ToObject()->Get(Nan::New("stack").ToLocalChecked()); 24 | if (stack->IsString()) 25 | { 26 | return stringV82CLR(stack->ToString()); 27 | } 28 | } 29 | 30 | return stringV82CLR(v8::Handle::Cast(exception)); 31 | } 32 | -------------------------------------------------------------------------------- /3th_modules/edge-master/test/build.bat: -------------------------------------------------------------------------------- 1 | set SELF=%~dp0 2 | ver > nul 3 | 4 | IF "%EDGE_USE_CORECLR%"=="1" ( 5 | cmd /c "cd ""%SELF%"" && dotnet restore -f ..\tools\build\nuget -f ..\..\edge-cs\src\Edge.js.CSharp\bin\Release && dotnet build" 6 | 7 | IF %ERRORLEVEL% NEQ 0 ( 8 | ECHO Test restore failed 9 | EXIT /b -1 10 | ) 11 | ) ELSE ( 12 | csc /target:library /debug /out:"%SELF%\Edge.Tests.dll" "%SELF%\tests.cs" 13 | 14 | IF %ERRORLEVEL% NEQ 0 ( 15 | ECHO Test build failed 16 | EXIT /b -1 17 | ) 18 | ) -------------------------------------------------------------------------------- /3th_modules/edge-master/test/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if [ -n "$(which dotnet 2>/dev/null)" ] 4 | then 5 | dotnet restore 6 | dotnet build 7 | cp bin/Debug/netcoreapp1.0/test.dll Edge.Tests.CoreClr.dll 8 | fi 9 | 10 | if [ -n "$(which mono 2>/dev/null)" ] 11 | then 12 | mcs /target:library /debug /out:Edge.Tests.dll tests.cs 13 | fi 14 | -------------------------------------------------------------------------------- /3th_modules/edge-master/test/double/.gitignore: -------------------------------------------------------------------------------- 1 | bin 2 | packages/ 3 | edge/ 4 | TestResults/ -------------------------------------------------------------------------------- /3th_modules/edge-master/test/double/double_stress/App.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /3th_modules/edge-master/test/double/double_stress/double_stress.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio 2013 4 | VisualStudioVersion = 12.0.21005.1 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "double_stress", "double_stress.csproj", "{51C38DFE-9FC5-4A14-A046-1F6EA3910904}" 7 | EndProject 8 | Global 9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 10 | Debug|Any CPU = Debug|Any CPU 11 | Release|Any CPU = Release|Any CPU 12 | EndGlobalSection 13 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 14 | {51C38DFE-9FC5-4A14-A046-1F6EA3910904}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 15 | {51C38DFE-9FC5-4A14-A046-1F6EA3910904}.Debug|Any CPU.Build.0 = Debug|Any CPU 16 | {51C38DFE-9FC5-4A14-A046-1F6EA3910904}.Release|Any CPU.ActiveCfg = Release|Any CPU 17 | {51C38DFE-9FC5-4A14-A046-1F6EA3910904}.Release|Any CPU.Build.0 = Release|Any CPU 18 | EndGlobalSection 19 | GlobalSection(SolutionProperties) = preSolution 20 | HideSolutionNode = FALSE 21 | EndGlobalSection 22 | EndGlobal 23 | -------------------------------------------------------------------------------- /3th_modules/edge-master/test/double/double_stress/packages.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -------------------------------------------------------------------------------- /3th_modules/edge-master/test/double/double_test/double_test.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio 2013 4 | VisualStudioVersion = 12.0.21005.1 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "double_test", "double_test.csproj", "{721FC9B2-4747-48E7-B57D-1084FCE6D7D3}" 7 | EndProject 8 | Global 9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 10 | Debug|Any CPU = Debug|Any CPU 11 | Release|Any CPU = Release|Any CPU 12 | EndGlobalSection 13 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 14 | {721FC9B2-4747-48E7-B57D-1084FCE6D7D3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 15 | {721FC9B2-4747-48E7-B57D-1084FCE6D7D3}.Debug|Any CPU.Build.0 = Debug|Any CPU 16 | {721FC9B2-4747-48E7-B57D-1084FCE6D7D3}.Release|Any CPU.ActiveCfg = Release|Any CPU 17 | {721FC9B2-4747-48E7-B57D-1084FCE6D7D3}.Release|Any CPU.Build.0 = Release|Any CPU 18 | EndGlobalSection 19 | GlobalSection(SolutionProperties) = preSolution 20 | HideSolutionNode = FALSE 21 | EndGlobalSection 22 | EndGlobal 23 | -------------------------------------------------------------------------------- /3th_modules/edge-master/test/double/double_test/packages.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -------------------------------------------------------------------------------- /3th_modules/edge-master/test/hello_class.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Threading.Tasks; 3 | 4 | public class Startup 5 | { 6 | public async Task Invoke(object input) 7 | { 8 | return "Hello, " + input.ToString(); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /3th_modules/edge-master/test/hello_class.csx: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Threading.Tasks; 3 | 4 | public class Startup 5 | { 6 | public async Task Invoke(object input) 7 | { 8 | return "Hello, " + input.ToString(); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /3th_modules/edge-master/test/hello_lambda.csx: -------------------------------------------------------------------------------- 1 | async (input) => { return "Hello, " + input.ToString(); } 2 | -------------------------------------------------------------------------------- /3th_modules/edge-master/test/test.bat: -------------------------------------------------------------------------------- 1 | rem usage: test.bat [ia32|x64 {version}], e.g. test.bat x64 0.10.0 2 | @echo off 3 | set EDGE_APP_ROOT=%~dp0\bin\Debug\netcoreapp1.0 4 | set NODEEXE=node.exe 5 | set EDGE_USE_CORECLR= 6 | if "%1" neq "" if "%2" neq "" set NODEEXE=%~dp0\..\lib\native\win32\%1\%2\node.exe 7 | echo Using node.js: %NODEEXE% 8 | call "%~dp0\build.bat" 9 | if %ERRORLEVEL% NEQ 0 exit /b -1; 10 | pushd "%~dp0\.." 11 | "%NODEEXE%" "%APPDATA%\npm\node_modules\mocha\bin\mocha" -R spec 12 | set EDGE_USE_CORECLR=1 13 | REM set EDGE_DEBUG=1 14 | popd 15 | call "%~dp0\build.bat" 16 | if %ERRORLEVEL% NEQ 0 exit /b -1; 17 | pushd "%~dp0\.." 18 | "%NODEEXE%" "%APPDATA%\npm\node_modules\mocha\bin\mocha" -R spec -t 10000 19 | set EDGE_USE_CORECLR= 20 | set EDGE_DEBUG= 21 | popd 22 | echo Finished running tests using node.js: %NODEEXE% 23 | -------------------------------------------------------------------------------- /3th_modules/edge-master/test/testall.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | set SELF=%~dp0 4 | set run32=N 5 | set run64=N 6 | 7 | if "%1"=="" set run32=Y 8 | if "%1"=="ia32" set run32=Y 9 | if "%1"=="" set run64=Y 10 | if "%1"=="x64" set run64=Y 11 | 12 | if "%run32%"=="Y" ( 13 | call "%SELF%\test.bat" ia32 6.4.0 14 | call "%SELF%\test.bat" ia32 4.1.1 15 | call "%SELF%\test.bat" ia32 5.1.0 16 | call "%SELF%\test.bat" ia32 0.12.0 17 | call "%SELF%\test.bat" ia32 0.8.22 18 | call "%SELF%\test.bat" ia32 0.10.0 19 | ) 20 | 21 | if "%run64%"=="Y" ( 22 | call "%SELF%\test.bat" x64 6.4.0 23 | call "%SELF%\test.bat" x64 4.1.1 24 | call "%SELF%\test.bat" x64 5.1.0 25 | call "%SELF%\test.bat" x64 0.12.0 26 | call "%SELF%\test.bat" x64 0.8.22 27 | call "%SELF%\test.bat" x64 0.10.0 28 | ) -------------------------------------------------------------------------------- /3th_modules/edge-master/tools/buildall.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | "%~dp0\build.bat" release 0.8.22 0.10.0 0.12.0 4.1.1 5.1.0 6.4.0 3 | -------------------------------------------------------------------------------- /3th_modules/edge-master/tools/checkplatform.js: -------------------------------------------------------------------------------- 1 | try { 2 | require('../lib/edge.js'); 3 | } 4 | catch (e) { 5 | console.log('***************************************'); 6 | console.log(e); 7 | console.log('***************************************'); 8 | } 9 | 10 | console.log('Success: platform check for edge.js: node.js ' + process.arch + ' v' + process.versions.node); 11 | -------------------------------------------------------------------------------- /3th_modules/edge-master/tools/download.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Net; 3 | 4 | class Program 5 | { 6 | public static void Main(string[] args) 7 | { 8 | if (args.Length != 2) { 9 | throw new InvalidOperationException("Usage: download.exe "); 10 | } 11 | 12 | Console.WriteLine("Downloading " + args[0] + " to " + args[1] + "..."); 13 | var client = new WebClient(); 14 | client.DownloadFile(args[0], args[1]); 15 | Console.WriteLine("Done."); 16 | } 17 | } -------------------------------------------------------------------------------- /3th_modules/edge-master/tools/download.js: -------------------------------------------------------------------------------- 1 | var http = require('http'); 2 | 3 | var urls; 4 | if (process.argv[2] === 'x86') { 5 | urls = [ 6 | 'http://nodejs.org/dist/v' + process.argv[3] + '/node.exe', 7 | 'http://nodejs.org/dist/v' + process.argv[3] + '/win-x86/node.exe' 8 | ]; 9 | } 10 | else { 11 | urls = [ 12 | 'http://nodejs.org/dist/v' + process.argv[3] + '/x64/node.exe', 13 | 'http://nodejs.org/dist/v' + process.argv[3] + '/win-x64/node.exe' 14 | ]; 15 | } 16 | 17 | try_get(0); 18 | 19 | function try_get(i) { 20 | console.log('Trying download from', urls[i]); 21 | http.get(urls[i], function (res) { 22 | console.log('HTTP', res.statusCode); 23 | if (res.statusCode !== 200) { 24 | if (++i === urls.length) 25 | throw new Error('Unable to download node.exe'); 26 | else 27 | try_get(i); 28 | } 29 | 30 | var stream = require('fs').createWriteStream(process.argv[4] + '/node.exe'); 31 | res.pipe(stream); 32 | }); 33 | } 34 | -------------------------------------------------------------------------------- /3th_modules/edge-master/tools/nuget/install.ps1: -------------------------------------------------------------------------------- 1 | param($installPath, $toolsPath, $package, $project) 2 | 3 | function MarkDirectoryAsCopyToOutputRecursive($item) 4 | { 5 | $item.ProjectItems | ForEach-Object { MarkFileASCopyToOutputDirectory($_) } 6 | } 7 | 8 | function MarkFileASCopyToOutputDirectory($item) 9 | { 10 | Try 11 | { 12 | Write-Host Try set $item.Name 13 | $item.Properties.Item("CopyToOutputDirectory").Value = 2 14 | } 15 | Catch 16 | { 17 | Write-Host RecurseOn $item.Name 18 | MarkDirectoryAsCopyToOutputRecursive($item) 19 | } 20 | } 21 | 22 | MarkDirectoryAsCopyToOutputRecursive($project.ProjectItems.Item("edge")) 23 | -------------------------------------------------------------------------------- /3th_modules/edge-master/tools/repl.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.IO; 3 | 4 | class Program 5 | { 6 | public static void Main(string[] args) 7 | { 8 | if (args.Length != 3) { 9 | throw new InvalidOperationException("Usage: repl.exe "); 10 | } 11 | 12 | Console.WriteLine("Replacing " + args[1] + " with " + args[2] + " in " + args[0] + "..."); 13 | var s = File.ReadAllText(args[0]); 14 | File.WriteAllText(args[0], s.Replace(args[1], args[2])); 15 | Console.WriteLine("Done."); 16 | } 17 | } -------------------------------------------------------------------------------- /3th_modules/edge-master/tools/unzip.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.IO.Compression; 3 | 4 | class Program 5 | { 6 | public static void Main(string[] args) 7 | { 8 | if (args.Length != 2) { 9 | throw new InvalidOperationException("Usage: unzip.exe "); 10 | } 11 | 12 | Console.WriteLine("Unziping " + args[0] + " to " + args[1] + "..."); 13 | ZipFile.ExtractToDirectory(args[0], args[1]); 14 | Console.WriteLine("Done."); 15 | } 16 | } -------------------------------------------------------------------------------- /3th_modules/edge-master/tools/whereis.js: -------------------------------------------------------------------------------- 1 | var fs = require('fs'); 2 | var path = require('path'); 3 | 4 | module.exports = function() { 5 | var pathSep = process.platform === 'win32' ? ';' : ':'; 6 | 7 | var directories = process.env.PATH.split(pathSep); 8 | 9 | for (var i = 0; i < directories.length; i++) { 10 | for (var j = 0; j < arguments.length; j++) { 11 | var filename = arguments[j]; 12 | var filePath = path.join(directories[i], filename); 13 | 14 | if (fs.existsSync(filePath)) { 15 | return filePath; 16 | } 17 | } 18 | } 19 | 20 | return null; 21 | } -------------------------------------------------------------------------------- /Sandbox/App.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /Sandbox/Program.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | using talib; 7 | 8 | namespace sandbox 9 | { 10 | class Program 11 | { 12 | static void Main(string[] args) 13 | { 14 | var tests = new Tests(); 15 | var result = tests.Test().Result; 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Sandbox/bin/Debug/Newtonsoft.Json.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/Sandbox/bin/Debug/Newtonsoft.Json.dll -------------------------------------------------------------------------------- /Sandbox/bin/Debug/Sandbox.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/Sandbox/bin/Debug/Sandbox.exe -------------------------------------------------------------------------------- /Sandbox/bin/Debug/Sandbox.exe.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /Sandbox/bin/Debug/Sandbox.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/Sandbox/bin/Debug/Sandbox.pdb -------------------------------------------------------------------------------- /Sandbox/bin/Debug/Sandbox.vshost.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/Sandbox/bin/Debug/Sandbox.vshost.exe -------------------------------------------------------------------------------- /Sandbox/bin/Debug/Sandbox.vshost.exe.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /Sandbox/bin/Debug/Sandbox.vshost.exe.manifest: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /Sandbox/bin/Debug/TA-Lib-Core.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/Sandbox/bin/Debug/TA-Lib-Core.dll -------------------------------------------------------------------------------- /Sandbox/bin/Debug/talib.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/Sandbox/bin/Debug/talib.dll -------------------------------------------------------------------------------- /Sandbox/bin/Debug/talib.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/Sandbox/bin/Debug/talib.pdb -------------------------------------------------------------------------------- /Sandbox/bin/Release/Newtonsoft.Json.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/Sandbox/bin/Release/Newtonsoft.Json.dll -------------------------------------------------------------------------------- /Sandbox/bin/Release/Sandbox.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/Sandbox/bin/Release/Sandbox.exe -------------------------------------------------------------------------------- /Sandbox/bin/Release/Sandbox.exe.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /Sandbox/bin/Release/Sandbox.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/Sandbox/bin/Release/Sandbox.pdb -------------------------------------------------------------------------------- /Sandbox/bin/Release/Sandbox.vshost.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/Sandbox/bin/Release/Sandbox.vshost.exe -------------------------------------------------------------------------------- /Sandbox/bin/Release/Sandbox.vshost.exe.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /Sandbox/bin/Release/TA-Lib-Core.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/Sandbox/bin/Release/TA-Lib-Core.dll -------------------------------------------------------------------------------- /Sandbox/bin/Release/talib.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/Sandbox/bin/Release/talib.dll -------------------------------------------------------------------------------- /Sandbox/bin/Release/talib.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/Sandbox/bin/Release/talib.pdb -------------------------------------------------------------------------------- /Sandbox/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/Sandbox/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache -------------------------------------------------------------------------------- /Sandbox/obj/Debug/Sandbox.csproj.FileListAbsolute.txt: -------------------------------------------------------------------------------- 1 | E:\Projects\talib-c\Sandbox\bin\Debug\Sandbox.exe.config 2 | E:\Projects\talib-c\Sandbox\bin\Debug\Sandbox.exe 3 | E:\Projects\talib-c\Sandbox\bin\Debug\Sandbox.pdb 4 | E:\Projects\talib-c\Sandbox\bin\Debug\talib.dll 5 | E:\Projects\talib-c\Sandbox\bin\Debug\TA-Lib-Core.dll 6 | E:\Projects\talib-c\Sandbox\bin\Debug\talib.pdb 7 | E:\Projects\talib-c\Sandbox\obj\Debug\Sandbox.exe 8 | E:\Projects\talib-c\Sandbox\obj\Debug\Sandbox.pdb 9 | E:\Projects\talib-c\Sandbox\bin\Debug\Newtonsoft.Json.dll 10 | E:\Projects\talib-c\Sandbox\bin\Debug\Newtonsoft.Json.xml 11 | E:\Projects\talib-c\Sandbox\obj\Debug\sandbox.csprojResolveAssemblyReference.cache 12 | -------------------------------------------------------------------------------- /Sandbox/obj/Debug/Sandbox.csprojResolveAssemblyReference.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/Sandbox/obj/Debug/Sandbox.csprojResolveAssemblyReference.cache -------------------------------------------------------------------------------- /Sandbox/obj/Debug/Sandbox.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/Sandbox/obj/Debug/Sandbox.exe -------------------------------------------------------------------------------- /Sandbox/obj/Debug/Sandbox.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/Sandbox/obj/Debug/Sandbox.pdb -------------------------------------------------------------------------------- /Sandbox/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/Sandbox/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs -------------------------------------------------------------------------------- /Sandbox/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/Sandbox/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs -------------------------------------------------------------------------------- /Sandbox/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/Sandbox/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs -------------------------------------------------------------------------------- /Sandbox/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/Sandbox/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache -------------------------------------------------------------------------------- /Sandbox/obj/Release/Sandbox.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/Sandbox/obj/Release/Sandbox.exe -------------------------------------------------------------------------------- /Sandbox/obj/Release/Sandbox.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/Sandbox/obj/Release/Sandbox.pdb -------------------------------------------------------------------------------- /Sandbox/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/Sandbox/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs -------------------------------------------------------------------------------- /Sandbox/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/Sandbox/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs -------------------------------------------------------------------------------- /Sandbox/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/Sandbox/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs -------------------------------------------------------------------------------- /Sandbox/obj/Release/sandbox.csproj.FileListAbsolute.txt: -------------------------------------------------------------------------------- 1 | E:\Projects\talib-c\Sandbox\bin\Release\Sandbox.exe.config 2 | E:\Projects\talib-c\Sandbox\bin\Release\Sandbox.exe 3 | E:\Projects\talib-c\Sandbox\bin\Release\Sandbox.pdb 4 | E:\Projects\talib-c\Sandbox\bin\Release\Newtonsoft.Json.dll 5 | E:\Projects\talib-c\Sandbox\bin\Release\talib.dll 6 | E:\Projects\talib-c\Sandbox\bin\Release\TA-Lib-Core.dll 7 | E:\Projects\talib-c\Sandbox\bin\Release\talib.pdb 8 | E:\Projects\talib-c\Sandbox\bin\Release\Newtonsoft.Json.xml 9 | E:\Projects\talib-c\Sandbox\obj\Release\sandbox.csprojResolveAssemblyReference.cache 10 | E:\Projects\talib-c\Sandbox\obj\Release\Sandbox.exe 11 | E:\Projects\talib-c\Sandbox\obj\Release\Sandbox.pdb 12 | -------------------------------------------------------------------------------- /Sandbox/obj/Release/sandbox.csprojResolveAssemblyReference.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/Sandbox/obj/Release/sandbox.csprojResolveAssemblyReference.cache -------------------------------------------------------------------------------- /Sandbox/packages.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -------------------------------------------------------------------------------- /TA-Lib-Core.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/TA-Lib-Core.dll -------------------------------------------------------------------------------- /node_modules/.bin/which: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") 3 | 4 | case `uname` in 5 | *CYGWIN*) basedir=`cygpath -w "$basedir"`;; 6 | esac 7 | 8 | if [ -x "$basedir/node" ]; then 9 | "$basedir/node" "$basedir/../which/bin/which" "$@" 10 | ret=$? 11 | else 12 | node "$basedir/../which/bin/which" "$@" 13 | ret=$? 14 | fi 15 | exit $ret 16 | -------------------------------------------------------------------------------- /node_modules/.bin/which.cmd: -------------------------------------------------------------------------------- 1 | @IF EXIST "%~dp0\node.exe" ( 2 | "%~dp0\node.exe" "%~dp0\..\which\bin\which" %* 3 | ) ELSE ( 4 | @SETLOCAL 5 | @SET PATHEXT=%PATHEXT:;.JS;=;% 6 | node "%~dp0\..\which\bin\which" %* 7 | ) -------------------------------------------------------------------------------- /node_modules/arr-diff/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2014-2015, Jon Schlinkert. 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. 22 | -------------------------------------------------------------------------------- /node_modules/arr-flatten/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2014-2015, Jon Schlinkert. 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. 22 | -------------------------------------------------------------------------------- /node_modules/arr-flatten/index.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * arr-flatten 3 | * 4 | * Copyright (c) 2014-2015, Jon Schlinkert. 5 | * Licensed under the MIT License. 6 | */ 7 | 8 | 'use strict'; 9 | 10 | module.exports = function flatten(arr) { 11 | return flat(arr, []); 12 | }; 13 | 14 | function flat(arr, res) { 15 | var len = arr.length; 16 | var i = -1; 17 | 18 | while (len--) { 19 | var cur = arr[++i]; 20 | if (Array.isArray(cur)) { 21 | flat(cur, res); 22 | } else { 23 | res.push(cur); 24 | } 25 | } 26 | return res; 27 | } -------------------------------------------------------------------------------- /node_modules/array-unique/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2014-2015, Jon Schlinkert. 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. 22 | -------------------------------------------------------------------------------- /node_modules/array-unique/index.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * array-unique 3 | * 4 | * Copyright (c) 2014-2015, Jon Schlinkert. 5 | * Licensed under the MIT License. 6 | */ 7 | 8 | 'use strict'; 9 | 10 | module.exports = function unique(arr) { 11 | if (!Array.isArray(arr)) { 12 | throw new TypeError('array-unique expects an array.'); 13 | } 14 | 15 | var len = arr.length; 16 | var i = -1; 17 | 18 | while (i++ < len) { 19 | var j = i + 1; 20 | 21 | for (; j < arr.length; ++j) { 22 | if (arr[i] === arr[j]) { 23 | arr.splice(j--, 1); 24 | } 25 | } 26 | } 27 | return arr; 28 | }; 29 | -------------------------------------------------------------------------------- /node_modules/braces/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2014-2016, Jon Schlinkert. 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. 22 | -------------------------------------------------------------------------------- /node_modules/detect-file/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2016, . 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. 22 | -------------------------------------------------------------------------------- /node_modules/edge-cs/LICENSE.txt: -------------------------------------------------------------------------------- 1 | Copyright 2012 Tomasz Janczuk 2 | 3 | Licensed under the Apache License, Version 2.0 (the "License"); 4 | you may not use this file except in compliance with the License. 5 | You may obtain a copy of the License at 6 | 7 | http://www.apache.org/licenses/LICENSE-2.0 8 | 9 | Unless required by applicable law or agreed to in writing, software 10 | distributed under the License is distributed on an "AS IS" BASIS, 11 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | See the License for the specific language governing permissions and 13 | limitations under the License. -------------------------------------------------------------------------------- /node_modules/edge-cs/README.md: -------------------------------------------------------------------------------- 1 | edge-cs 2 | ======= 3 | 4 | This is a C# compiler for edge.js. 5 | 6 | See [edge.js overview](http://tjanczuk.github.com/edge) and [edge.js on GitHub](https://github.com/tjanczuk/egde) for more information. 7 | 8 | ## Building on Windows 9 | 10 | 1. [Install .NET Core SDK](https://www.microsoft.com/net/core#windows) 11 | 2. [Install VS 2015 Community](https://www.visualstudio.com/products/free-developer-offers-vs) 12 | 3. Build edge.js CSharp compiler for .NET Desktop (dll bundled with NPM package) 13 | 3.1. Make Release build of `src\edge-cs\edge-cs.sln` in VS 14 | 3.2. Copy `src\edge-cs\bin\Release\edge-cs.dll` to `lib` 15 | 4. Build edge.js CSharp compiler for .NET Core (NuGet package) 16 | 4.1. Run `dotnet restore` in `src\Edge.js.CSharp` 17 | 4.2. Build Nuget package with `dotnet pack --configuration Release` in `src\Edge.js.CSharp` 18 | 5. Upload `src\Edge.js.CSharp\bin\Release\Edge.js.CSharp.1.0.0.nupkg` to NuGet gallery through https://www.nuget.org/ (this enables .NET Core scripting) 19 | 6. Install to NPM (this enables .NET Desktop/Mono scripting) 20 | -------------------------------------------------------------------------------- /node_modules/edge-cs/lib/bootstrap/Dummy.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | public class Dummy 4 | { 5 | } -------------------------------------------------------------------------------- /node_modules/edge-cs/lib/bootstrap/project.json: -------------------------------------------------------------------------------- 1 | { 2 | "frameworks": { 3 | "netstandard1.6": { 4 | "dependencies": { 5 | "NETStandard.Library": "1.6.0", 6 | "Edge.js.CSharp": "1.2.0" 7 | } 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /node_modules/edge-cs/lib/edge-cs.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/node_modules/edge-cs/lib/edge-cs.dll -------------------------------------------------------------------------------- /node_modules/edge-cs/lib/edge-cs.js: -------------------------------------------------------------------------------- 1 | var path = require('path'); 2 | 3 | exports.getCompiler = function () { 4 | return process.env.EDGE_CS_NATIVE || (process.env.EDGE_USE_CORECLR ? 'Edge.js.CSharp' : path.join(__dirname, 'edge-cs.dll')); 5 | }; 6 | 7 | exports.getBootstrapDependencyManifest = function() { 8 | return path.join(__dirname, 'bootstrap', 'bin', 'Release', 'netstandard1.6', 'bootstrap.deps.json'); 9 | } 10 | -------------------------------------------------------------------------------- /node_modules/edge-cs/src/Edge.js.CSharp/gulpfile.js: -------------------------------------------------------------------------------- 1 | /// 2 | /* 3 | This file in the main entry point for defining Gulp tasks and using Gulp plugins. 4 | Click here to learn more. http://go.microsoft.com/fwlink/?LinkId=518007 5 | */ 6 | 7 | var gulp = require('gulp'); 8 | var path = require('path'); 9 | 10 | gulp.task('copy', function () { 11 | gulp.src('../../artifacts/bin/edge-cs-coreclr/Release/dnxcore50/edge-cs-coreclr.dll').pipe(gulp.dest('../../lib/edge-cs-coreclr')); 12 | gulp.src('./project.json').pipe(gulp.dest('../../lib/edge-cs-coreclr')); 13 | }); -------------------------------------------------------------------------------- /node_modules/edge-cs/src/Edge.js.CSharp/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "devDependencies": { 3 | "gulp": "3.9.0" 4 | } 5 | } -------------------------------------------------------------------------------- /node_modules/edge-cs/src/Edge.js.CSharp/project.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "1.2.0", 3 | "title": "C# compiler for Edge.js", 4 | "description": "Edge.js enables scripting CLR languages from Node.js. This package is a dependency of Edge.js and supports scripting C# from Node.", 5 | "packOptions": { 6 | "summary": "Script C# from Node.js.", 7 | "projectUrl": "https://github.com/tjanczuk/edge", 8 | "licenseUrl": "https://github.com/tjanczuk/edge-cs/blob/master/LICENSE.txt" 9 | }, 10 | 11 | "frameworks": { 12 | "netstandard1.6": { 13 | "dependencies": { 14 | "NETStandard.Library": "1.6.0", 15 | "Microsoft.CodeAnalysis.CSharp": "1.3.0", 16 | "System.Reflection.TypeExtensions": "4.1.0" 17 | } 18 | } 19 | }, 20 | 21 | "buildOptions": { 22 | "compile": { 23 | "exclude": [ 24 | "node_modules/**" 25 | ] 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /node_modules/edge-cs/src/edge-cs/edge-cs.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio 2012 4 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "edge-cs", "edge-cs.csproj", "{C64EE1C0-8A26-426E-B955-B46BC6C13054}" 5 | EndProject 6 | Global 7 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 8 | Debug|Any CPU = Debug|Any CPU 9 | Release|Any CPU = Release|Any CPU 10 | EndGlobalSection 11 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 12 | {C64EE1C0-8A26-426E-B955-B46BC6C13054}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 13 | {C64EE1C0-8A26-426E-B955-B46BC6C13054}.Debug|Any CPU.Build.0 = Debug|Any CPU 14 | {C64EE1C0-8A26-426E-B955-B46BC6C13054}.Release|Any CPU.ActiveCfg = Release|Any CPU 15 | {C64EE1C0-8A26-426E-B955-B46BC6C13054}.Release|Any CPU.Build.0 = Release|Any CPU 16 | EndGlobalSection 17 | GlobalSection(SolutionProperties) = preSolution 18 | HideSolutionNode = FALSE 19 | EndGlobalSection 20 | EndGlobal 21 | -------------------------------------------------------------------------------- /node_modules/edge-cs/tools/install.js: -------------------------------------------------------------------------------- 1 | var fs = require('fs') 2 | var path = require('path'); 3 | var childProcess = require('child_process'); 4 | 5 | function whereis() { 6 | var pathSep = process.platform === 'win32' ? ';' : ':'; 7 | 8 | var directories = process.env.PATH.split(pathSep); 9 | 10 | for (var i = 0; i < directories.length; i++) { 11 | for (var j = 0; j < arguments.length; j++) { 12 | var filename = arguments[j]; 13 | var filePath = path.join(directories[i], filename); 14 | 15 | if (fs.existsSync(filePath)) { 16 | return filePath; 17 | } 18 | } 19 | } 20 | 21 | return null; 22 | } 23 | 24 | var dotnetPath = whereis('dotnet', 'dotnet.exe'); 25 | 26 | if (dotnetPath) { 27 | childProcess.spawn(dotnetPath, ['restore'], { 28 | cwd: path.join(__dirname, '..', 'lib', 'bootstrap'), 29 | stdio: 'inherit' 30 | }).on('close', function() { 31 | childProcess.spawn(dotnetPath, ['build', '--configuration', 'Release'], { 32 | cwd: path.join(__dirname, '..', 'lib', 'bootstrap'), 33 | stdio: 'inherit' 34 | }); 35 | }); 36 | } 37 | -------------------------------------------------------------------------------- /node_modules/edge/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | 3 | node_js: 4 | - "8" 5 | 6 | install: 7 | - sudo apt-key adv --keyserver pgp.mit.edu --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF 8 | - sudo sh -c "echo 'deb http://download.mono-project.com/repo/debian wheezy main' >> /etc/apt/sources.list.d/mono-xamarin.list" 9 | - sudo sh -c "echo 'deb http://download.mono-project.com/repo/debian wheezy-libtiff-compat main' >> /etc/apt/sources.list.d/mono-xamarin.list" 10 | - sudo apt-get update 11 | - sudo apt-get install mono-devel 12 | - npm install -g grunt-cli 13 | - npm install 14 | -------------------------------------------------------------------------------- /node_modules/edge/LICENSE.txt: -------------------------------------------------------------------------------- 1 | Copyright 2012 Tomasz Janczuk 2 | 3 | Licensed under the Apache License, Version 2.0 (the "License"); 4 | you may not use this file except in compliance with the License. 5 | You may obtain a copy of the License at 6 | 7 | http://www.apache.org/licenses/LICENSE-2.0 8 | 9 | Unless required by applicable law or agreed to in writing, software 10 | distributed under the License is distributed on an "AS IS" BASIS, 11 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | See the License for the specific language governing permissions and 13 | limitations under the License. -------------------------------------------------------------------------------- /node_modules/edge/lib/bootstrap/Dummy.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | public class Dummy 4 | { 5 | } -------------------------------------------------------------------------------- /node_modules/edge/lib/bootstrap/project.json: -------------------------------------------------------------------------------- 1 | { 2 | "frameworks": { 3 | "netcoreapp1.0": { 4 | "imports": [ 5 | "portable-net45+wp80+win8+wpa81+dnxcore50", 6 | "portable-dnxcore50+net45+win8+wp8+wpa81" 7 | ], 8 | "dependencies": { 9 | "Microsoft.NETCore.App": { 10 | "type": "platform", 11 | "version": "1.0.0" 12 | }, 13 | "Edge.js": "7.10.1", 14 | "Edge.js.CSharp": "1.2.0" 15 | } 16 | } 17 | }, 18 | 19 | "buildOptions": { 20 | "preserveCompilationContext": true 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /node_modules/edge/lib/native/win32/ia32/6.11.2/concrt140.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/node_modules/edge/lib/native/win32/ia32/6.11.2/concrt140.dll -------------------------------------------------------------------------------- /node_modules/edge/lib/native/win32/ia32/6.11.2/edge_coreclr.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/node_modules/edge/lib/native/win32/ia32/6.11.2/edge_coreclr.node -------------------------------------------------------------------------------- /node_modules/edge/lib/native/win32/ia32/6.11.2/edge_nativeclr.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/node_modules/edge/lib/native/win32/ia32/6.11.2/edge_nativeclr.node -------------------------------------------------------------------------------- /node_modules/edge/lib/native/win32/ia32/6.11.2/msvcp140.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/node_modules/edge/lib/native/win32/ia32/6.11.2/msvcp140.dll -------------------------------------------------------------------------------- /node_modules/edge/lib/native/win32/ia32/6.11.2/vccorlib140.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/node_modules/edge/lib/native/win32/ia32/6.11.2/vccorlib140.dll -------------------------------------------------------------------------------- /node_modules/edge/lib/native/win32/ia32/6.11.2/vcruntime140.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/node_modules/edge/lib/native/win32/ia32/6.11.2/vcruntime140.dll -------------------------------------------------------------------------------- /node_modules/edge/lib/native/win32/ia32/7.10.1/concrt140.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/node_modules/edge/lib/native/win32/ia32/7.10.1/concrt140.dll -------------------------------------------------------------------------------- /node_modules/edge/lib/native/win32/ia32/7.10.1/edge_coreclr.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/node_modules/edge/lib/native/win32/ia32/7.10.1/edge_coreclr.node -------------------------------------------------------------------------------- /node_modules/edge/lib/native/win32/ia32/7.10.1/edge_nativeclr.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/node_modules/edge/lib/native/win32/ia32/7.10.1/edge_nativeclr.node -------------------------------------------------------------------------------- /node_modules/edge/lib/native/win32/ia32/7.10.1/msvcp140.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/node_modules/edge/lib/native/win32/ia32/7.10.1/msvcp140.dll -------------------------------------------------------------------------------- /node_modules/edge/lib/native/win32/ia32/7.10.1/vccorlib140.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/node_modules/edge/lib/native/win32/ia32/7.10.1/vccorlib140.dll -------------------------------------------------------------------------------- /node_modules/edge/lib/native/win32/ia32/7.10.1/vcruntime140.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/node_modules/edge/lib/native/win32/ia32/7.10.1/vcruntime140.dll -------------------------------------------------------------------------------- /node_modules/edge/lib/native/win32/ia32/8.2.1/concrt140.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/node_modules/edge/lib/native/win32/ia32/8.2.1/concrt140.dll -------------------------------------------------------------------------------- /node_modules/edge/lib/native/win32/ia32/8.2.1/edge_coreclr.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/node_modules/edge/lib/native/win32/ia32/8.2.1/edge_coreclr.node -------------------------------------------------------------------------------- /node_modules/edge/lib/native/win32/ia32/8.2.1/edge_nativeclr.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/node_modules/edge/lib/native/win32/ia32/8.2.1/edge_nativeclr.node -------------------------------------------------------------------------------- /node_modules/edge/lib/native/win32/ia32/8.2.1/msvcp140.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/node_modules/edge/lib/native/win32/ia32/8.2.1/msvcp140.dll -------------------------------------------------------------------------------- /node_modules/edge/lib/native/win32/ia32/8.2.1/vccorlib140.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/node_modules/edge/lib/native/win32/ia32/8.2.1/vccorlib140.dll -------------------------------------------------------------------------------- /node_modules/edge/lib/native/win32/ia32/8.2.1/vcruntime140.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/node_modules/edge/lib/native/win32/ia32/8.2.1/vcruntime140.dll -------------------------------------------------------------------------------- /node_modules/edge/lib/native/win32/ia32/concrt140.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/node_modules/edge/lib/native/win32/ia32/concrt140.dll -------------------------------------------------------------------------------- /node_modules/edge/lib/native/win32/ia32/msvcp140.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/node_modules/edge/lib/native/win32/ia32/msvcp140.dll -------------------------------------------------------------------------------- /node_modules/edge/lib/native/win32/ia32/vccorlib140.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/node_modules/edge/lib/native/win32/ia32/vccorlib140.dll -------------------------------------------------------------------------------- /node_modules/edge/lib/native/win32/ia32/vcruntime140.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/node_modules/edge/lib/native/win32/ia32/vcruntime140.dll -------------------------------------------------------------------------------- /node_modules/edge/lib/native/win32/x64/6.11.2/concrt140.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/node_modules/edge/lib/native/win32/x64/6.11.2/concrt140.dll -------------------------------------------------------------------------------- /node_modules/edge/lib/native/win32/x64/6.11.2/edge_coreclr.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/node_modules/edge/lib/native/win32/x64/6.11.2/edge_coreclr.node -------------------------------------------------------------------------------- /node_modules/edge/lib/native/win32/x64/6.11.2/edge_nativeclr.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/node_modules/edge/lib/native/win32/x64/6.11.2/edge_nativeclr.node -------------------------------------------------------------------------------- /node_modules/edge/lib/native/win32/x64/6.11.2/msvcp140.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/node_modules/edge/lib/native/win32/x64/6.11.2/msvcp140.dll -------------------------------------------------------------------------------- /node_modules/edge/lib/native/win32/x64/6.11.2/vccorlib140.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/node_modules/edge/lib/native/win32/x64/6.11.2/vccorlib140.dll -------------------------------------------------------------------------------- /node_modules/edge/lib/native/win32/x64/6.11.2/vcruntime140.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/node_modules/edge/lib/native/win32/x64/6.11.2/vcruntime140.dll -------------------------------------------------------------------------------- /node_modules/edge/lib/native/win32/x64/7.10.1/concrt140.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/node_modules/edge/lib/native/win32/x64/7.10.1/concrt140.dll -------------------------------------------------------------------------------- /node_modules/edge/lib/native/win32/x64/7.10.1/edge_coreclr.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/node_modules/edge/lib/native/win32/x64/7.10.1/edge_coreclr.node -------------------------------------------------------------------------------- /node_modules/edge/lib/native/win32/x64/7.10.1/edge_nativeclr.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/node_modules/edge/lib/native/win32/x64/7.10.1/edge_nativeclr.node -------------------------------------------------------------------------------- /node_modules/edge/lib/native/win32/x64/7.10.1/msvcp140.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/node_modules/edge/lib/native/win32/x64/7.10.1/msvcp140.dll -------------------------------------------------------------------------------- /node_modules/edge/lib/native/win32/x64/7.10.1/vccorlib140.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/node_modules/edge/lib/native/win32/x64/7.10.1/vccorlib140.dll -------------------------------------------------------------------------------- /node_modules/edge/lib/native/win32/x64/7.10.1/vcruntime140.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/node_modules/edge/lib/native/win32/x64/7.10.1/vcruntime140.dll -------------------------------------------------------------------------------- /node_modules/edge/lib/native/win32/x64/8.2.1/concrt140.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/node_modules/edge/lib/native/win32/x64/8.2.1/concrt140.dll -------------------------------------------------------------------------------- /node_modules/edge/lib/native/win32/x64/8.2.1/edge_coreclr.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/node_modules/edge/lib/native/win32/x64/8.2.1/edge_coreclr.node -------------------------------------------------------------------------------- /node_modules/edge/lib/native/win32/x64/8.2.1/edge_nativeclr.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/node_modules/edge/lib/native/win32/x64/8.2.1/edge_nativeclr.node -------------------------------------------------------------------------------- /node_modules/edge/lib/native/win32/x64/8.2.1/msvcp140.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/node_modules/edge/lib/native/win32/x64/8.2.1/msvcp140.dll -------------------------------------------------------------------------------- /node_modules/edge/lib/native/win32/x64/8.2.1/vccorlib140.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/node_modules/edge/lib/native/win32/x64/8.2.1/vccorlib140.dll -------------------------------------------------------------------------------- /node_modules/edge/lib/native/win32/x64/8.2.1/vcruntime140.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/node_modules/edge/lib/native/win32/x64/8.2.1/vcruntime140.dll -------------------------------------------------------------------------------- /node_modules/edge/lib/native/win32/x64/concrt140.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/node_modules/edge/lib/native/win32/x64/concrt140.dll -------------------------------------------------------------------------------- /node_modules/edge/lib/native/win32/x64/msvcp140.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/node_modules/edge/lib/native/win32/x64/msvcp140.dll -------------------------------------------------------------------------------- /node_modules/edge/lib/native/win32/x64/vccorlib140.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/node_modules/edge/lib/native/win32/x64/vccorlib140.dll -------------------------------------------------------------------------------- /node_modules/edge/lib/native/win32/x64/vcruntime140.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/node_modules/edge/lib/native/win32/x64/vcruntime140.dll -------------------------------------------------------------------------------- /node_modules/edge/performance/BookService/App.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /node_modules/edge/performance/BookService/BookService.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio 2012 4 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BookService", "BookService.csproj", "{860AE049-3944-4CAB-A087-1CDEAEEFCC14}" 5 | EndProject 6 | Global 7 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 8 | Debug|Any CPU = Debug|Any CPU 9 | Release|Any CPU = Release|Any CPU 10 | EndGlobalSection 11 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 12 | {860AE049-3944-4CAB-A087-1CDEAEEFCC14}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 13 | {860AE049-3944-4CAB-A087-1CDEAEEFCC14}.Debug|Any CPU.Build.0 = Debug|Any CPU 14 | {860AE049-3944-4CAB-A087-1CDEAEEFCC14}.Release|Any CPU.ActiveCfg = Release|Any CPU 15 | {860AE049-3944-4CAB-A087-1CDEAEEFCC14}.Release|Any CPU.Build.0 = Release|Any CPU 16 | EndGlobalSection 17 | GlobalSection(SolutionProperties) = preSolution 18 | HideSolutionNode = FALSE 19 | EndGlobalSection 20 | EndGlobal 21 | -------------------------------------------------------------------------------- /node_modules/edge/performance/BookService/compile.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | mcs -sdk:4.5 Program.cs /r:System.Net.Http.dll /r:System.ServiceModel.dll /r:System.Web.Http.dll /r:System.Web.Http.SelfHost.dll 3 | -------------------------------------------------------------------------------- /node_modules/edge/performance/BookService/packages.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -------------------------------------------------------------------------------- /node_modules/edge/samples/101_hello_lambda.js: -------------------------------------------------------------------------------- 1 | // Overview of edge.js: http://tjanczuk.github.com/edge 2 | 3 | var edge = require('../lib/edge'); 4 | 5 | var hello = edge.func('async (input) => { return ".NET welcomes " + input.ToString(); }'); 6 | 7 | hello('Node.js', function (error, result) { 8 | if (error) throw error; 9 | console.log(result); 10 | }); -------------------------------------------------------------------------------- /node_modules/edge/samples/102_hello_function.js: -------------------------------------------------------------------------------- 1 | // Overview of edge.js: http://tjanczuk.github.com/edge 2 | 3 | var edge = require('../lib/edge'); 4 | 5 | var hello = edge.func(function () {/* 6 | async (input) => 7 | { 8 | return ".NET welcomes " + input.ToString(); 9 | } 10 | */}); 11 | 12 | hello('Node.js', function (error, result) { 13 | if (error) throw error; 14 | console.log(result); 15 | }); -------------------------------------------------------------------------------- /node_modules/edge/samples/103_hello_file.csx: -------------------------------------------------------------------------------- 1 | async (input) => 2 | { 3 | return ".NET welcomes " + input.ToString(); 4 | } -------------------------------------------------------------------------------- /node_modules/edge/samples/103_hello_file.js: -------------------------------------------------------------------------------- 1 | // Overview of edge.js: http://tjanczuk.github.com/edge 2 | 3 | var edge = require('../lib/edge'); 4 | 5 | var hello = edge.func('103_hello_file.csx'); 6 | 7 | hello('Node.js', function (error, result) { 8 | if (error) throw error; 9 | console.log(result); 10 | }); -------------------------------------------------------------------------------- /node_modules/edge/samples/104_add7_class.js: -------------------------------------------------------------------------------- 1 | // Overview of edge.js: http://tjanczuk.github.com/edge 2 | 3 | var edge = require('../lib/edge'); 4 | 5 | var add7 = edge.func(function () {/* 6 | using System.Threading.Tasks; 7 | 8 | public class Startup 9 | { 10 | public async Task Invoke(object input) 11 | { 12 | return this.Add7((int)input); 13 | } 14 | 15 | int Add7(int v) 16 | { 17 | return Helper.Add7(v); 18 | } 19 | } 20 | 21 | static class Helper 22 | { 23 | public static int Add7(int v) 24 | { 25 | return v + 7; 26 | } 27 | } 28 | */}); 29 | 30 | add7(12, function (error, result) { 31 | if (error) throw error; 32 | console.log(result); 33 | }); -------------------------------------------------------------------------------- /node_modules/edge/samples/105_add7_dll.js: -------------------------------------------------------------------------------- 1 | // Overview of edge.js: http://tjanczuk.github.com/edge 2 | 3 | // Compile Sample105.dll with 4 | // - on Windows (.NET Framework): 5 | // csc.exe /target:library /debug Sample105.cs 6 | // - on MacOS/Linux (Mono): 7 | // mcs -sdk:4.5 Sample105.cs -target:library 8 | 9 | var edge = require('../lib/edge'); 10 | 11 | var add7 = edge.func('Sample105.dll'); 12 | 13 | add7(12, function (error, result) { 14 | if (error) throw error; 15 | console.log(result); 16 | }); -------------------------------------------------------------------------------- /node_modules/edge/samples/106_marshal_v82clr.js: -------------------------------------------------------------------------------- 1 | // Overview of edge.js: http://tjanczuk.github.com/edge 2 | 3 | var edge = require('../lib/edge'); 4 | 5 | var hello = edge.func(function () {/* 6 | using System.Collections.Generic; 7 | 8 | async (data) => 9 | { 10 | Console.WriteLine("-----> In .NET:"); 11 | foreach (var kv in (IDictionary)data) 12 | { 13 | Console.WriteLine(kv.Key + ": " + kv.Value.GetType()); 14 | } 15 | 16 | return null; 17 | } 18 | */}); 19 | 20 | var payload = { 21 | anInteger: 1, 22 | aNumber: 3.1415, 23 | aString: 'foobar', 24 | aBool: true, 25 | anObject: {}, 26 | anArray: [ 'a', 1, true ], 27 | aBuffer: new Buffer(1024) 28 | } 29 | 30 | console.log('-----> In node.js:'); 31 | console.log(payload); 32 | 33 | hello(payload, function (error, result) { 34 | if (error) throw error; 35 | }); 36 | -------------------------------------------------------------------------------- /node_modules/edge/samples/107_marshal_clr2v8.js: -------------------------------------------------------------------------------- 1 | // Overview of edge.js: http://tjanczuk.github.com/edge 2 | 3 | var edge = require('../lib/edge'); 4 | 5 | var hello = edge.func(function () {/* 6 | async (input) => 7 | { 8 | var result = new { 9 | anInteger = 1, 10 | aNumber = 3.1415, 11 | aString = "foobar", 12 | aBool = true, 13 | anObject = new { a = "b", c = 12 }, 14 | anArray = new object[] { "a", 1, true }, 15 | aBuffer = new byte[1024] 16 | }; 17 | 18 | return result; 19 | } 20 | */}); 21 | 22 | hello(null, function (error, result) { 23 | if (error) throw error; 24 | console.log('-----> In node.js:'); 25 | console.log(result); 26 | }); 27 | -------------------------------------------------------------------------------- /node_modules/edge/samples/108_func.js: -------------------------------------------------------------------------------- 1 | // Overview of edge.js: http://tjanczuk.github.com/edge 2 | 3 | var edge = require('../lib/edge'); 4 | 5 | var addAndMultiplyBy2 = edge.func(function () {/* 6 | using System.Collections.Generic; 7 | 8 | async (dynamic data) => 9 | { 10 | int sum = (int)data.a + (int)data.b; 11 | var multiplyBy2 = (Func>)data.multiplyBy2; 12 | return await multiplyBy2(sum); 13 | } 14 | */}); 15 | 16 | var payload = { 17 | a: 2, 18 | b: 3, 19 | multiplyBy2: function(input, callback) { 20 | callback(null, input * 2); 21 | } 22 | }; 23 | 24 | addAndMultiplyBy2(payload, function (error, result) { 25 | if (error) throw error; 26 | console.log(result); 27 | }); 28 | -------------------------------------------------------------------------------- /node_modules/edge/samples/108_lambda.js: -------------------------------------------------------------------------------- 1 | // Overview of edge.js: http://tjanczuk.github.com/edge 2 | 3 | var edge = require('../lib/edge'); 4 | 5 | var createCounter = edge.func(function () {/* 6 | async (start) => 7 | { 8 | var k = (int)start; 9 | return (Func>)( 10 | async (i) => 11 | { 12 | return k++; 13 | } 14 | ); 15 | } 16 | */}); 17 | 18 | var nextNumber = createCounter(12, true); 19 | console.log(nextNumber(null, true)); 20 | console.log(nextNumber(null, true)); 21 | console.log(nextNumber(null, true)); 22 | -------------------------------------------------------------------------------- /node_modules/edge/samples/109_sync.js: -------------------------------------------------------------------------------- 1 | // Overview of edge.js: http://tjanczuk.github.com/edge 2 | 3 | var edge = require('../lib/edge'); 4 | 5 | var hello = edge.func('async (input) => { return ".NET welcomes " + input.ToString(); }'); 6 | 7 | // call the function synchronously 8 | var result = hello('Node.js', true); 9 | console.log(result); 10 | 11 | // call the same function asynchronously 12 | hello('JavaScript', function (error, result) { 13 | if (error) throw error; 14 | console.log(result); 15 | }); 16 | -------------------------------------------------------------------------------- /node_modules/edge/samples/201_worker.js: -------------------------------------------------------------------------------- 1 | // Overview of edge.js: http://tjanczuk.github.com/edge 2 | 3 | var edge = require('../lib/edge'); 4 | 5 | var hello = edge.func(function () {/* 6 | async (input) => 7 | { 8 | // we are on V8 thread here 9 | 10 | return await Task.Run(async () => { 11 | 12 | // we are on CLR thread pool thread here 13 | 14 | // simulate long running operation 15 | await Task.Delay(5000); 16 | 17 | return ".NET welcomes " + input.ToString(); 18 | }); 19 | } 20 | */}); 21 | 22 | console.log('Starting CPU bound operation...'); 23 | hello('Node.js', function (error, result) { 24 | if (error) throw error; 25 | console.log(result); 26 | }); 27 | 28 | setInterval(function() { 29 | console.log('Node.js event loop is alive'); 30 | }, 1000); 31 | -------------------------------------------------------------------------------- /node_modules/edge/samples/202_sql.js: -------------------------------------------------------------------------------- 1 | // Overview of edge.js: http://tjanczuk.github.com/edge 2 | 3 | var edge = require('../lib/edge'); 4 | 5 | var sql = edge.func('202_sql.csx'); 6 | 7 | sql('select top 2 * from Products', function (error, result) { 8 | if (error) throw error; 9 | console.log(result); 10 | }); 11 | -------------------------------------------------------------------------------- /node_modules/edge/samples/203_x509store.js: -------------------------------------------------------------------------------- 1 | // Overview of edge.js: http://tjanczuk.github.com/edge 2 | 3 | var edge = require('../lib/edge'); 4 | 5 | var listCertificates = edge.func(function() {/* 6 | #r "System.dll" 7 | 8 | using System.Collections.Generic; 9 | using System.Security.Cryptography.X509Certificates; 10 | 11 | async (dynamic data) => 12 | { 13 | X509Store store = new X509Store( 14 | (string)data.storeName, 15 | (StoreLocation)Enum.Parse(typeof(StoreLocation), (string)data.storeLocation)); 16 | store.Open(OpenFlags.ReadOnly); 17 | try 18 | { 19 | List result = new List(); 20 | foreach (X509Certificate2 certificate in store.Certificates) 21 | { 22 | result.Add(certificate.Subject); 23 | } 24 | 25 | return result; 26 | } 27 | finally 28 | { 29 | store.Close(); 30 | } 31 | } 32 | */}); 33 | 34 | var result = listCertificates({ storeName: 'My', storeLocation: 'LocalMachine' }, true); 35 | console.log(result); 36 | -------------------------------------------------------------------------------- /node_modules/edge/samples/204_event_log.js: -------------------------------------------------------------------------------- 1 | // Overview of edge.js: http://tjanczuk.github.com/edge 2 | 3 | var edge = require('../lib/edge'); 4 | 5 | var writeEventLog = edge.func(function() {/* 6 | using System.Collections.Generic; 7 | using System.Diagnostics; 8 | 9 | async (dynamic parameters) => 10 | { 11 | var source = (string)parameters.source; 12 | var log = (string)parameters.log; 13 | if (!EventLog.SourceExists(source)) 14 | { 15 | EventLog.CreateEventSource(source, log); 16 | } 17 | 18 | EventLog.WriteEntry( 19 | source, 20 | (string)parameters.message, 21 | (EventLogEntryType)Enum.Parse( 22 | typeof(EventLogEntryType), (string)parameters.type), 23 | (int)parameters.id 24 | ); 25 | 26 | return null; 27 | } 28 | */}); 29 | 30 | writeEventLog({ 31 | source: 'Edge.js sample application', 32 | log: 'Application', 33 | type: 'Information', 34 | message: 'Hello from node.js. The time is ' + new Date(), 35 | id: 31415 36 | }, true); 37 | 38 | console.log('Success. Check EventViewer.'); 39 | -------------------------------------------------------------------------------- /node_modules/edge/samples/205_soap.js: -------------------------------------------------------------------------------- 1 | // Overview of edge.js: http://tjanczuk.github.com/edge 2 | 3 | var edge = require('../lib/edge'); 4 | 5 | var convertKilograms = edge.func('205_soap.csx'); 6 | 7 | convertKilograms(123, function (error, result) { 8 | if (error) throw error; 9 | console.log(result); 10 | }); 11 | -------------------------------------------------------------------------------- /node_modules/edge/samples/206_registry_read.js: -------------------------------------------------------------------------------- 1 | var edge = require('../lib/edge'); 2 | 3 | var readRegistery = edge.func(function () {/* 4 | using Microsoft.Win32; 5 | 6 | async (dynamic input) => 7 | { 8 | return Registry.GetValue((string) input.keyName, (string) input.valueName, null); 9 | } 10 | */}); 11 | 12 | readRegistery({ 13 | keyName: 'HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\MSBuild\\4.0', 14 | valueName: 'MSBuildOverrideTasksPath' 15 | }, function (err, result) { 16 | if (err) { 17 | throw err; 18 | } 19 | 20 | console.log(result); 21 | }); -------------------------------------------------------------------------------- /node_modules/edge/samples/206_registry_write.js: -------------------------------------------------------------------------------- 1 | var edge = require('../lib/edge'); 2 | 3 | var writeRegistery = edge.func(function () {/* 4 | using Microsoft.Win32; 5 | 6 | async (dynamic input) => 7 | { 8 | Registry.SetValue((string)input.keyName, (string)input.valueName, input.value); 9 | return null; 10 | } 11 | */}); 12 | 13 | writeRegistery({ 14 | keyName: 'HKEY_CURRENT_USER\\Environment', 15 | valueName: 'MyCustomValue', 16 | value: 1050 17 | }, function (err) { 18 | if (err) { 19 | throw err; 20 | } 21 | 22 | console.log('Done!'); 23 | }); -------------------------------------------------------------------------------- /node_modules/edge/samples/207_unzip.js: -------------------------------------------------------------------------------- 1 | // Overview of edge.js: http://tjanczuk.github.com/edge 2 | 3 | var edge = require('../lib/edge') 4 | , path = require('path'); 5 | 6 | var unzipDirectory = edge.func(function() {/* 7 | #r "System.IO.Compression.FileSystem.dll" 8 | 9 | using System.IO.Compression; 10 | 11 | async (dynamic input) => 12 | { 13 | await Task.Run(async () => { 14 | ZipFile.ExtractToDirectory((string)input.source, (string)input.destination); 15 | }); 16 | 17 | return null; 18 | } 19 | */}); 20 | 21 | var params = { 22 | source: path.join(__dirname, '..', 'samples.zip'), 23 | destination: path.join(__dirname, '..', 'samples_tmp') 24 | }; 25 | 26 | unzipDirectory(params, function (error) { 27 | if (error) throw error; 28 | console.log('The ..\\samples.zip archive has been decompressed to ..\\samples_tmp directory.'); 29 | }); 30 | -------------------------------------------------------------------------------- /node_modules/edge/samples/207_zip.js: -------------------------------------------------------------------------------- 1 | // Overview of edge.js: http://tjanczuk.github.com/edge 2 | 3 | var edge = require('../lib/edge') 4 | , path = require('path'); 5 | 6 | var zipDirectory = edge.func(function() {/* 7 | #r "System.IO.Compression.FileSystem.dll" 8 | 9 | using System.IO.Compression; 10 | 11 | async (dynamic input) => 12 | { 13 | await Task.Run(async () => { 14 | ZipFile.CreateFromDirectory((string)input.source, (string)input.destination); 15 | }); 16 | 17 | return null; 18 | } 19 | */}); 20 | 21 | var params = { 22 | source: path.join(__dirname, '..', 'samples'), 23 | destination: path.join(__dirname, '..', 'samples.zip') 24 | }; 25 | 26 | zipDirectory(params, function (error) { 27 | if (error) throw error; 28 | console.log('The samples directory has been compressed to ..\\samples.zip file.'); 29 | }); 30 | -------------------------------------------------------------------------------- /node_modules/edge/samples/301_cspyfsps.js: -------------------------------------------------------------------------------- 1 | // Overview of edge.js: http://tjanczuk.github.com/edge 2 | 3 | var edge = require('../lib/edge') 4 | , async = require('async'); 5 | 6 | var helloCs = edge.func(function () {/* 7 | async (input) => 8 | { 9 | return "C# welcomes " + input.ToString(); 10 | } 11 | */}); 12 | 13 | var helloPy = edge.func('py', function () {/* 14 | def hello(input): 15 | return "Python welcomes " + input 16 | 17 | lambda x: hello(x) 18 | */}); 19 | 20 | var helloFs = edge.func('fs', function () {/* 21 | fun input -> async { 22 | return "F# welcomes " + input.ToString() 23 | } 24 | */}); 25 | 26 | var helloPs = edge.func('ps', function () {/* 27 | "PowerShell welcomes $inputFromJS" 28 | */}); 29 | 30 | async.waterfall([ 31 | function (cb) { cb(null, 'Node.js'); }, 32 | 33 | helloFs, 34 | helloCs, 35 | helloPy, 36 | helloPs 37 | ], function (error, result) { 38 | console.log(error || result[0]); 39 | }); -------------------------------------------------------------------------------- /node_modules/edge/samples/edge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/node_modules/edge/samples/edge.png -------------------------------------------------------------------------------- /node_modules/edge/samples/readme.txt: -------------------------------------------------------------------------------- 1 | Foundations: 2 | 3 | 101_hello_lambda.js - prescriptive interface pattern 4 | 102_hello_function.js - multiline function comment 5 | 103_hello_file.js - separate file 6 | 104_add7_class.js - entire class instead of lambda 7 | 105_add7_dll.js - pre-compiled DLL 8 | On Windows: 9 | csc.exe /target:library /debug Sample105.cs 10 | On Mono (MacOS, Linux): 11 | mcs -sdk:4.5 Sample105.cs -target:library 12 | start repl, attach VS, call func, show debugging 13 | 106_marshal_v82cls.js - data from V8 to CLR 14 | 107_marshal_clr2v8.js - data from CLR to V8 15 | 108_func.js - marshal func from v8 to CLR and call node from .NET 16 | 109_sync.js - async and sync calling conventions 17 | 18 | Scenarios: 19 | 20 | 201_worker.js - CPU bound operation 21 | 202_sql.js - access SQL with async ADO.NET 22 | set OWIN_SQL_CONNECTION_STRING=Data Source=localhost;Initial Catalog=Northwind;Integrated Security=True 23 | reference assemblies 24 | 206_registery - read/write registery operations 25 | -------------------------------------------------------------------------------- /node_modules/edge/src/CoreCLREmbedding/coreclrnodejsfunc.cpp: -------------------------------------------------------------------------------- 1 | #include "edge.h" 2 | 3 | CoreClrNodejsFunc::CoreClrNodejsFunc(v8::Local function) 4 | { 5 | DBG("CoreClrNodejsFunc::CoreClrNodejsFunc"); 6 | 7 | this->Func = new Nan::Persistent; 8 | this->Func->Reset(function); 9 | } 10 | 11 | CoreClrNodejsFunc::~CoreClrNodejsFunc() 12 | { 13 | DBG("CoreClrNodejsFunc::~CoreClrNodejsFunc"); 14 | this->Func->Reset(); 15 | delete this->Func; 16 | this->Func = NULL; 17 | } 18 | 19 | void CoreClrNodejsFunc::Release(CoreClrNodejsFunc* function) 20 | { 21 | DBG("CoreClrNodejsFunc::Release"); 22 | delete function; 23 | } 24 | 25 | void CoreClrNodejsFunc::Call(void* payload, int payloadType, CoreClrNodejsFunc* functionContext, CoreClrGcHandle callbackContext, NodejsFuncCompleteFunction callbackFunction) 26 | { 27 | DBG("CoreClrNodejsFunc::Call"); 28 | 29 | CoreClrNodejsFuncInvokeContext* invokeContext = new CoreClrNodejsFuncInvokeContext(payload, payloadType, functionContext, callbackContext, callbackFunction); 30 | invokeContext->Invoke(); 31 | } 32 | -------------------------------------------------------------------------------- /node_modules/edge/src/CoreCLREmbedding/json/casablanca/LICENSE.txt: -------------------------------------------------------------------------------- 1 | https://github.com/Microsoft/cpprestsdk 2 | -------------------------------------------------------------------------------- /node_modules/edge/src/CoreCLREmbedding/pal/trace.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) .NET Foundation and contributors. All rights reserved. 2 | // Licensed under the MIT license. See LICENSE file in the project root for full license information. 3 | 4 | #ifndef TRACE_H 5 | #define TRACE_H 6 | 7 | #include "pal.h" 8 | 9 | namespace trace 10 | { 11 | void setup(); 12 | void enable(); 13 | bool is_enabled(); 14 | void verbose(const pal::char_t* format, ...); 15 | void info(const pal::char_t* format, ...); 16 | void warning(const pal::char_t* format, ...); 17 | void error(const pal::char_t* format, ...); 18 | void println(const pal::char_t* format, ...); 19 | void println(); 20 | }; 21 | 22 | #endif // TRACE_H 23 | -------------------------------------------------------------------------------- /node_modules/edge/src/common/callbackhelper.cpp: -------------------------------------------------------------------------------- 1 | #include "edge_common.h" 2 | 3 | // The Callback to use to force the next tick to happen 4 | Nan::Callback* CallbackHelper::tickCallback; 5 | 6 | static void NoOpFunction(const Nan::FunctionCallbackInfo& info) 7 | { 8 | // Do nothing, this is a no-op function 9 | } 10 | 11 | // Initialize the callback 12 | void CallbackHelper::Initialize() 13 | { 14 | DBG("CallbackHelper::Initialize"); 15 | 16 | tickCallback = new Nan::Callback(Nan::New(NoOpFunction, Nan::Null())); 17 | } 18 | 19 | // Make the no-op callback, forcing the next tick to execute 20 | void CallbackHelper::KickNextTick() 21 | { 22 | Nan::HandleScope scope; 23 | tickCallback->Call(0, 0); 24 | } -------------------------------------------------------------------------------- /node_modules/edge/src/common/utils.cpp: -------------------------------------------------------------------------------- 1 | #include "edge_common.h" 2 | 3 | v8::Local throwV8Exception(v8::Local exception) 4 | { 5 | Nan::EscapableHandleScope scope; 6 | Nan::ThrowError(exception); 7 | return scope.Escape(exception); 8 | } 9 | 10 | v8::Local throwV8Exception(const char* format, ...) 11 | { 12 | va_list args; 13 | va_start(args, format); 14 | 15 | size_t size = vsnprintf(NULL, 0, format, args); 16 | char* message = new char[size + 1]; 17 | 18 | vsnprintf(message, size + 1, format, args); 19 | 20 | Nan::EscapableHandleScope scope; 21 | 22 | v8::Local exception = Nan::New(); 23 | exception->SetPrototype(v8::Exception::Error(Nan::New(message).ToLocalChecked())); 24 | 25 | v8::Local exceptionValue = exception; 26 | Nan::ThrowError(exceptionValue); 27 | 28 | return scope.Escape(exception); 29 | } 30 | -------------------------------------------------------------------------------- /node_modules/edge/src/dotnet/clractioncontext.cpp: -------------------------------------------------------------------------------- 1 | #include "edge.h" 2 | 3 | void ClrActionContext::ActionCallback(void* data) 4 | { 5 | ClrActionContext* context = (ClrActionContext*)data; 6 | System::Action^ action = context->action; 7 | delete context; 8 | action(); 9 | } 10 | -------------------------------------------------------------------------------- /node_modules/edge/src/dotnet/clrfuncreflectionwrap.cpp: -------------------------------------------------------------------------------- 1 | #include "edge.h" 2 | 3 | ClrFuncReflectionWrap::ClrFuncReflectionWrap() 4 | { 5 | // empty 6 | } 7 | 8 | ClrFuncReflectionWrap^ ClrFuncReflectionWrap::Create( 9 | Assembly^ assembly, System::String^ typeName, System::String^ methodName) 10 | { 11 | System::Type^ startupType = assembly->GetType(typeName, true, true); 12 | ClrFuncReflectionWrap^ wrap = gcnew ClrFuncReflectionWrap(); 13 | wrap->instance = System::Activator::CreateInstance(startupType, false); 14 | wrap->invokeMethod = startupType->GetMethod(methodName, BindingFlags::Instance | BindingFlags::Public); 15 | if (wrap->invokeMethod == nullptr) 16 | { 17 | throw gcnew System::InvalidOperationException( 18 | "Unable to access the CLR method to wrap through reflection. Make sure it is a public instance method."); 19 | } 20 | 21 | return wrap; 22 | } 23 | 24 | Task^ ClrFuncReflectionWrap::Call(System::Object^ payload) 25 | { 26 | return (Task^)this->invokeMethod->Invoke( 27 | this->instance, gcnew array { payload }); 28 | } 29 | -------------------------------------------------------------------------------- /node_modules/edge/src/double/Edge.js/dotnetcore/nodejsfunc.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Threading.Tasks; 3 | using System.Runtime.CompilerServices; 4 | 5 | public class NodejsFunc 6 | { 7 | public IntPtr Context 8 | { 9 | get; 10 | private set; 11 | } 12 | 13 | public NodejsFunc(IntPtr context) 14 | { 15 | Context = context; 16 | } 17 | 18 | ~NodejsFunc() 19 | { 20 | // TODO: implement release 21 | } 22 | 23 | public Func> GetFunc() 24 | { 25 | return new Func>(FunctionWrapper); 26 | } 27 | 28 | private Task FunctionWrapper(object payload) 29 | { 30 | CoreCLREmbedding.DebugMessage("NodejsFunc::FunctionWrapper (CLR) - Started"); 31 | 32 | NodejsFuncInvokeContext invokeContext = new NodejsFuncInvokeContext(this, payload); 33 | invokeContext.CallFunc(); 34 | 35 | CoreCLREmbedding.DebugMessage("NodejsFunc::FunctionWrapper (CLR) - Node.js function invoked on the V8 thread, returning the task completion source"); 36 | 37 | return invokeContext.TaskCompletionSource.Task; 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /node_modules/edge/src/mono/clractioncontext.cpp: -------------------------------------------------------------------------------- 1 | #include "edge.h" 2 | 3 | void ClrActionContext::ActionCallback(void* data) 4 | { 5 | static MonoMethod* actionInvoke; 6 | if (!actionInvoke) 7 | { 8 | MonoClass* actionClass = mono_class_from_name(mono_get_corlib(), "System", "Action"); 9 | actionInvoke = mono_class_get_method_from_name(actionClass, "Invoke", -1); 10 | } 11 | 12 | ClrActionContext* context = (ClrActionContext*)data; 13 | MonoObject* action = mono_gchandle_get_target(context->action); 14 | MonoException* exc = NULL; 15 | mono_runtime_invoke(actionInvoke, action, NULL, (MonoObject**)&exc); 16 | mono_gchandle_free(context->action); 17 | delete context; 18 | if (exc) 19 | ABORT_TODO(); 20 | } 21 | -------------------------------------------------------------------------------- /node_modules/edge/src/mono/dictionary.cpp: -------------------------------------------------------------------------------- 1 | #include "edge.h" 2 | 3 | void Dictionary::Add(MonoObject* _this, const char* name, MonoObject* value) 4 | { 5 | static MonoMethod* add; 6 | 7 | if(!add) { 8 | add = mono_class_get_method_from_name(mono_object_get_class(_this), 9 | "System.Collections.Generic.IDictionary.Add", -1); 10 | } 11 | 12 | void* params[2]; 13 | params[0] = mono_string_new(mono_domain_get(), name); 14 | params[1] = value; 15 | 16 | mono_runtime_invoke(add, _this, params, NULL); 17 | } 18 | -------------------------------------------------------------------------------- /node_modules/edge/src/mono/task.cpp: -------------------------------------------------------------------------------- 1 | #include "edge.h" 2 | 3 | TaskStatus Task::Status(MonoObject* _this) 4 | { 5 | MonoProperty* prop = mono_class_get_property_from_name(mono_object_get_class(_this), "Status"); 6 | MonoObject* statusBoxed = mono_property_get_value(prop, _this, NULL, NULL); 7 | TaskStatus status = *(TaskStatus*)mono_object_unbox(statusBoxed); 8 | return status; 9 | } 10 | 11 | MonoException* Task::Exception(MonoObject* _this) 12 | { 13 | MonoProperty* prop = mono_class_get_property_from_name(mono_object_get_class(_this), "Exception"); 14 | MonoObject* exception = mono_property_get_value(prop, _this, NULL, NULL); 15 | return (MonoException*)exception; 16 | } 17 | 18 | MonoObject* Task::Result(MonoObject* _this) 19 | { 20 | MonoProperty* prop = mono_class_get_property_from_name(mono_object_get_class(_this), "Result"); 21 | MonoObject* result = mono_property_get_value(prop, _this, NULL, NULL); 22 | return result; 23 | } 24 | -------------------------------------------------------------------------------- /node_modules/edge/src/mono/utils.cpp: -------------------------------------------------------------------------------- 1 | #include "edge.h" 2 | 3 | v8::Local stringCLR2V8(MonoString* text) 4 | { 5 | Nan::EscapableHandleScope scope; 6 | return scope.Escape(Nan::New( 7 | mono_string_chars(text), 8 | mono_string_length(text)).ToLocalChecked()); 9 | } 10 | 11 | MonoString* stringV82CLR(v8::Handle text) 12 | { 13 | Nan::HandleScope scope; 14 | v8::String::Utf8Value utf8text(text); 15 | return mono_string_new(mono_domain_get(), *utf8text); 16 | } 17 | 18 | MonoString* exceptionV82stringCLR(v8::Handle exception) 19 | { 20 | Nan::HandleScope scope; 21 | if (exception->IsObject()) 22 | { 23 | v8::Handle stack = exception->ToObject()->Get(Nan::New("stack").ToLocalChecked()); 24 | if (stack->IsString()) 25 | { 26 | return stringV82CLR(stack->ToString()); 27 | } 28 | } 29 | 30 | return stringV82CLR(v8::Handle::Cast(exception)); 31 | } 32 | -------------------------------------------------------------------------------- /node_modules/edge/test/build.bat: -------------------------------------------------------------------------------- 1 | set SELF=%~dp0 2 | ver > nul 3 | 4 | IF "%EDGE_USE_CORECLR%"=="1" ( 5 | cmd /c "cd ""%SELF%"" && dotnet restore -f ..\tools\build\nuget -f ..\..\edge-cs\src\Edge.js.CSharp\bin\Release && dotnet build" 6 | 7 | IF %ERRORLEVEL% NEQ 0 ( 8 | ECHO Test restore failed 9 | EXIT /b -1 10 | ) 11 | ) ELSE ( 12 | csc /target:library /debug /out:"%SELF%\Edge.Tests.dll" "%SELF%\tests.cs" 13 | 14 | IF %ERRORLEVEL% NEQ 0 ( 15 | ECHO Test build failed 16 | EXIT /b -1 17 | ) 18 | ) -------------------------------------------------------------------------------- /node_modules/edge/test/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if [ -n "$(which dotnet 2>/dev/null)" ] 4 | then 5 | dotnet restore 6 | dotnet build 7 | cp bin/Debug/netcoreapp1.0/test.dll Edge.Tests.CoreClr.dll 8 | fi 9 | 10 | if [ -n "$(which mono 2>/dev/null)" ] 11 | then 12 | mcs /target:library /debug /out:Edge.Tests.dll tests.cs 13 | fi 14 | -------------------------------------------------------------------------------- /node_modules/edge/test/double/double_stress/App.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /node_modules/edge/test/double/double_stress/double_stress.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio 2013 4 | VisualStudioVersion = 12.0.21005.1 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "double_stress", "double_stress.csproj", "{51C38DFE-9FC5-4A14-A046-1F6EA3910904}" 7 | EndProject 8 | Global 9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 10 | Debug|Any CPU = Debug|Any CPU 11 | Release|Any CPU = Release|Any CPU 12 | EndGlobalSection 13 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 14 | {51C38DFE-9FC5-4A14-A046-1F6EA3910904}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 15 | {51C38DFE-9FC5-4A14-A046-1F6EA3910904}.Debug|Any CPU.Build.0 = Debug|Any CPU 16 | {51C38DFE-9FC5-4A14-A046-1F6EA3910904}.Release|Any CPU.ActiveCfg = Release|Any CPU 17 | {51C38DFE-9FC5-4A14-A046-1F6EA3910904}.Release|Any CPU.Build.0 = Release|Any CPU 18 | EndGlobalSection 19 | GlobalSection(SolutionProperties) = preSolution 20 | HideSolutionNode = FALSE 21 | EndGlobalSection 22 | EndGlobal 23 | -------------------------------------------------------------------------------- /node_modules/edge/test/double/double_stress/packages.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -------------------------------------------------------------------------------- /node_modules/edge/test/double/double_test/double_test.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio 2013 4 | VisualStudioVersion = 12.0.21005.1 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "double_test", "double_test.csproj", "{721FC9B2-4747-48E7-B57D-1084FCE6D7D3}" 7 | EndProject 8 | Global 9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 10 | Debug|Any CPU = Debug|Any CPU 11 | Release|Any CPU = Release|Any CPU 12 | EndGlobalSection 13 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 14 | {721FC9B2-4747-48E7-B57D-1084FCE6D7D3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 15 | {721FC9B2-4747-48E7-B57D-1084FCE6D7D3}.Debug|Any CPU.Build.0 = Debug|Any CPU 16 | {721FC9B2-4747-48E7-B57D-1084FCE6D7D3}.Release|Any CPU.ActiveCfg = Release|Any CPU 17 | {721FC9B2-4747-48E7-B57D-1084FCE6D7D3}.Release|Any CPU.Build.0 = Release|Any CPU 18 | EndGlobalSection 19 | GlobalSection(SolutionProperties) = preSolution 20 | HideSolutionNode = FALSE 21 | EndGlobalSection 22 | EndGlobal 23 | -------------------------------------------------------------------------------- /node_modules/edge/test/double/double_test/packages.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -------------------------------------------------------------------------------- /node_modules/edge/test/hello_class.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Threading.Tasks; 3 | 4 | public class Startup 5 | { 6 | public async Task Invoke(object input) 7 | { 8 | return "Hello, " + input.ToString(); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /node_modules/edge/test/hello_class.csx: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Threading.Tasks; 3 | 4 | public class Startup 5 | { 6 | public async Task Invoke(object input) 7 | { 8 | return "Hello, " + input.ToString(); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /node_modules/edge/test/hello_lambda.csx: -------------------------------------------------------------------------------- 1 | async (input) => { return "Hello, " + input.ToString(); } 2 | -------------------------------------------------------------------------------- /node_modules/edge/test/test.bat: -------------------------------------------------------------------------------- 1 | rem usage: test.bat [ia32|x64 {version}], e.g. test.bat x64 0.10.0 2 | @echo off 3 | set EDGE_APP_ROOT=%~dp0\bin\Debug\netcoreapp1.0 4 | set NODEEXE=node.exe 5 | set EDGE_USE_CORECLR= 6 | if "%1" neq "" if "%2" neq "" set NODEEXE=%~dp0\..\lib\native\win32\%1\%2\node.exe 7 | echo Using node.js: %NODEEXE% 8 | rmdir /s /q "%~dp0/bin" 9 | rmdir /s /q "%~dp0/obj" 10 | call "%~dp0\build.bat" 11 | if %ERRORLEVEL% NEQ 0 exit /b -1; 12 | pushd "%~dp0\.." 13 | "%NODEEXE%" "%APPDATA%\npm\node_modules\mocha\bin\mocha" -R spec 14 | set EDGE_USE_CORECLR=1 15 | REM set EDGE_DEBUG=1 16 | popd 17 | rmdir /s /q "%~dp0/bin" 18 | rmdir /s /q "%~dp0/obj" 19 | call "%~dp0\build.bat" 20 | if %ERRORLEVEL% NEQ 0 exit /b -1; 21 | pushd "%~dp0\.." 22 | "%NODEEXE%" "%APPDATA%\npm\node_modules\mocha\bin\mocha" -R spec -t 10000 23 | set EDGE_USE_CORECLR= 24 | set EDGE_DEBUG= 25 | popd 26 | echo Finished running tests using node.js: %NODEEXE% 27 | -------------------------------------------------------------------------------- /node_modules/edge/test/testall.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | set SELF=%~dp0 4 | set run32=N 5 | set run64=N 6 | 7 | if "%1"=="" set run32=Y 8 | if "%1"=="ia32" set run32=Y 9 | if "%1"=="" set run64=Y 10 | if "%1"=="x64" set run64=Y 11 | 12 | if "%run32%"=="Y" ( 13 | call "%SELF%\test.bat" ia32 8.2.1 14 | call "%SELF%\test.bat" ia32 7.10.1 15 | call "%SELF%\test.bat" ia32 6.11.2 16 | ) 17 | 18 | if "%run64%"=="Y" ( 19 | call "%SELF%\test.bat" x64 8.2.1 20 | call "%SELF%\test.bat" x64 7.10.1 21 | call "%SELF%\test.bat" x64 6.11.2 22 | ) -------------------------------------------------------------------------------- /node_modules/edge/tools/buildall.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | "%~dp0\build.bat" release 6.11.2 7.10.1 8.2.1 3 | -------------------------------------------------------------------------------- /node_modules/edge/tools/checkplatform.js: -------------------------------------------------------------------------------- 1 | try { 2 | require('../lib/edge.js'); 3 | } 4 | catch (e) { 5 | console.log('***************************************'); 6 | console.log(e); 7 | console.log('***************************************'); 8 | } 9 | 10 | console.log('Success: platform check for edge.js: node.js ' + process.arch + ' v' + process.versions.node); 11 | -------------------------------------------------------------------------------- /node_modules/edge/tools/download.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Net; 3 | 4 | class Program 5 | { 6 | public static void Main(string[] args) 7 | { 8 | if (args.Length != 2) { 9 | throw new InvalidOperationException("Usage: download.exe "); 10 | } 11 | 12 | Console.WriteLine("Downloading " + args[0] + " to " + args[1] + "..."); 13 | var client = new WebClient(); 14 | client.DownloadFile(args[0], args[1]); 15 | Console.WriteLine("Done."); 16 | } 17 | } -------------------------------------------------------------------------------- /node_modules/edge/tools/download.js: -------------------------------------------------------------------------------- 1 | var http = require('http'); 2 | 3 | var urls; 4 | if (process.argv[2] === 'x86') { 5 | urls = [ 6 | 'http://nodejs.org/dist/v' + process.argv[3] + '/node.exe', 7 | 'http://nodejs.org/dist/v' + process.argv[3] + '/win-x86/node.exe' 8 | ]; 9 | } 10 | else { 11 | urls = [ 12 | 'http://nodejs.org/dist/v' + process.argv[3] + '/x64/node.exe', 13 | 'http://nodejs.org/dist/v' + process.argv[3] + '/win-x64/node.exe' 14 | ]; 15 | } 16 | 17 | try_get(0); 18 | 19 | function try_get(i) { 20 | console.log('Trying download from', urls[i]); 21 | http.get(urls[i], function (res) { 22 | console.log('HTTP', res.statusCode); 23 | if (res.statusCode !== 200) { 24 | if (++i === urls.length) 25 | throw new Error('Unable to download node.exe'); 26 | else 27 | try_get(i); 28 | } 29 | 30 | var stream = require('fs').createWriteStream(process.argv[4] + '/node.exe'); 31 | res.pipe(stream); 32 | }); 33 | } 34 | -------------------------------------------------------------------------------- /node_modules/edge/tools/nuget/install.ps1: -------------------------------------------------------------------------------- 1 | param($installPath, $toolsPath, $package, $project) 2 | 3 | function MarkDirectoryAsCopyToOutputRecursive($item) 4 | { 5 | $item.ProjectItems | ForEach-Object { MarkFileASCopyToOutputDirectory($_) } 6 | } 7 | 8 | function MarkFileASCopyToOutputDirectory($item) 9 | { 10 | Try 11 | { 12 | Write-Host Try set $item.Name 13 | $item.Properties.Item("CopyToOutputDirectory").Value = 2 14 | } 15 | Catch 16 | { 17 | Write-Host RecurseOn $item.Name 18 | MarkDirectoryAsCopyToOutputRecursive($item) 19 | } 20 | } 21 | 22 | MarkDirectoryAsCopyToOutputRecursive($project.ProjectItems.Item("edge")) 23 | -------------------------------------------------------------------------------- /node_modules/edge/tools/repl.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.IO; 3 | 4 | class Program 5 | { 6 | public static void Main(string[] args) 7 | { 8 | if (args.Length != 3) { 9 | throw new InvalidOperationException("Usage: repl.exe "); 10 | } 11 | 12 | Console.WriteLine("Replacing " + args[1] + " with " + args[2] + " in " + args[0] + "..."); 13 | var s = File.ReadAllText(args[0]); 14 | File.WriteAllText(args[0], s.Replace(args[1], args[2])); 15 | Console.WriteLine("Done."); 16 | } 17 | } -------------------------------------------------------------------------------- /node_modules/edge/tools/unzip.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.IO.Compression; 3 | 4 | class Program 5 | { 6 | public static void Main(string[] args) 7 | { 8 | if (args.Length != 2) { 9 | throw new InvalidOperationException("Usage: unzip.exe "); 10 | } 11 | 12 | Console.WriteLine("Unziping " + args[0] + " to " + args[1] + "..."); 13 | ZipFile.ExtractToDirectory(args[0], args[1]); 14 | Console.WriteLine("Done."); 15 | } 16 | } -------------------------------------------------------------------------------- /node_modules/edge/tools/whereis.js: -------------------------------------------------------------------------------- 1 | var fs = require('fs'); 2 | var path = require('path'); 3 | 4 | module.exports = function() { 5 | var pathSep = process.platform === 'win32' ? ';' : ':'; 6 | 7 | var directories = process.env.PATH.split(pathSep); 8 | 9 | for (var i = 0; i < directories.length; i++) { 10 | for (var j = 0; j < arguments.length; j++) { 11 | var filename = arguments[j]; 12 | var filePath = path.join(directories[i], filename); 13 | 14 | if (fs.existsSync(filePath)) { 15 | return filePath; 16 | } 17 | } 18 | } 19 | 20 | return null; 21 | } -------------------------------------------------------------------------------- /node_modules/expand-range/index.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * expand-range 3 | * 4 | * Copyright (c) 2014-2015, Jon Schlinkert. 5 | * Licensed under the MIT license. 6 | */ 7 | 8 | 'use strict'; 9 | 10 | var fill = require('fill-range'); 11 | 12 | module.exports = function expandRange(str, options, fn) { 13 | if (typeof str !== 'string') { 14 | throw new TypeError('expand-range expects a string.'); 15 | } 16 | 17 | if (typeof options === 'function') { 18 | fn = options; 19 | options = {}; 20 | } 21 | 22 | if (typeof options === 'boolean') { 23 | options = {}; 24 | options.makeRe = true; 25 | } 26 | 27 | // create arguments to pass to fill-range 28 | var opts = options || {}; 29 | var args = str.split('..'); 30 | var len = args.length; 31 | if (len > 3) { return str; } 32 | 33 | // if only one argument, it can't expand so return it 34 | if (len === 1) { return args; } 35 | 36 | // if `true`, tell fill-range to regexify the string 37 | if (typeof fn === 'boolean' && fn === true) { 38 | opts.makeRe = true; 39 | } 40 | 41 | args.push(opts); 42 | return fill.apply(null, args.concat(fn)); 43 | }; 44 | -------------------------------------------------------------------------------- /node_modules/expand-tilde/index.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * expand-tilde 3 | * 4 | * Copyright (c) 2015 Jon Schlinkert. 5 | * Licensed under the MIT license. 6 | */ 7 | 8 | var path = require('path'); 9 | var homedir = require('os-homedir'); 10 | 11 | module.exports = function expandTilde(filepath) { 12 | var home = homedir(); 13 | 14 | if (filepath.charCodeAt(0) === 126 /* ~ */) { 15 | if (filepath.charCodeAt(1) === 43 /* + */) { 16 | return path.join(process.cwd(), filepath.slice(2)); 17 | } 18 | return home ? path.join(home, filepath.slice(1)) : filepath; 19 | } 20 | 21 | return filepath; 22 | }; 23 | -------------------------------------------------------------------------------- /node_modules/extglob/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2015, Jon Schlinkert. 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. 22 | -------------------------------------------------------------------------------- /node_modules/filename-regex/index.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * filename-regex 3 | * 4 | * Copyright (c) 2014-2015, Jon Schlinkert 5 | * Licensed under the MIT license. 6 | */ 7 | 8 | module.exports = function filenameRegex() { 9 | return /([^\\\/]+)$/; 10 | }; 11 | -------------------------------------------------------------------------------- /node_modules/find-node-modules/.npmignore: -------------------------------------------------------------------------------- 1 | /node_modules 2 | *.log 3 | *~ 4 | -------------------------------------------------------------------------------- /node_modules/find-node-modules/test.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var path = require('path'); 4 | var test = require('tape'); 5 | var findNodeModules = require('./'); 6 | 7 | test('find-node-modules', function (t) { 8 | t.plan(5); 9 | 10 | t.deepEquals(findNodeModules(), ['node_modules']); 11 | 12 | t.deepEquals(findNodeModules('test/b/c/d'), [ 13 | 'node_modules', '../node_modules', '../../../node_modules', '../../../../node_modules' 14 | ]); 15 | 16 | t.deepEquals(findNodeModules('test/b/c/d/e/f'), [ 17 | 'node_modules', '../../node_modules', '../../../node_modules', 18 | '../../../../../node_modules', '../../../../../../node_modules' 19 | ]); 20 | 21 | t.deepEquals(findNodeModules({ cwd: 'test/b/c/d' }), [ 22 | 'node_modules', '../node_modules', '../../../node_modules', '../../../../node_modules' 23 | ]); 24 | 25 | var cwd = process.cwd(); 26 | 27 | t.deepEquals(findNodeModules({ cwd: 'test/b/c/d', relative: false }), [ 28 | path.join(cwd, 'test/b/c/d/node_modules'), 29 | path.join(cwd, 'test/b/c/node_modules'), 30 | path.join(cwd, 'test/node_modules'), 31 | path.join(cwd, 'node_modules') 32 | ]); 33 | }); -------------------------------------------------------------------------------- /node_modules/find-node-modules/test/b/c/d/e/f/node_modules/blank: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/node_modules/find-node-modules/test/b/c/d/e/f/node_modules/blank -------------------------------------------------------------------------------- /node_modules/find-node-modules/test/b/c/d/node_modules/blank: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/node_modules/find-node-modules/test/b/c/d/node_modules/blank -------------------------------------------------------------------------------- /node_modules/find-node-modules/test/b/c/node_modules/blank: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/node_modules/find-node-modules/test/b/c/node_modules/blank -------------------------------------------------------------------------------- /node_modules/find-node-modules/test/node_modules/blank: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/node_modules/find-node-modules/test/node_modules/blank -------------------------------------------------------------------------------- /node_modules/for-in/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2014-2017, Jon Schlinkert 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. 22 | -------------------------------------------------------------------------------- /node_modules/for-in/index.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * for-in 3 | * 4 | * Copyright (c) 2014-2017, Jon Schlinkert. 5 | * Released under the MIT License. 6 | */ 7 | 8 | 'use strict'; 9 | 10 | module.exports = function forIn(obj, fn, thisArg) { 11 | for (var key in obj) { 12 | if (fn.call(thisArg, obj[key], key, obj) === false) { 13 | break; 14 | } 15 | } 16 | }; 17 | -------------------------------------------------------------------------------- /node_modules/for-own/index.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * for-own 3 | * 4 | * Copyright (c) 2014-2017, Jon Schlinkert. 5 | * Released under the MIT License. 6 | */ 7 | 8 | 'use strict'; 9 | 10 | var forIn = require('for-in'); 11 | var hasOwn = Object.prototype.hasOwnProperty; 12 | 13 | module.exports = function forOwn(obj, fn, thisArg) { 14 | forIn(obj, function(val, key) { 15 | if (hasOwn.call(obj, key)) { 16 | return fn.call(thisArg, obj[key], key, obj); 17 | } 18 | }); 19 | }; 20 | -------------------------------------------------------------------------------- /node_modules/fs-exists-sync/index.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * fs-exists-sync (https://github.com/jonschlinkert/fs-exists-sync) 3 | * 4 | * Copyright (c) 2016, Jon Schlinkert. 5 | * Licensed under the MIT License. 6 | */ 7 | 8 | 'use strict'; 9 | 10 | var fs = require('fs'); 11 | 12 | module.exports = function(filepath) { 13 | try { 14 | (fs.accessSync || fs.statSync)(filepath); 15 | return true; 16 | } catch (err) {} 17 | return false; 18 | }; 19 | -------------------------------------------------------------------------------- /node_modules/glob-base/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2015, Jon Schlinkert. 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. 22 | -------------------------------------------------------------------------------- /node_modules/glob-parent/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .DS_Store 3 | npm-debug.log 4 | coverage 5 | -------------------------------------------------------------------------------- /node_modules/glob-parent/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "4" 4 | - "iojs-v3" 5 | - "iojs-v2" 6 | - "iojs-v1" 7 | - "0.12" 8 | - "0.10" 9 | -------------------------------------------------------------------------------- /node_modules/glob-parent/LICENSE: -------------------------------------------------------------------------------- 1 | The ISC License 2 | 3 | Copyright (c) 2015 Elan Shanker 4 | 5 | Permission to use, copy, modify, and/or distribute this software for any 6 | purpose with or without fee is hereby granted, provided that the above 7 | copyright notice and this permission notice appear in all copies. 8 | 9 | THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 10 | WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 11 | MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 12 | ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 13 | WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 14 | ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR 15 | IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 16 | -------------------------------------------------------------------------------- /node_modules/glob-parent/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var path = require('path'); 4 | var isglob = require('is-glob'); 5 | 6 | module.exports = function globParent(str) { 7 | str += 'a'; // preserves full path in case of trailing path separator 8 | do {str = path.dirname(str)} while (isglob(str)); 9 | return str; 10 | }; 11 | -------------------------------------------------------------------------------- /node_modules/glob-parent/test.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var gp = require('./'); 4 | var assert = require('assert'); 5 | 6 | describe('glob-parent', function() { 7 | it('should strip glob magic to return parent path', function() { 8 | assert.equal(gp('path/to/*.js'), 'path/to'); 9 | assert.equal(gp('/root/path/to/*.js'), '/root/path/to'); 10 | assert.equal(gp('/*.js'), '/'); 11 | assert.equal(gp('*.js'), '.'); 12 | assert.equal(gp('**/*.js'), '.'); 13 | assert.equal(gp('path/{to,from}'), 'path'); 14 | assert.equal(gp('path/!(to|from)'), 'path'); 15 | assert.equal(gp('path/?(to|from)'), 'path'); 16 | assert.equal(gp('path/+(to|from)'), 'path'); 17 | assert.equal(gp('path/*(to|from)'), 'path'); 18 | assert.equal(gp('path/@(to|from)'), 'path'); 19 | assert.equal(gp('path/**/*'), 'path'); 20 | assert.equal(gp('path/**/subdir/foo.*'), 'path'); 21 | }); 22 | 23 | it('should return parent dirname from non-glob paths', function() { 24 | assert.equal(gp('path/foo/bar.js'), 'path/foo'); 25 | assert.equal(gp('path/foo/'), 'path/foo'); 26 | assert.equal(gp('path/foo'), 'path'); 27 | }); 28 | }); 29 | -------------------------------------------------------------------------------- /node_modules/global-modules/index.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * global-modules 3 | * 4 | * Copyright (c) 2015 Jon Schlinkert. 5 | * Licensed under the MIT license. 6 | */ 7 | 8 | 'use strict'; 9 | 10 | var path = require('path'); 11 | var prefix = require('global-prefix'); 12 | var isWindows = require('is-windows'); 13 | 14 | if (isWindows()) { 15 | module.exports = path.resolve(prefix, 'node_modules'); 16 | } else { 17 | module.exports = path.resolve(prefix, 'lib/node_modules'); 18 | } 19 | -------------------------------------------------------------------------------- /node_modules/ini/LICENSE: -------------------------------------------------------------------------------- 1 | The ISC License 2 | 3 | Copyright (c) Isaac Z. Schlueter and Contributors 4 | 5 | Permission to use, copy, modify, and/or distribute this software for any 6 | purpose with or without fee is hereby granted, provided that the above 7 | copyright notice and this permission notice appear in all copies. 8 | 9 | THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 10 | WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 11 | MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 12 | ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 13 | WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 14 | ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR 15 | IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 16 | -------------------------------------------------------------------------------- /node_modules/is-buffer/.travis.yml: -------------------------------------------------------------------------------- 1 | sudo: false 2 | language: node_js 3 | node_js: 4 | - node 5 | env: 6 | global: 7 | - secure: du27W3wTgZ3G183axW7w0I01lOIurx8kilMH9p45VMfNXCu8lo6FLtLIQZxJ1FYMoJLQ1yfJTu2G0rq39SotDfJumsk6tF7BjTY/HKCocZaHqCMgw0W2bcylb5kMAdLhBNPlzejpPoWa1x1axbAHNFOLQNVosG/Bavu3/kuIIps= 8 | - secure: Ax/5aekM40o67NuTkvQqx1DhfP86ZlHTtKbv5yI+WFmbjD3FQM8b8G1J/o7doaBDev7Mp+1zDJOK2pFGtt+JGRl0lM2JUmLh6yh/b28obXyei5iuUkqzKJLfKZHMbY5QW/1i4DUM+zSXe6Kava0qnqYg5wBBnrF6gLdsVsCGNQk= 9 | -------------------------------------------------------------------------------- /node_modules/is-buffer/.zuul.yml: -------------------------------------------------------------------------------- 1 | ui: tape 2 | browsers: 3 | - name: chrome 4 | version: 39..latest 5 | - name: firefox 6 | version: 34..latest 7 | - name: safari 8 | version: 5..latest 9 | - name: microsoftedge 10 | version: latest 11 | - name: ie 12 | version: 8..latest 13 | - name: android 14 | version: 5.0..latest 15 | -------------------------------------------------------------------------------- /node_modules/is-buffer/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) Feross Aboukhadijeh 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. 22 | -------------------------------------------------------------------------------- /node_modules/is-buffer/index.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Determine if an object is a Buffer 3 | * 4 | * @author Feross Aboukhadijeh 5 | * @license MIT 6 | */ 7 | 8 | // The _isBuffer check is for Safari 5-7 support, because it's missing 9 | // Object.prototype.constructor. Remove this eventually 10 | module.exports = function (obj) { 11 | return obj != null && (isBuffer(obj) || isSlowBuffer(obj) || !!obj._isBuffer) 12 | } 13 | 14 | function isBuffer (obj) { 15 | return !!obj.constructor && typeof obj.constructor.isBuffer === 'function' && obj.constructor.isBuffer(obj) 16 | } 17 | 18 | // For Node v0.10 support. Remove this eventually. 19 | function isSlowBuffer (obj) { 20 | return typeof obj.readFloatLE === 'function' && typeof obj.slice === 'function' && isBuffer(obj.slice(0, 0)) 21 | } 22 | -------------------------------------------------------------------------------- /node_modules/is-buffer/test/basic.js: -------------------------------------------------------------------------------- 1 | var buffer = require('buffer') 2 | var isBuffer = require('../') 3 | var test = require('tape') 4 | 5 | test('is-buffer', function (t) { 6 | t.equal(isBuffer(new Buffer(4)), true, 'new Buffer(4)') 7 | t.equal(isBuffer(buffer.SlowBuffer(100)), true, 'SlowBuffer(100)') 8 | 9 | t.equal(isBuffer(undefined), false, 'undefined') 10 | t.equal(isBuffer(null), false, 'null') 11 | t.equal(isBuffer(''), false, 'empty string') 12 | t.equal(isBuffer(true), false, 'true') 13 | t.equal(isBuffer(false), false, 'false') 14 | t.equal(isBuffer(0), false, '0') 15 | t.equal(isBuffer(1), false, '1') 16 | t.equal(isBuffer(1.0), false, '1.0') 17 | t.equal(isBuffer('string'), false, 'string') 18 | t.equal(isBuffer({}), false, '{}') 19 | t.equal(isBuffer([]), false, '[]') 20 | t.equal(isBuffer(function foo () {}), false, 'function foo () {}') 21 | t.equal(isBuffer({ isBuffer: null }), false, '{ isBuffer: null }') 22 | t.equal(isBuffer({ isBuffer: function () { throw new Error() } }), false, '{ isBuffer: function () { throw new Error() } }') 23 | 24 | t.end() 25 | }) 26 | -------------------------------------------------------------------------------- /node_modules/is-dotfile/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2015 Jon Schlinkert 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. 22 | -------------------------------------------------------------------------------- /node_modules/is-dotfile/index.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * is-dotfile 3 | * 4 | * Copyright (c) 2015 Jon Schlinkert, contributors. 5 | * Licensed under the MIT license. 6 | */ 7 | 8 | module.exports = function(str) { 9 | if (str.charCodeAt(0) === 46 /* . */ && str.indexOf('/', 1) === -1) { 10 | return true; 11 | } 12 | 13 | var last = str.lastIndexOf('/'); 14 | return last !== -1 ? str.charCodeAt(last + 1) === 46 /* . */ : false; 15 | }; 16 | -------------------------------------------------------------------------------- /node_modules/is-equal-shallow/index.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * is-equal-shallow 3 | * 4 | * Copyright (c) 2015, Jon Schlinkert. 5 | * Licensed under the MIT License. 6 | */ 7 | 8 | 'use strict'; 9 | 10 | var isPrimitive = require('is-primitive'); 11 | 12 | module.exports = function isEqual(a, b) { 13 | if (!a && !b) { return true; } 14 | if (!a && b || a && !b) { return false; } 15 | 16 | var numKeysA = 0, numKeysB = 0, key; 17 | for (key in b) { 18 | numKeysB++; 19 | if (!isPrimitive(b[key]) || !a.hasOwnProperty(key) || (a[key] !== b[key])) { 20 | return false; 21 | } 22 | } 23 | for (key in a) { 24 | numKeysA++; 25 | } 26 | return numKeysA === numKeysB; 27 | }; 28 | -------------------------------------------------------------------------------- /node_modules/is-extendable/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2015, Jon Schlinkert. 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. 22 | -------------------------------------------------------------------------------- /node_modules/is-extendable/index.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * is-extendable 3 | * 4 | * Copyright (c) 2015, Jon Schlinkert. 5 | * Licensed under the MIT License. 6 | */ 7 | 8 | 'use strict'; 9 | 10 | module.exports = function isExtendable(val) { 11 | return typeof val !== 'undefined' && val !== null 12 | && (typeof val === 'object' || typeof val === 'function'); 13 | }; 14 | -------------------------------------------------------------------------------- /node_modules/is-extglob/index.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * is-extglob 3 | * 4 | * Copyright (c) 2014-2015, Jon Schlinkert. 5 | * Licensed under the MIT License. 6 | */ 7 | 8 | module.exports = function isExtglob(str) { 9 | return typeof str === 'string' 10 | && /[@?!+*]\(/.test(str); 11 | }; 12 | -------------------------------------------------------------------------------- /node_modules/is-glob/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2014-2015, Jon Schlinkert. 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. 22 | -------------------------------------------------------------------------------- /node_modules/is-glob/index.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * is-glob 3 | * 4 | * Copyright (c) 2014-2015, Jon Schlinkert. 5 | * Licensed under the MIT License. 6 | */ 7 | 8 | var isExtglob = require('is-extglob'); 9 | 10 | module.exports = function isGlob(str) { 11 | return typeof str === 'string' 12 | && (/[*!?{}(|)[\]]/.test(str) 13 | || isExtglob(str)); 14 | }; -------------------------------------------------------------------------------- /node_modules/is-number/index.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * is-number 3 | * 4 | * Copyright (c) 2014-2015, Jon Schlinkert. 5 | * Licensed under the MIT License. 6 | */ 7 | 8 | 'use strict'; 9 | 10 | var typeOf = require('kind-of'); 11 | 12 | module.exports = function isNumber(num) { 13 | var type = typeOf(num); 14 | if (type !== 'number' && type !== 'string') { 15 | return false; 16 | } 17 | var n = +num; 18 | return (n - n + 1) >= 0 && num !== ''; 19 | }; 20 | -------------------------------------------------------------------------------- /node_modules/is-posix-bracket/index.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * is-posix-bracket 3 | * 4 | * Copyright (c) 2015-2016, Jon Schlinkert. 5 | * Licensed under the MIT License. 6 | */ 7 | 8 | module.exports = function isPosixBracket(str) { 9 | return typeof str === 'string' && /\[([:.=+])(?:[^\[\]]|)+\1\]/.test(str); 10 | }; 11 | -------------------------------------------------------------------------------- /node_modules/is-primitive/index.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * is-primitive 3 | * 4 | * Copyright (c) 2014-2015, Jon Schlinkert. 5 | * Licensed under the MIT License. 6 | */ 7 | 8 | 'use strict'; 9 | 10 | // see http://jsperf.com/testing-value-is-primitive/7 11 | module.exports = function isPrimitive(value) { 12 | return value == null || (typeof value !== 'function' && typeof value !== 'object'); 13 | }; 14 | -------------------------------------------------------------------------------- /node_modules/is-windows/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2015, Jon Schlinkert. 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. 22 | -------------------------------------------------------------------------------- /node_modules/is-windows/index.js: -------------------------------------------------------------------------------- 1 | /*! is-windows v0.2.0 | MIT LICENSE (c) 2015 | https://github.com/jonschlinkert/is-windows */ 2 | (function (root, factory) { 3 | if (typeof define === 'function' && define.amd) { 4 | // AMD 5 | define(factory); 6 | } else if (typeof exports === 'object') { 7 | // Node.js 8 | module.exports = factory; 9 | } else { 10 | // Browser 11 | root.isWindows = factory; 12 | } 13 | }(this, function () { 14 | 'use strict'; 15 | 16 | return (function isWindows() { 17 | if (typeof process === 'undefined' || !process) { 18 | return false; 19 | } 20 | return process.platform === 'win32'; 21 | }()); 22 | })); 23 | -------------------------------------------------------------------------------- /node_modules/isarray/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /node_modules/isarray/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "0.8" 4 | - "0.10" 5 | -------------------------------------------------------------------------------- /node_modules/isarray/Makefile: -------------------------------------------------------------------------------- 1 | 2 | test: 3 | @node_modules/.bin/tape test.js 4 | 5 | .PHONY: test 6 | 7 | -------------------------------------------------------------------------------- /node_modules/isarray/component.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "isarray", 3 | "description" : "Array#isArray for older browsers", 4 | "version" : "0.0.1", 5 | "repository" : "juliangruber/isarray", 6 | "homepage": "https://github.com/juliangruber/isarray", 7 | "main" : "index.js", 8 | "scripts" : [ 9 | "index.js" 10 | ], 11 | "dependencies" : {}, 12 | "keywords": ["browser","isarray","array"], 13 | "author": { 14 | "name": "Julian Gruber", 15 | "email": "mail@juliangruber.com", 16 | "url": "http://juliangruber.com" 17 | }, 18 | "license": "MIT" 19 | } 20 | -------------------------------------------------------------------------------- /node_modules/isarray/index.js: -------------------------------------------------------------------------------- 1 | var toString = {}.toString; 2 | 3 | module.exports = Array.isArray || function (arr) { 4 | return toString.call(arr) == '[object Array]'; 5 | }; 6 | -------------------------------------------------------------------------------- /node_modules/isarray/test.js: -------------------------------------------------------------------------------- 1 | var isArray = require('./'); 2 | var test = require('tape'); 3 | 4 | test('is array', function(t){ 5 | t.ok(isArray([])); 6 | t.notOk(isArray({})); 7 | t.notOk(isArray(null)); 8 | t.notOk(isArray(false)); 9 | 10 | var obj = {}; 11 | obj[0] = true; 12 | t.notOk(isArray(obj)); 13 | 14 | var arr = []; 15 | arr.foo = 'bar'; 16 | t.ok(isArray(arr)); 17 | 18 | t.end(); 19 | }); 20 | 21 | -------------------------------------------------------------------------------- /node_modules/isexe/.npmignore: -------------------------------------------------------------------------------- 1 | .nyc_output/ 2 | coverage/ 3 | -------------------------------------------------------------------------------- /node_modules/isexe/LICENSE: -------------------------------------------------------------------------------- 1 | The ISC License 2 | 3 | Copyright (c) Isaac Z. Schlueter and Contributors 4 | 5 | Permission to use, copy, modify, and/or distribute this software for any 6 | purpose with or without fee is hereby granted, provided that the above 7 | copyright notice and this permission notice appear in all copies. 8 | 9 | THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 10 | WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 11 | MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 12 | ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 13 | WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 14 | ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR 15 | IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 16 | -------------------------------------------------------------------------------- /node_modules/isexe/access.js: -------------------------------------------------------------------------------- 1 | module.exports = isexe 2 | isexe.sync = sync 3 | 4 | var fs = require('fs') 5 | 6 | function isexe (path, _, cb) { 7 | fs.access(path, fs.X_OK, function (er) { 8 | cb(er, !er) 9 | }) 10 | } 11 | 12 | function sync (path, _) { 13 | fs.accessSync(path, fs.X_OK) 14 | return true 15 | } 16 | -------------------------------------------------------------------------------- /node_modules/isexe/mode.js: -------------------------------------------------------------------------------- 1 | module.exports = isexe 2 | isexe.sync = sync 3 | 4 | var fs = require('fs') 5 | 6 | function isexe (path, options, cb) { 7 | fs.stat(path, function (er, st) { 8 | cb(er, er ? false : checkMode(st, options)) 9 | }) 10 | } 11 | 12 | function sync (path, options) { 13 | return checkMode(fs.statSync(path), options) 14 | } 15 | 16 | function checkMode (stat, options) { 17 | var mod = stat.mode 18 | var uid = stat.uid 19 | var gid = stat.gid 20 | 21 | var myUid = options.uid !== undefined ? 22 | options.uid : process.getuid && process.getuid() 23 | var myGid = options.gid !== undefined ? 24 | options.gid : process.getgid && process.getgid() 25 | 26 | var u = parseInt('100', 8) 27 | var g = parseInt('010', 8) 28 | var o = parseInt('001', 8) 29 | var ug = u | g 30 | 31 | var ret = (mod & o) || 32 | (mod & g) && gid === myGid || 33 | (mod & u) && uid === myUid || 34 | (mod & ug) && myUid === 0 35 | 36 | return ret 37 | } 38 | -------------------------------------------------------------------------------- /node_modules/isexe/windows.js: -------------------------------------------------------------------------------- 1 | module.exports = isexe 2 | isexe.sync = sync 3 | 4 | var fs = require('fs') 5 | 6 | function checkPathExt (path, options) { 7 | var pathext = options.pathExt !== undefined ? 8 | options.pathExt : process.env.PATHEXT 9 | 10 | if (!pathext) { 11 | return true 12 | } 13 | 14 | pathext = pathext.split(';') 15 | if (pathext.indexOf('') !== -1) { 16 | return true 17 | } 18 | for (var i = 0; i < pathext.length; i++) { 19 | var p = pathext[i].toLowerCase() 20 | if (p && path.substr(-p.length).toLowerCase() === p) { 21 | return true 22 | } 23 | } 24 | return false 25 | } 26 | 27 | function isexe (path, options, cb) { 28 | fs.stat(path, function (er, st) { 29 | cb(er, er ? false : checkPathExt(path, options)) 30 | }) 31 | } 32 | 33 | function sync (path, options) { 34 | fs.statSync(path) 35 | return checkPathExt(path, options) 36 | } 37 | -------------------------------------------------------------------------------- /node_modules/isobject/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2014-2016, Jon Schlinkert. 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. 22 | -------------------------------------------------------------------------------- /node_modules/isobject/index.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * isobject 3 | * 4 | * Copyright (c) 2014-2015, Jon Schlinkert. 5 | * Licensed under the MIT License. 6 | */ 7 | 8 | 'use strict'; 9 | 10 | var isArray = require('isarray'); 11 | 12 | module.exports = function isObject(val) { 13 | return val != null && typeof val === 'object' && isArray(val) === false; 14 | }; 15 | -------------------------------------------------------------------------------- /node_modules/kind-of/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2014-2016, Jon Schlinkert. 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. 22 | -------------------------------------------------------------------------------- /node_modules/merge/.npmignore: -------------------------------------------------------------------------------- 1 | tests -------------------------------------------------------------------------------- /node_modules/merge/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2014 yeikos - http://www.yeikos.com 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. -------------------------------------------------------------------------------- /node_modules/merge/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "merge", 3 | "version": "1.2.0", 4 | "homepage": "https://github.com/yeikos/js.merge", 5 | "authors": [ 6 | "yeikos " 7 | ], 8 | "description": "Merge multiple objects into one, optionally creating a new cloned object. Similar to the jQuery.extend but more flexible. Works in Node.js and the browser.", 9 | "main": "merge.js", 10 | "keywords": [ 11 | "merge", 12 | "recursive", 13 | "extend", 14 | "clone", 15 | "object", 16 | "browser" 17 | ], 18 | "license": "MIT", 19 | "ignore": [ 20 | "tests" 21 | ] 22 | } 23 | -------------------------------------------------------------------------------- /node_modules/merge/merge.min.js: -------------------------------------------------------------------------------- 1 | /*! JavaScript/NodeJS Merge v1.2.0 | Copyright 2014 yeikos - MIT license | https://github.com/yeikos/js.merge */ 2 | 3 | ;(function(e){function r(e,t){if(s(e)!=="object")return t;for(var n in t){if(s(e[n])==="object"&&s(t[n])==="object"){e[n]=r(e[n],t[n])}else{e[n]=t[n]}}return e}function i(e,n,i){var o=i[0],u=i.length;if(e||s(o)!=="object")o={};for(var a=0;a 9 | 10 | Options: 11 | 12 | -h, --help output usage information 13 | -V, --version output the version number 14 | ``` 15 | -------------------------------------------------------------------------------- /node_modules/nan/tools/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "1to2", 3 | "version": "1.0.0", 4 | "description": "NAN 1 -> 2 Migration Script", 5 | "main": "1to2.js", 6 | "repository": { 7 | "type": "git", 8 | "url": "git://github.com/nodejs/nan.git" 9 | }, 10 | "contributors": [ 11 | "Benjamin Byholm (https://github.com/kkoopa/)", 12 | "Mathias Küsel (https://github.com/mathiask88/)" 13 | ], 14 | "dependencies": { 15 | "glob": "~5.0.10", 16 | "commander": "~2.8.1" 17 | }, 18 | "license": "MIT" 19 | } 20 | -------------------------------------------------------------------------------- /node_modules/normalize-path/index.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * normalize-path 3 | * 4 | * Copyright (c) 2014-2015, Jon Schlinkert. 5 | * Licensed under the MIT License 6 | */ 7 | 8 | module.exports = function normalizePath(str, stripTrailing) { 9 | if (typeof str !== 'string') { 10 | throw new TypeError('expected a string'); 11 | } 12 | str = str.replace(/[\\\/]+/g, '/'); 13 | if (stripTrailing !== false) { 14 | str = str.replace(/\/$/, ''); 15 | } 16 | return str; 17 | }; 18 | -------------------------------------------------------------------------------- /node_modules/object.omit/index.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * object.omit 3 | * 4 | * Copyright (c) 2014-2015, Jon Schlinkert. 5 | * Licensed under the MIT License. 6 | */ 7 | 8 | 'use strict'; 9 | 10 | var isObject = require('is-extendable'); 11 | var forOwn = require('for-own'); 12 | 13 | module.exports = function omit(obj, keys) { 14 | if (!isObject(obj)) return {}; 15 | 16 | keys = [].concat.apply([], [].slice.call(arguments, 1)); 17 | var last = keys[keys.length - 1]; 18 | var res = {}, fn; 19 | 20 | if (typeof last === 'function') { 21 | fn = keys.pop(); 22 | } 23 | 24 | var isFunction = typeof fn === 'function'; 25 | if (!keys.length && !isFunction) { 26 | return obj; 27 | } 28 | 29 | forOwn(obj, function(value, key) { 30 | if (keys.indexOf(key) === -1) { 31 | 32 | if (!isFunction) { 33 | res[key] = value; 34 | } else if (fn(value, key, obj)) { 35 | res[key] = value; 36 | } 37 | } 38 | }); 39 | return res; 40 | }; 41 | -------------------------------------------------------------------------------- /node_modules/os-homedir/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | var os = require('os'); 3 | 4 | function homedir() { 5 | var env = process.env; 6 | var home = env.HOME; 7 | var user = env.LOGNAME || env.USER || env.LNAME || env.USERNAME; 8 | 9 | if (process.platform === 'win32') { 10 | return env.USERPROFILE || env.HOMEDRIVE + env.HOMEPATH || home || null; 11 | } 12 | 13 | if (process.platform === 'darwin') { 14 | return home || (user ? '/Users/' + user : null); 15 | } 16 | 17 | if (process.platform === 'linux') { 18 | return home || (process.getuid() === 0 ? '/root' : (user ? '/home/' + user : null)); 19 | } 20 | 21 | return home || null; 22 | } 23 | 24 | module.exports = typeof os.homedir === 'function' ? os.homedir : homedir; 25 | -------------------------------------------------------------------------------- /node_modules/os-homedir/readme.md: -------------------------------------------------------------------------------- 1 | # os-homedir [![Build Status](https://travis-ci.org/sindresorhus/os-homedir.svg?branch=master)](https://travis-ci.org/sindresorhus/os-homedir) 2 | 3 | > Node.js 4 [`os.homedir()`](https://nodejs.org/api/os.html#os_os_homedir) [ponyfill](https://ponyfill.com) 4 | 5 | 6 | ## Install 7 | 8 | ``` 9 | $ npm install --save os-homedir 10 | ``` 11 | 12 | 13 | ## Usage 14 | 15 | ```js 16 | const osHomedir = require('os-homedir'); 17 | 18 | console.log(osHomedir()); 19 | //=> '/Users/sindresorhus' 20 | ``` 21 | 22 | 23 | ## Related 24 | 25 | - [user-home](https://github.com/sindresorhus/user-home) - Same as this module but caches the result 26 | - [home-or-tmp](https://github.com/sindresorhus/home-or-tmp) - Get the user home directory with fallback to the system temp directory 27 | 28 | 29 | ## License 30 | 31 | MIT © [Sindre Sorhus](https://sindresorhus.com) 32 | -------------------------------------------------------------------------------- /node_modules/parse-glob/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2015, Jon Schlinkert. 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. 22 | -------------------------------------------------------------------------------- /node_modules/parse-passwd/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2016 Brian Woodward 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /node_modules/preserve/.gitattributes: -------------------------------------------------------------------------------- 1 | # Enforce Unix newlines 2 | *.* text eol=lf 3 | *.css text eol=lf 4 | *.html text eol=lf 5 | *.js text eol=lf 6 | *.json text eol=lf 7 | *.less text eol=lf 8 | *.md text eol=lf 9 | *.yml text eol=lf 10 | 11 | *.jpg binary 12 | *.gif binary 13 | *.png binary 14 | *.jpeg binary -------------------------------------------------------------------------------- /node_modules/preserve/.jshintrc: -------------------------------------------------------------------------------- 1 | { 2 | "asi": false, 3 | "boss": true, 4 | "curly": true, 5 | "eqeqeq": true, 6 | "eqnull": true, 7 | "esnext": true, 8 | "immed": true, 9 | "latedef": true, 10 | "laxcomma": false, 11 | "newcap": true, 12 | "noarg": true, 13 | "node": true, 14 | "sub": true, 15 | "undef": true, 16 | "unused": true, 17 | "globals": { 18 | "define": true, 19 | "before": true, 20 | "after": true, 21 | "describe": true, 22 | "it": true 23 | } 24 | } -------------------------------------------------------------------------------- /node_modules/preserve/.npmignore: -------------------------------------------------------------------------------- 1 | # Numerous always-ignore extensions 2 | *.csv 3 | *.dat 4 | *.diff 5 | *.err 6 | *.gz 7 | *.log 8 | *.orig 9 | *.out 10 | *.pid 11 | *.rar 12 | *.rej 13 | *.seed 14 | *.swo 15 | *.swp 16 | *.vi 17 | *.yo-rc.json 18 | *.zip 19 | *~ 20 | .ruby-version 21 | lib-cov 22 | npm-debug.log 23 | 24 | # Always-ignore dirs 25 | /bower_components/ 26 | /node_modules/ 27 | /temp/ 28 | /tmp/ 29 | /vendor/ 30 | _gh_pages 31 | 32 | # OS or Editor folders 33 | *.esproj 34 | *.komodoproject 35 | .komodotools 36 | *.sublime-* 37 | ._* 38 | .cache 39 | .DS_Store 40 | .idea 41 | .project 42 | .settings 43 | .tmproj 44 | nbproject 45 | Thumbs.db 46 | 47 | # grunt-html-validation 48 | validation-status.json 49 | validation-report.json 50 | 51 | # misc 52 | TODO.md 53 | benchmark -------------------------------------------------------------------------------- /node_modules/preserve/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - '0.10' -------------------------------------------------------------------------------- /node_modules/repeat-element/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2015 Jon Schlinkert 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. 22 | -------------------------------------------------------------------------------- /node_modules/repeat-element/index.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * repeat-element 3 | * 4 | * Copyright (c) 2015 Jon Schlinkert. 5 | * Licensed under the MIT license. 6 | */ 7 | 8 | 'use strict'; 9 | 10 | module.exports = function repeat(ele, num) { 11 | var arr = new Array(num); 12 | 13 | for (var i = 0; i < num; i++) { 14 | arr[i] = ele; 15 | } 16 | 17 | return arr; 18 | }; 19 | -------------------------------------------------------------------------------- /node_modules/resolve-dir/index.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * resolve-dir 3 | * 4 | * Copyright (c) 2015, Jon Schlinkert. 5 | * Licensed under the MIT License. 6 | */ 7 | 8 | 'use strict'; 9 | 10 | var path = require('path'); 11 | var expand = require('expand-tilde'); 12 | var gm = require('global-modules'); 13 | 14 | module.exports = function resolveDir(dir) { 15 | if (dir.charAt(0) === '~') { 16 | dir = expand(dir); 17 | } 18 | if (dir.charAt(0) === '@') { 19 | dir = path.join(gm, dir.slice(1)); 20 | } 21 | return dir; 22 | }; 23 | -------------------------------------------------------------------------------- /node_modules/talib-c/TA-Lib-Core.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/node_modules/talib-c/TA-Lib-Core.dll -------------------------------------------------------------------------------- /node_modules/talib-c/talib.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/node_modules/talib-c/talib.dll -------------------------------------------------------------------------------- /node_modules/talib-c/talib.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/node_modules/talib-c/talib.pdb -------------------------------------------------------------------------------- /node_modules/which/LICENSE: -------------------------------------------------------------------------------- 1 | The ISC License 2 | 3 | Copyright (c) Isaac Z. Schlueter and Contributors 4 | 5 | Permission to use, copy, modify, and/or distribute this software for any 6 | purpose with or without fee is hereby granted, provided that the above 7 | copyright notice and this permission notice appear in all copies. 8 | 9 | THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 10 | WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 11 | MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 12 | ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 13 | WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 14 | ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR 15 | IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 16 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "talib-c", 3 | "version": "1.0.23", 4 | "description": "Implement talib library from C project", 5 | "main": "index.js", 6 | "files": [ 7 | "talib.dll", 8 | "TA-Lib-Core.dll" 9 | ], 10 | "scripts": { 11 | "test": "echo \"Error: no test specified\" && exit 1" 12 | }, 13 | "keywords": [ 14 | "talib", 15 | "nodejs", 16 | "module" 17 | ], 18 | "repository": { 19 | "type": "git", 20 | "url": "git+https://github.com/flllexa/talib-c.git" 21 | }, 22 | "author": "Persio Flexa", 23 | "license": "MIT", 24 | "dependencies": { 25 | "edge": "github:tjanczuk/edge", 26 | "find-node-modules": "^1.0.4" 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /talib.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/talib.dll -------------------------------------------------------------------------------- /talib.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/talib.pdb -------------------------------------------------------------------------------- /talib/.vs/talib/v14/.suo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/talib/.vs/talib/v14/.suo -------------------------------------------------------------------------------- /talib/TA-Lib-Core.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/talib/TA-Lib-Core.dll -------------------------------------------------------------------------------- /talib/bin/Debug/TA-Lib-Core.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/talib/bin/Debug/TA-Lib-Core.dll -------------------------------------------------------------------------------- /talib/bin/Debug/talib.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/talib/bin/Debug/talib.dll -------------------------------------------------------------------------------- /talib/bin/Debug/talib.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/talib/bin/Debug/talib.pdb -------------------------------------------------------------------------------- /talib/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/talib/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache -------------------------------------------------------------------------------- /talib/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/talib/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs -------------------------------------------------------------------------------- /talib/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/talib/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs -------------------------------------------------------------------------------- /talib/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/talib/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs -------------------------------------------------------------------------------- /talib/obj/Debug/talib.csproj.FileListAbsolute.txt: -------------------------------------------------------------------------------- 1 | E:\Projects\talib-c\talib\bin\Debug\talib.dll 2 | E:\Projects\talib-c\talib\bin\Debug\talib.pdb 3 | E:\Projects\talib-c\talib\obj\Debug\talib.dll 4 | E:\Projects\talib-c\talib\obj\Debug\talib.pdb 5 | E:\Projects\talib-c\talib\bin\Debug\TA-Lib-Core.dll 6 | E:\Projects\tablib-c\talib\obj\Debug\talib.dll 7 | E:\Projects\tablib-c\talib\obj\Debug\talib.pdb 8 | E:\Projects\tablib-c\talib.dll 9 | E:\Projects\tablib-c\talib.pdb 10 | E:\Projects\tablib-c\node_modules\talib-c\talib.dll 11 | E:\Projects\tablib-c\node_modules\talib-c\talib.pdb 12 | E:\Projects\talib-c\node_modules\talib-c\talib.dll 13 | E:\Projects\talib-c\node_modules\talib-c\talib.pdb 14 | -------------------------------------------------------------------------------- /talib/obj/Debug/talib.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/talib/obj/Debug/talib.dll -------------------------------------------------------------------------------- /talib/obj/Debug/talib.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/talib/obj/Debug/talib.pdb -------------------------------------------------------------------------------- /talib/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/talib/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache -------------------------------------------------------------------------------- /talib/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/talib/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs -------------------------------------------------------------------------------- /talib/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/talib/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs -------------------------------------------------------------------------------- /talib/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/talib/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs -------------------------------------------------------------------------------- /talib/obj/Release/talib.csproj.FileListAbsolute.txt: -------------------------------------------------------------------------------- 1 | E:\Projects\tablib-c\talib\obj\Release\talib.dll 2 | E:\Projects\tablib-c\talib\obj\Release\talib.pdb 3 | E:\Projects\tablib-c\talib.dll 4 | E:\Projects\tablib-c\talib.pdb 5 | E:\Projects\talib-c\talib\obj\Release\talib.dll 6 | E:\Projects\talib-c\talib\obj\Release\talib.pdb 7 | E:\Projects\talib-c\talib.dll 8 | E:\Projects\talib-c\talib.pdb 9 | -------------------------------------------------------------------------------- /talib/obj/Release/talib.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/talib/obj/Release/talib.dll -------------------------------------------------------------------------------- /talib/obj/Release/talib.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/talib/obj/Release/talib.pdb -------------------------------------------------------------------------------- /talib/packages/Newtonsoft.Json.9.0.1/Newtonsoft.Json.9.0.1.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/talib/packages/Newtonsoft.Json.9.0.1/Newtonsoft.Json.9.0.1.nupkg -------------------------------------------------------------------------------- /talib/packages/Newtonsoft.Json.9.0.1/lib/net20/Newtonsoft.Json.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/talib/packages/Newtonsoft.Json.9.0.1/lib/net20/Newtonsoft.Json.dll -------------------------------------------------------------------------------- /talib/packages/Newtonsoft.Json.9.0.1/lib/net35/Newtonsoft.Json.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/talib/packages/Newtonsoft.Json.9.0.1/lib/net35/Newtonsoft.Json.dll -------------------------------------------------------------------------------- /talib/packages/Newtonsoft.Json.9.0.1/lib/net40/Newtonsoft.Json.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/talib/packages/Newtonsoft.Json.9.0.1/lib/net40/Newtonsoft.Json.dll -------------------------------------------------------------------------------- /talib/packages/Newtonsoft.Json.9.0.1/lib/net45/Newtonsoft.Json.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/talib/packages/Newtonsoft.Json.9.0.1/lib/net45/Newtonsoft.Json.dll -------------------------------------------------------------------------------- /talib/packages/Newtonsoft.Json.9.0.1/lib/netstandard1.0/Newtonsoft.Json.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/talib/packages/Newtonsoft.Json.9.0.1/lib/netstandard1.0/Newtonsoft.Json.dll -------------------------------------------------------------------------------- /talib/packages/Newtonsoft.Json.9.0.1/lib/portable-net40+sl5+wp80+win8+wpa81/Newtonsoft.Json.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/talib/packages/Newtonsoft.Json.9.0.1/lib/portable-net40+sl5+wp80+win8+wpa81/Newtonsoft.Json.dll -------------------------------------------------------------------------------- /talib/packages/Newtonsoft.Json.9.0.1/lib/portable-net45+wp80+win8+wpa81/Newtonsoft.Json.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GimmerBot/talib-c/4f1d396440d1d612e8a5b9610d505f186af277c3/talib/packages/Newtonsoft.Json.9.0.1/lib/portable-net45+wp80+win8+wpa81/Newtonsoft.Json.dll --------------------------------------------------------------------------------