Code Monkey home page Code Monkey logo

tera-cli's Introduction

Hi!๐Ÿ‘‹ I'm Kevin Zou

I've been programming in various computer languages for nearly 8 years now, and currently most familiar with Python and C++.

I do lots of game-related programming, like plugins and automation scripts, in addition to game dev with Unity3D in C#. I'm always interested in learning more about tech, especially on the backend server side of things.

In my free time, other than my programming projects, I...

  • ๐Ÿ“บ Watch and read anime, manga, and novels
  • ๐ŸŽน Play and practice Piano
  • ๐Ÿ’ปโŒจ Build DIY Small-form-factor PCs and Mechanical Keyboards
  • ๐ŸŽฎ Play video games (Final Fantasy XIV is my current vice)

tera-cli's People

Contributors

nkzou avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

tera-cli's Issues

Add Inspecting Players

C_REQUEST_USER_PAPERDOLL_INFO for gear and basic info.
Not sure where the dungeon skilled/rookie flags are.

Build error in tera-crypt-native

hi,
hope you can help me.
I get a build error. I'm new to nodejs.

Archlinux, node v10.0.0, npm v6.0.0

log $ npm install

[email protected] install /home/rias/tera-cli/node_modules/tera-crypto-native
node-gyp rebuild

make: Entering directory '/home/rias/tera-cli/node_modules/tera-crypto-native/build'
CXX(target) Release/obj.target/tera-crypto-native/main.o
../main.cpp:93:3: error: โ€˜__forceinlineโ€™ does not name a type; did you mean โ€˜__extern_inlineโ€™?
__forceinline void next() {
^~~~~~~~~~~~~
__extern_inline
../main.cpp: In member function โ€˜void {anonymous}::TeraCrypto::apply(char*, int)โ€™:
../main.cpp:67:5: error: โ€˜nextโ€™ was not declared in this scope
next();
^~~~
../main.cpp:67:5: note: suggested alternative:
In file included from /usr/include/c++/7.3.1/bits/stl_algobase.h:66:0,
from /usr/include/c++/7.3.1/memory:62,
from /home/rias/.node-gyp/10.0.0/include/node/v8.h:21,
from /home/rias/.node-gyp/10.0.0/include/node/node.h:63,
from ../main.cpp:9:
/usr/include/c++/7.3.1/bits/stl_iterator_base_funcs.h:208:5: note: โ€˜std::nextโ€™
next(_ForwardIterator __x, typename
^~~~
../main.cpp:73:5: error: โ€˜nextโ€™ was not declared in this scope
next();
^~~~
../main.cpp:73:5: note: suggested alternative:
In file included from /usr/include/c++/7.3.1/bits/stl_algobase.h:66:0,
from /usr/include/c++/7.3.1/memory:62,
from /home/rias/.node-gyp/10.0.0/include/node/v8.h:21,
from /home/rias/.node-gyp/10.0.0/include/node/node.h:63,
from ../main.cpp:9:
/usr/include/c++/7.3.1/bits/stl_iterator_base_funcs.h:208:5: note: โ€˜std::nextโ€™
next(_ForwardIterator __x, typename
^~~~
In file included from ../main.cpp:9:0:
../main.cpp: At global scope:
:0:26: error: expected initializer before โ€˜-โ€™ token
/home/rias/.node-gyp/10.0.0/include/node/node.h:496:25: note: in definition of macro โ€˜NODE_C_CTORโ€™
NODE_CTOR_PREFIX void fn(void) attribute((constructor));
^~
/home/rias/.node-gyp/10.0.0/include/node/node.h:542:3: note: in expansion of macro โ€˜NODE_MODULE_Xโ€™
NODE_MODULE_X(modname, regfunc, NULL, 0) // NOLINT (readability/null_usage)
^~~~~~~~~~~~~
../main.cpp:177:2: note: in expansion of macro โ€˜NODE_MODULEโ€™
NODE_MODULE(NODE_GYP_MODULE_NAME, Init)
^~~~~~~~~~~
../main.cpp:177:14: note: in expansion of macro โ€˜NODE_GYP_MODULE_NAMEโ€™
NODE_MODULE(NODE_GYP_MODULE_NAME, Init)
^~~~~~~~~~~~~~~~~~~~
:0:26: error: expected initializer before โ€˜-โ€™ token
/home/rias/.node-gyp/10.0.0/include/node/node.h:497:25: note: in definition of macro โ€˜NODE_C_CTORโ€™
NODE_CTOR_PREFIX void fn(void)
^~
/home/rias/.node-gyp/10.0.0/include/node/node.h:542:3: note: in expansion of macro โ€˜NODE_MODULE_Xโ€™
NODE_MODULE_X(modname, regfunc, NULL, 0) // NOLINT (readability/null_usage)
^~~~~~~~~~~~~
../main.cpp:177:2: note: in expansion of macro โ€˜NODE_MODULEโ€™
NODE_MODULE(NODE_GYP_MODULE_NAME, Init)
^~~~~~~~~~~
../main.cpp:177:14: note: in expansion of macro โ€˜NODE_GYP_MODULE_NAMEโ€™
NODE_MODULE(NODE_GYP_MODULE_NAME, Init)
^~~~~~~~~~~~~~~~~~~~
/home/rias/.node-gyp/10.0.0/include/node/node.h:502:30: warning: โ€˜{anonymous}::_moduleโ€™ defined but not used [-Wunused-variable]
static node::node_module _module =
^
/home/rias/.node-gyp/10.0.0/include/node/node.h:542:3: note: in expansion of macro โ€˜NODE_MODULE_Xโ€™
NODE_MODULE_X(modname, regfunc, NULL, 0) // NOLINT (readability/null_usage)
^~~~~~~~~~~~~
../main.cpp:177:2: note: in expansion of macro โ€˜NODE_MODULEโ€™
NODE_MODULE(NODE_GYP_MODULE_NAME, Init)
^~~~~~~~~~~
make: *** [tera-crypto-native.target.mk:93: Release/obj.target/tera-crypto-native/main.o] Error 1
make: Leaving directory '/home/rias/tera-cli/node_modules/tera-crypto-native/build'
gyp ERR! build error
gyp ERR! stack Error: make failed with exit code: 2
gyp ERR! stack at ChildProcess.onExit (/usr/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:258:23)
gyp ERR! stack at ChildProcess.emit (events.js:182:13)
gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:225:12)
gyp ERR! System Linux 4.16.4-1-ARCH
gyp ERR! command "/usr/bin/node" "/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /home/rias/tera-cli/node_modules/tera-crypto-native
gyp ERR! node -v v10.0.0
gyp ERR! node-gyp -v v3.6.2
gyp ERR! not ok
npm WARN tera-cli No repository field.
npm WARN tera-cli No license field.

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected] install: node-gyp rebuild
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] install script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR! /home/rias/.npm/_logs/2018-04-30T10_36_20_716Z-debug.log

https://pastebin.com/nQu52Zmc
npm-log 0 info it worked if it ends with ok 1 verbose cli [ '/usr/bin/node', '/usr/bin/npm', 'install' ] 2 info using [email protected] 3 info using [email protected] 4 verbose npm-session daf2d00ea4cc7e62 5 silly install runPreinstallTopLevelLifecycles 6 silly preinstall tera-cli 7 info lifecycle @~preinstall: @ 8 silly install loadCurrentTree 9 silly install readLocalPackageData 10 timing stage:loadCurrentTree Completed in 278ms 11 silly install loadIdealTree 12 silly install cloneCurrentTreeToIdealTree 13 timing stage:loadIdealTree:cloneCurrentTree Completed in 2ms 14 silly install loadShrinkwrap 15 timing stage:loadIdealTree:loadShrinkwrap Completed in 132ms 16 silly install loadAllDepsIntoIdealTree 17 info lifecycle [email protected]~prepack: [email protected] 18 info lifecycle [email protected]~postpack: [email protected] 19 silly pacote git manifest for tera-proxy-game@github:hackerman-caali/tera-proxy-game fetched in 1733ms 20 silly resolveWithNewModule [email protected] checking installable status 21 http fetch GET 304 https://registry.npmjs.org/binary-search 342ms (from cache) 22 silly pacote range manifest for binary-search@^1.3.2 fetched in 359ms 23 silly resolveWithNewModule [email protected] checking installable status 24 info lifecycle [email protected]~prepack: [email protected] 25 info lifecycle [email protected]~postpack: [email protected] 26 silly pacote git manifest for tera-crypto-js@github:hackerman-caali/tera-crypto-js fetched in 975ms 27 silly resolveWithNewModule [email protected] checking installable status 28 info lifecycle [email protected]~prepack: [email protected] 29 info lifecycle [email protected]~prepack: [email protected] 30 info lifecycle [email protected]~prepack: [email protected] 31 info lifecycle [email protected]~postpack: [email protected] 32 silly pacote git manifest for tera-data-parser@github:hackerman-caali/tera-data-parser-js fetched in 1287ms 33 silly resolveWithNewModule [email protected] checking installable status 34 info lifecycle [email protected]~postpack: [email protected] 35 info lifecycle [email protected]~postpack: [email protected] 36 silly pacote git manifest for tera-crypto-native@github:hackerman-caali/tera-crypto-native fetched in 1300ms 37 silly resolveWithNewModule [email protected] checking installable status 38 silly pacote git manifest for tera-vec3@github:hackerman-caali/tera-vec3 fetched in 1303ms 39 silly resolveWithNewModule [email protected] checking installable status 40 timing stage:loadIdealTree:loadAllDepsIntoIdealTree Completed in 3347ms 41 timing stage:loadIdealTree Completed in 3531ms 42 silly currentTree tera-cli 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”ฌ [email protected] 42 silly currentTree โ”‚ โ””โ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”ฌ [email protected] 42 silly currentTree โ”‚ โ””โ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ”œโ”€โ”€ [email protected] 42 silly currentTree โ””โ”€โ”€ [email protected] 43 silly idealTree tera-cli 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”ฌ [email protected] 43 silly idealTree โ”‚ โ””โ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”ฌ [email protected] 43 silly idealTree โ”‚ โ””โ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”ฌ [email protected] 43 silly idealTree โ”‚ โ””โ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ”œโ”€โ”€ [email protected] 43 silly idealTree โ””โ”€โ”€ [email protected] 44 silly install generateActionsToTake 45 timing stage:generateActionsToTake Completed in 27ms 46 silly diffTrees action count 3 47 silly diffTrees add [email protected] 48 silly diffTrees add [email protected] 49 silly diffTrees add [email protected] 50 silly decomposeActions action count 24 51 silly decomposeActions fetch [email protected] 52 silly decomposeActions extract [email protected] 53 silly decomposeActions preinstall [email protected] 54 silly decomposeActions build [email protected] 55 silly decomposeActions install [email protected] 56 silly decomposeActions postinstall [email protected] 57 silly decomposeActions finalize [email protected] 58 silly decomposeActions refresh-package-json [email protected] 59 silly decomposeActions fetch [email protected] 60 silly decomposeActions extract [email protected] 61 silly decomposeActions preinstall [email protected] 62 silly decomposeActions build [email protected] 63 silly decomposeActions install [email protected] 64 silly decomposeActions postinstall [email protected] 65 silly decomposeActions finalize [email protected] 66 silly decomposeActions refresh-package-json [email protected] 67 silly decomposeActions fetch [email protected] 68 silly decomposeActions extract [email protected] 69 silly decomposeActions preinstall [email protected] 70 silly decomposeActions build [email protected] 71 silly decomposeActions install [email protected] 72 silly decomposeActions postinstall [email protected] 73 silly decomposeActions finalize [email protected] 74 silly decomposeActions refresh-package-json [email protected] 75 silly install executeActions 76 silly doSerial global-install 24 77 verbose correctMkdir /home/rias/.npm/_locks correctMkdir not in flight; initializing 78 timing audit compress Completed in 3ms 79 info audit Submitting payload of 7552bytes 80 verbose lock using /home/rias/.npm/_locks/staging-de82eb49c26470ef.lock for /home/rias/tera-cli/node_modules/.staging 81 silly doParallel extract 3 82 silly extract [email protected] 83 silly extract [email protected] 84 silly extract [email protected] 85 silly tarball no local data for tera-crypto-native@github:hackerman-caali/tera-crypto-native. Extracting by manifest. 86 silly tarball no local data for tera-data-parser@github:hackerman-caali/tera-data-parser-js. Extracting by manifest. 87 silly tarball no local data for tera-proxy-game@github:hackerman-caali/tera-proxy-game. Extracting by manifest. 88 http fetch POST 404 https://registry.npmjs.org/-/npm/v1/security/audits/quick 317ms 89 info lifecycle [email protected]~prepack: [email protected] 90 info lifecycle [email protected]~postpack: [email protected] 91 info lifecycle [email protected]~prepack: [email protected] 92 silly extract tera-data-parser@github:hackerman-caali/tera-data-parser-js extracted to /home/rias/tera-cli/node_modules/.staging/tera-data-parser-0ecad2f4 (953ms) 93 info lifecycle [email protected]~postpack: [email protected] 94 silly extract tera-crypto-native@github:hackerman-caali/tera-crypto-native extracted to /home/rias/tera-cli/node_modules/.staging/tera-crypto-native-b0a377cf (998ms) 95 info lifecycle [email protected]~prepack: [email protected] 96 info lifecycle [email protected]~postpack: [email protected] 97 silly extract tera-proxy-game@github:hackerman-caali/tera-proxy-game extracted to /home/rias/tera-cli/node_modules/.staging/tera-proxy-game-20002ea7 (1027ms) 98 timing action:extract Completed in 1032ms 99 silly doReverseSerial unbuild 24 100 silly doSerial remove 24 101 silly doSerial move 24 102 silly doSerial finalize 24 103 silly finalize /home/rias/tera-cli/node_modules/tera-crypto-native 104 silly finalize /home/rias/tera-cli/node_modules/tera-proxy-game/node_modules/tera-data-parser 105 silly finalize /home/rias/tera-cli/node_modules/tera-proxy-game 106 timing action:finalize Completed in 5ms 107 silly doParallel refresh-package-json 3 108 silly refresh-package-json /home/rias/tera-cli/node_modules/tera-crypto-native 109 silly refresh-package-json /home/rias/tera-cli/node_modules/tera-proxy-game/node_modules/tera-data-parser 110 silly refresh-package-json /home/rias/tera-cli/node_modules/tera-proxy-game 111 timing action:refresh-package-json Completed in 9ms 112 silly doParallel preinstall 3 113 silly preinstall [email protected] 114 info lifecycle [email protected]~preinstall: [email protected] 115 silly preinstall [email protected] 116 info lifecycle [email protected]~preinstall: [email protected] 117 silly preinstall [email protected] 118 info lifecycle [email protected]~preinstall: [email protected] 119 timing action:preinstall Completed in 0ms 120 silly doSerial build 24 121 silly build [email protected] 122 info linkStuff [email protected] 123 silly linkStuff [email protected] has /home/rias/tera-cli/node_modules as its parent node_modules 124 silly build [email protected] 125 info linkStuff [email protected] 126 silly linkStuff [email protected] has /home/rias/tera-cli/node_modules/tera-proxy-game/node_modules as its parent node_modules 127 silly build [email protected] 128 info linkStuff [email protected] 129 silly linkStuff [email protected] has /home/rias/tera-cli/node_modules as its parent node_modules 130 timing action:build Completed in 1ms 131 silly doSerial global-link 24 132 silly doParallel update-linked 0 133 silly doSerial install 24 134 silly install [email protected] 135 info lifecycle [email protected]~install: [email protected] 136 verbose lifecycle [email protected]~install: unsafe-perm in lifecycle true 137 verbose lifecycle [email protected]~install: PATH: /usr/lib/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin:/home/rias/tera-cli/node_modules/tera-crypto-native/node_modules/.bin:/home/rias/tera-cli/node_modules/.bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl:/home/rias/.antigen/bundles/robbyrussell/oh-my-zsh/lib:/home/rias/.antigen/bundles/robbyrussell/oh-my-zsh/plugins/git:/home/rias/.antigen/bundles/zsh-users/zsh-syntax-highlighting:/home/rias/.antigen/bundles/zsh-users/zsh-history-substring-search:/home/rias/.antigen/bundles/zsh-users/zsh-autosuggestions:/home/rias/.antigen/bundles/zsh-users/zsh-completions:/home/rias/.antigen/bundles/robbyrussell/oh-my-zsh/plugins/ssh-agent:/home/rias/.antigen/bundles/desyncr/auto-ls:/home/rias/.antigen/bundles/arzzen/calc.plugin.zsh:/home/rias/.antigen/bundles/Tarrasch/zsh-command-not-found:/home/rias/.antigen/bundles/paulmelnikow/zsh-startup-timer:/home/rias/.antigen/bundles/djui/alias-tips:/home/rias/.bin 138 verbose lifecycle [email protected]~install: CWD: /home/rias/tera-cli/node_modules/tera-crypto-native 139 silly lifecycle [email protected]~install: Args: [ '-c', 'node-gyp rebuild' ] 140 silly lifecycle [email protected]~install: Returned: code: 1 signal: null 141 info lifecycle [email protected]~install: Failed to exec install script 142 timing action:install Completed in 915ms 143 verbose unlock done using /home/rias/.npm/_locks/staging-de82eb49c26470ef.lock for /home/rias/tera-cli/node_modules/.staging 144 timing stage:rollbackFailedOptional Completed in 8ms 145 timing stage:runTopLevelLifecycles Completed in 5919ms 146 silly saveTree tera-cli 146 silly saveTree โ”œโ”€โ”€ [email protected] 146 silly saveTree โ”œโ”€โ”ฌ [email protected] 146 silly saveTree โ”‚ โ”œโ”€โ”ฌ [email protected] 146 silly saveTree โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] 146 silly saveTree โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] 146 silly saveTree โ”‚ โ”‚ โ”œโ”€โ”ฌ [email protected] 146 silly saveTree โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ [email protected] 146 silly saveTree โ”‚ โ”‚ โ””โ”€โ”ฌ [email protected] 146 silly saveTree โ”‚ โ”‚ โ””โ”€โ”ฌ [email protected] 146 silly saveTree โ”‚ โ”‚ โ”œโ”€โ”ฌ [email protected] 146 silly saveTree โ”‚ โ”‚ โ”‚ โ”œโ”€โ”ฌ [email protected] 146 silly saveTree โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ [email protected] 146 silly saveTree โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ [email protected] 146 silly saveTree โ”‚ โ”‚ โ”œโ”€โ”ฌ [email protected] 146 silly saveTree โ”‚ โ”‚ โ”‚ โ””โ”€โ”ฌ [email protected] 146 silly saveTree โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] 146 silly saveTree โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ [email protected] 146 silly saveTree โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] 146 silly saveTree โ”‚ โ”‚ โ””โ”€โ”€ [email protected] 146 silly saveTree โ”‚ โ”œโ”€โ”ฌ [email protected] 146 silly saveTree โ”‚ โ”‚ โ””โ”€โ”€ [email protected] 146 silly saveTree โ”‚ โ”œโ”€โ”€ [email protected] 146 silly saveTree โ”‚ โ”œโ”€โ”€ [email protected] 146 silly saveTree โ”‚ โ”œโ”€โ”€ [email protected] 146 silly saveTree โ”‚ โ”œโ”€โ”ฌ [email protected] 146 silly saveTree โ”‚ โ”‚ โ””โ”€โ”€ [email protected] 146 silly saveTree โ”‚ โ”œโ”€โ”ฌ [email protected] 146 silly saveTree โ”‚ โ”‚ โ”œโ”€โ”ฌ [email protected] 146 silly saveTree โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] 146 silly saveTree โ”‚ โ”‚ โ”‚ โ””โ”€โ”ฌ [email protected] 146 silly saveTree โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] 146 silly saveTree โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] 146 silly saveTree โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] 146 silly saveTree โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] 146 silly saveTree โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] 146 silly saveTree โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ [email protected] 146 silly saveTree โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] 146 silly saveTree โ”‚ โ”‚ โ”œโ”€โ”ฌ [email protected] 146 silly saveTree โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] 146 silly saveTree โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] 146 silly saveTree โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] 146 silly saveTree โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] 146 silly saveTree โ”‚ โ”‚ โ”‚ โ”œโ”€โ”ฌ [email protected] 146 silly saveTree โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] 146 silly saveTree โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”ฌ [email protected] 146 silly saveTree โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ [email protected] 146 silly saveTree โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”ฌ [email protected] 146 silly saveTree โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ [email protected] 146 silly saveTree โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] 146 silly saveTree โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ [email protected] 146 silly saveTree โ”‚ โ”‚ โ””โ”€โ”€ [email protected] 146 silly saveTree โ”‚ โ”œโ”€โ”ฌ [email protected] 146 silly saveTree โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] 146 silly saveTree โ”‚ โ”‚ โ””โ”€โ”€ [email protected] 146 silly saveTree โ”‚ โ”œโ”€โ”ฌ [email protected] 146 silly saveTree โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] 146 silly saveTree โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] 146 silly saveTree โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] 146 silly saveTree โ”‚ โ”‚ โ”œโ”€โ”ฌ [email protected] 146 silly saveTree โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ [email protected] 146 silly saveTree โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] 146 silly saveTree โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] 146 silly saveTree โ”‚ โ”‚ โ”œโ”€โ”ฌ [email protected] 146 silly saveTree โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] 146 silly saveTree โ”‚ โ”‚ โ”‚ โ””โ”€โ”ฌ [email protected] 146 silly saveTree โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ [email protected] 146 silly saveTree โ”‚ โ”‚ โ”œโ”€โ”ฌ [email protected] 146 silly saveTree โ”‚ โ”‚ โ”‚ โ”œโ”€โ”ฌ [email protected] 146 silly saveTree โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] 146 silly saveTree โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] 146 silly saveTree โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] 146 silly saveTree โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ [email protected] 146 silly saveTree โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ [email protected] 146 silly saveTree โ”‚ โ”‚ โ”œโ”€โ”ฌ [email protected] 146 silly saveTree โ”‚ โ”‚ โ”‚ โ”œโ”€โ”ฌ [email protected] 146 silly saveTree โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ [email protected] 146 silly saveTree โ”‚ โ”‚ โ”‚ โ”œโ”€โ”ฌ [email protected] 146 silly saveTree โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ [email protected] 146 silly saveTree โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] 146 silly saveTree โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ [email protected] 146 silly saveTree โ”‚ โ”‚ โ”œโ”€โ”ฌ [email protected] 146 silly saveTree โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] 146 silly saveTree โ”‚ โ”‚ โ”‚ โ”œโ”€โ”ฌ [email protected] 146 silly saveTree โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] 146 silly saveTree โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] 146 silly saveTree โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ [email protected] 146 silly saveTree โ”‚ โ”‚ โ”‚ โ””โ”€โ”ฌ [email protected] 146 silly saveTree โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] 146 silly saveTree โ”‚ โ”‚ โ”‚ โ”œโ”€โ”ฌ [email protected] 146 silly saveTree โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ [email protected] 146 silly saveTree โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] 146 silly saveTree โ”‚ โ”‚ โ”‚ โ”œโ”€โ”ฌ [email protected] 146 silly saveTree โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ [email protected] 146 silly saveTree โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] 146 silly saveTree โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] 146 silly saveTree โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ [email protected] 146 silly saveTree โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] 146 silly saveTree โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] 146 silly saveTree โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] 146 silly saveTree โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] 146 silly saveTree โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] 146 silly saveTree โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] 146 silly saveTree โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] 146 silly saveTree โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] 146 silly saveTree โ”‚ โ”‚ โ”œโ”€โ”ฌ [email protected] 146 silly saveTree โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ [email protected] 146 silly saveTree โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] 146 silly saveTree โ”‚ โ”‚ โ””โ”€โ”€ [email protected] 146 silly saveTree โ”‚ โ”œโ”€โ”€ [email protected] 146 silly saveTree โ”‚ โ”œโ”€โ”€ [email protected] 146 silly saveTree โ”‚ โ”œโ”€โ”ฌ [email protected] 146 silly saveTree โ”‚ โ”‚ โ””โ”€โ”€ [email protected] 146 silly saveTree โ”‚ โ””โ”€โ”ฌ [email protected] 146 silly saveTree โ”‚ โ””โ”€โ”€ [email protected] 146 silly saveTree โ”œโ”€โ”€ [email protected] 146 silly saveTree โ”œโ”€โ”€ [email protected] 146 silly saveTree โ”œโ”€โ”ฌ [email protected] 146 silly saveTree โ”‚ โ”œโ”€โ”ฌ [email protected] 146 silly saveTree โ”‚ โ”‚ โ””โ”€โ”ฌ [email protected] 146 silly saveTree โ”‚ โ”‚ โ”œโ”€โ”ฌ [email protected] 146 silly saveTree โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ [email protected] 146 silly saveTree โ”‚ โ”‚ โ”œโ”€โ”€ [email protected] 146 silly saveTree โ”‚ โ”‚ โ”œโ”€โ”ฌ [email protected] 146 silly saveTree โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ [email protected] 146 silly saveTree โ”‚ โ”‚ โ””โ”€โ”€ [email protected] 146 silly saveTree โ”‚ โ”œโ”€โ”€ [email protected] 146 silly saveTree โ”‚ โ””โ”€โ”€ [email protected] 146 silly saveTree โ”œโ”€โ”€ [email protected] 146 silly saveTree โ””โ”€โ”ฌ [email protected] 146 silly saveTree โ”œโ”€โ”€ [email protected] 146 silly saveTree โ”œโ”€โ”€ [email protected] 146 silly saveTree โ”œโ”€โ”€ [email protected] 146 silly saveTree โ”œโ”€โ”ฌ [email protected] 146 silly saveTree โ”‚ โ””โ”€โ”€ [email protected] 146 silly saveTree โ””โ”€โ”€ [email protected] 147 warn tera-cli No repository field. 148 warn tera-cli No license field. 149 verbose stack Error: [email protected] install: `node-gyp rebuild` 149 verbose stack Exit status 1 149 verbose stack at EventEmitter. (/usr/lib/node_modules/npm/node_modules/npm-lifecycle/index.js:283:16) 149 verbose stack at EventEmitter.emit (events.js:182:13) 149 verbose stack at ChildProcess. (/usr/lib/node_modules/npm/node_modules/npm-lifecycle/lib/spawn.js:55:14) 149 verbose stack at ChildProcess.emit (events.js:182:13) 149 verbose stack at maybeClose (internal/child_process.js:947:16) 149 verbose stack at Process.ChildProcess._handle.onexit (internal/child_process.js:236:5) 150 verbose pkgid [email protected] 151 verbose cwd /home/rias/tera-cli 152 verbose Linux 4.16.4-1-ARCH 153 verbose argv "/usr/bin/node" "/usr/bin/npm" "install" 154 verbose node v10.0.0 155 verbose npm v6.0.0 156 error code ELIFECYCLE 157 error errno 1 158 error [email protected] install: `node-gyp rebuild` 158 error Exit status 1 159 error Failed at the [email protected] install script. 159 error This is probably not a problem with npm. There is likely additional logging output above. 160 verbose exit [ 1, true ]

Console logging

Provide a clean interface for printing debugging information

Add Crafting

Will start with hardcoded recipes. Eventually will incorporate datacenter parsing, but that can be an enhancement later on.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.