Git Product home page Git Product logo

atom-ide-javascript's Introduction

atom-ide-javascript

JavaScript support for Atom IDE.

Build Status (Github Actions) Dependency Status apm apm

Features

atom-ide-javascript provides many features. It combines the features of atom-typescript, eslint-linter, and many more.

  • Autocomplete
  • Linting (TypeScript, Eslint, etc)
  • Type information on hover
  • Goto Declaration / Hyperclick
  • Find References
  • Outline view and Semantic view
  • Block comment and uncomment
  • Rename refactoring
  • Autocomplete paths
  • Automatically import files by drag and drop from the tree view
  • Common Snippets
  • Alternative to symbols-view

Usage

Just install and enjoy.

Roadmap

This is in the early stage of development. In the future releases, the less relevant typescript errors such as missing declaration files will be suppressed.

Contributing

  • Let me know if you encounter any bugs.
  • Feature requests are always welcome.

atom-ide-javascript's People

Contributors

aminya avatar deedeeg avatar dependabot[bot] avatar github-actions[bot] avatar renovate-bot avatar renovate[bot] avatar semantic-release-bot avatar uzitech avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

atom-ide-javascript's Issues

Require options

When I try to import using javascript like this way "const fs = require('fs') and typescript with "import", it doesn't show all the "require" options that it used to do.
I'm using the 1.2.0 atom-ide-javascript version

video.zip

Provide options to disable some of the TypeScript exclusive features

Edited by @aminya

Background

Just to clarify all the features (autocomplete, data tips, signature help, outline, diagnostics, etc) except a few (Eslint) come from Typescript.
Disabling Typescript means disabling all the features. This the same for all the other IDEs (e.g. VsCode). JavaScript without Typescript almost has no IDE capabilities.

TODO

With that being said, we can do the following to make the features more customizable:

  • Providing an option for disabling the suggestion for installation of the @types package. To compensate for the lack of @types, I need to implement a feature that automatically installs @types (e.g. @types/node). This will fix #4 as well.
  • Hiding TypeScript version/project/etc from StatusBar making them a unified icon reusable for all the languages. I think a unified status bar icon (which supports all the languages) instead of multiple icons that take space would be more useful.
  • Providing a higher priority for personal snippets

call.getFileName is not a function

Description

I have this error when I launch Atom

Steps to Reproduce

  1. Open JS project on Atom

Versions

Atom: 1.63.0 x64
Electron: 11.5.0
OS: Windows 11
Thrown From: atom-ide-javascript package 1.5.0

Stack Trace

Failed to activate the atom-ide-javascript package

At call.getFileName is not a function

TypeError: call.getFileName is not a function
    at getErrMessage (assert.js:278:25)
    at innerOk (assert.js:372:17)
    at ok (assert.js:392:3)
    at /packages/atom-ide-javascript/node_modules/@atom-ide-community/nuclide-commons-ui/Dropdown.js:45:21)
    at /packages/atom-ide-javascript/node_modules/@atom-ide-community/nuclide-commons-ui/Dropdown.js:305:3)
    at Module.get_Module._compile (~/AppData/Local/atom/app-1.63.0/resources/app/static/<embedded>:11:149913)
    at Object.value [as .js] (~/AppData/Local/atom/app-1.63.0/resources/app/static/<embedded>:11:153507)
    at Module.load (internal/modules/cjs/loader.js:992:32)
    at Module._load (internal/modules/cjs/loader.js:885:14)
    at Function.f._load (electron/js2c/asar_bundle.js:5:12633)
    at Module.require (/app.asar/static/index.js:72:46)
    at require (~/AppData/Local/atom/app-1.63.0/resources/app/static/<embedded>:11:149229)
    at /packages/atom-ide-javascript/node_modules/@atom-ide-community/nuclide-debugger-common/AutoGenLaunchAttachUiComponent.js:16:17)
    at /packages/atom-ide-javascript/node_modules/@atom-ide-community/nuclide-debugger-common/AutoGenLaunchAttachUiComponent.js:519:3)
    at Module.get_Module._compile (~/AppData/Local/atom/app-1.63.0/resources/app/static/<embedded>:11:149913)
    at Object.value [as .js] (~/AppData/Local/atom/app-1.63.0/resources/app/static/<embedded>:11:153507)
    at Module.load (internal/modules/cjs/loader.js:992:32)
    at Module._load (internal/modules/cjs/loader.js:885:14)
    at Function.f._load (electron/js2c/asar_bundle.js:5:12633)
    at Module.require (/app.asar/static/index.js:72:46)
    at require (~/AppData/Local/atom/app-1.63.0/resources/app/static/<embedded>:11:149229)
    at /packages/atom-ide-javascript/node_modules/@atom-ide-community/nuclide-debugger-common/AutoGenLaunchAttachProvider.js:14:62)
    at /packages/atom-ide-javascript/node_modules/@atom-ide-community/nuclide-debugger-common/AutoGenLaunchAttachProvider.js:109:3)
    at Module.get_Module._compile (~/AppData/Local/atom/app-1.63.0/resources/app/static/<embedded>:11:149913)
    at Object.value [as .js] (~/AppData/Local/atom/app-1.63.0/resources/app/static/<embedded>:11:153507)
    at Module.load (internal/modules/cjs/loader.js:992:32)
    at Module._load (internal/modules/cjs/loader.js:885:14)
    at Function.f._load (electron/js2c/asar_bundle.js:5:12633)
    at Module.require (/app.asar/static/index.js:72:46)
    at require (~/AppData/Local/atom/app-1.63.0/resources/app/static/<embedded>:11:149229)

Commands

     -0:26.6.0 Code-Time:refresh-flow-nodes (atom-workspace.workspace.scrollbars-visible-always.theme-visual-studio-dark-syntax.theme-atom-visual-studio-code-ui)
  2x -0:17.1.0 Music-Time:update-recommend-treeview (atom-workspace.workspace.scrollbars-visible-always.theme-visual-studio-dark-syntax.theme-atom-visual-studio-code-ui)
     -0:15.4.0 Music-Time:refresh-treeview (atom-workspace.workspace.scrollbars-visible-always.theme-visual-studio-dark-syntax.theme-atom-visual-studio-code-ui)
     -0:13.3.0 Music-Time:update-recommend-treeview (atom-workspace.workspace.scrollbars-visible-always.theme-visual-studio-dark-syntax.theme-atom-visual-studio-code-ui)

Non-Core Packages

atom-beautify 0.33.4 
atom-clock 0.1.18 
atom-ide-base 3.4.0 
atom-ide-code-format 1.0.3 
atom-ide-console 0.0.2 
atom-ide-datatip 0.25.0 
atom-ide-definitions 0.4.2 
atom-ide-hyperclick 1.0.11 
atom-ide-javascript 1.5.0 
atom-ide-markdown-service 2.1.0 
atom-ide-outline undefined 
atom-ide-signature-help 0.16.0 
atom-ide-ui 0.13.0 
atom-linter-node-dependencies 1.5.0 
atom-material-syntax 1.0.8 
atom-material-ui 2.1.3 
atom-typescript 14.4.0 
atom-visual-studio-code-ui 2.1.0 
autoclose-html-plus 0.27.2 
autocomplete 0.47.0 
autocomplete-java 1.2.7 
autocomplete-jsp 1.2.1 
autocomplete-paths 2.17.0 
autocomplete-sql 0.5.0 
autosave-onchange 1.5.1 
busy 0.7.0 
busy-signal 2.0.1 
code-time 4.4.24 
color-picker 2.3.0 
convert-file-encoding 0.1.0 
css-color-name 0.4.0 
declarations 1.1.3 
docblockr 0.14.2 
dockerletion 0.2.0 
file-icons 2.1.47 
file-watcher 2.0.0 
git-merge 0.4.1 
git-plus 8.7.1 
gitlab-manager 0.2.2 
highlight-selected 0.17.0 
html-tag-auto-complete 2.1.0 
hyperclick 0.1.5 
ide-css 0.4.0 
ide-docker 0.1.0 
ide-html 0.7.0 
ide-java 0.9.1 
ide-json 0.2.1 
ide-python 1.9.7 
ide-typescript 0.9.5 
image-preview 0.4.0 
increment-selection 0.3.0 
intentions 2.1.1 
intentions-colorpicker 1.0.1 
intentions-numbers 1.0.4 
ionic-preview 0.7.0 
java-generator 2.2.3 
java-importer 1.4.1 
javascript-drag-import 0.1.13 
js-hyperclick 1.19.0 
language-apache 1.8.0 
language-babel 2.85.0 
language-docker 1.1.8 
language-gitignore 0.3.0 
language-gradle 0.1.0 
language-groovy 0.7.0 
language-html-angular 1.0.16 
language-kotlin 0.5.0 
language-mongodb 0.3.1 
language-pgsql 0.2.3 
language-powershell 5.0.0 
linter 3.4.0 
linter-docker 0.3.2 
linter-eslint 9.0.1 
linter-eslint-node 1.0.6 
linter-package-json-validator 2.0.0 
linter-sass-lint 1.9.0 
linter-ui-default 3.4.1 
mongo 0.3.0 
music-time 2.1.16 
npm-install 4.0.4 
pdf-view 0.73.0 
pigments 0.40.6 
platformio-ide-terminal 2.10.1 
prettier-atom 0.60.1 
pretty-json 2.1.2 
process-palette 0.19.3 
project-manager 3.3.8 
quick-query 1.2.0 
quick-query-mssql 0.1.5 
quick-query-sqlite 0.4.1 
react 0.18.0 
rest-client 1.3.5 
script 3.32.2 
seti-dark-monokai 0.1.0 
seti-syntax 1.2.0 
seti-ui 1.11.0 
split-diff 1.6.1 
spotify-remote 1.0.2 
spring-boot 1.8.0 
symbols-tree-nav 0.15.8 
symbols-tree-view 0.14.0 
sync-settings 5.2.16 
TabNine 4.0.7 
teletype 0.13.4 
todo-show 2.3.2 
tomorrow-night-eighties-ng2-syntax 1.1.0 
tool-bar 1.4.4 
tool-bar-expert 0.6.1 
tree-view-copy-relative-path 1.2.0 
visual-studio-dark-syntax 0.2.0 

Additional Information

Automatic Import

Hi!

I'm testing this plugin (which is great, btw). There are any automatic import feature? It is a common feature in most Typescript plugin for VSCode/Emacs/Others and I don't seem to find it anywhere in this plugin.

The base `if` autocomplete suggestion not prioritised (and similar)

Hi, I'm having a small issue which has become quite an annoyance, being that the suggestions will overtake any snippet commands I have, which results in me needing to type out the full if (condition) {} instead of if<ENTER> and have it autocomplete for me normally. I'm not sure how I can reorder these suggestions as I still like to see suggestions returned from this package, just not if it overrides a particular suggestion with the same name, and more importantly if it has a snippet.

This package disabled:

image

This package enabled:

image

Also had a look at this (autocomplete-plus setting) but this wasn't right, it removed the suggestion further down the list I wanted:

image

Any guidance would be great. It might just be some particular configuration I need to have.

Can't install package

Hi!

I'm trying to install atom-ide-javascript in my fresh Atom installation, but not being able to do it.

Here is the output:

business@budproj on  feature/get-key-result [✘!?] via ⬢ v15.0.0
❯ apm install prettier-atom
Installing prettier-atom to /home/odelucca/.atom/packages ✗

> [email protected] postinstall /tmp/apm-install-dir-20201017-554432-lvi9wt.epdum/node_modules/atom-ide-javascript/node_modules/core-js
> node -e "try{require('./postinstall')}catch(e){}"

npm WARN deprecated [email protected]: CoffeeScript on NPM has moved to "coffeescript" (no hyphen)
npm WARN deprecated [email protected]: core-js@<3 is no longer maintained and not recommended for usage due to the number of issues. Please, upgrade your dependencies to the actual version of core-js@3.
npm WARN lifecycle The node binary used for scripts is /home/odelucca/.asdf/shims/node but npm is using /usr/bin/node itself. Use the `--scripts-prepend-node-path` option to include the path for the node binary npm was executed with.
unknown command: node. Perhaps you have to reshim?
npm WARN enoent ENOENT: no such file or directory, open '/tmp/apm-install-dir-20201017-554432-lvi9wt.epdum/package.json'
npm WARN apm-install-dir-20201017-554432-lvi9wt.epdum No description
npm WARN apm-install-dir-20201017-554432-lvi9wt.epdum No repository field.
npm WARN apm-install-dir-20201017-554432-lvi9wt.epdum No README data
npm WARN apm-install-dir-20201017-554432-lvi9wt.epdum No license field.

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected] postinstall: `node -e "try{require('./postinstall')}catch(e){}"`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] postinstall 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/odelucca/.atom/.apm/_logs/2020-11-17T21_35_42_583Z-debug.log

Can anyone help me?

IMPORTANT I'm using asdf as my NodeJS version manager. Don't know if it is related to it.

Add option for disabling the plugins

I have no intention of ever using this, yet I'm not allowed to disabled it. Is there a technical reason that it needs to be enabled? Would a PR to make it optional be welcome?

Error: Failed to activate the atom-ide-javascript package

Description

After upgrading to Atom 1.61-beta (which includes an upgrade from Electron 9->11), this package has stopped working.

Steps to Reproduce

  1. Open Atom Beta w/ a JS file.

Reproduces how often:

Every time, so far.

Versions

Atom: 1.61.0-beta0 x64
Electron: 11.4.12
OS: macOS 12.1
Thrown From: atom-ide-javascript package 1.5.0

❯ atom-beta --version
Atom    : 1.61.0-beta0
Electron: 11.4.12
Chrome  : 87.0.4280.141
Node    : 12.18.3

❯ apm-beta --version
apm  2.6.2
npm  6.14.13
node 12.14.1 x64
atom 1.61.0-beta0
python 2.7.18
git 2.32.0

Additional Information

Although this package is failing to activate, it appears that the underlying issue might actually be elsewhere? The stacktrace does seem to actually include any code w/i this package. Rather, it's going through several of the dependencies from w/i the atom-ide-base project, ending in atom-ide-javascript/node_modules/@atom-ide-community/nuclide-commons-ui/Dropdown.js, (transpiled) line 45, which is really line 26, ie:

// this is just the parts that I think are relevant
import invariant from 'assert';
import remote from '@atom-ide-community/nuclide-commons/electron-remote';

invariant(remote != null);

Where invariant(remote != null); is what's actually triggering the issue.

I've never worked with any of these packages before, but if someone can give me some hints, I could take a whack at a fix. Any ideas? Thank you!

Stack Trace

Failed to activate the atom-ide-javascript package

At call.getFileName is not a function

TypeError: call.getFileName is not a function
    at getErrMessage (assert.js:278:25)
    at innerOk (assert.js:372:17)
    at ok (assert.js:392:3)
    at /packages/atom-ide-javascript/node_modules/@atom-ide-community/nuclide-commons-ui/Dropdown.js:45:21)
    at /packages/atom-ide-javascript/node_modules/@atom-ide-community/nuclide-commons-ui/Dropdown.js:305:3)
    at Module._compile (/app.asar/src/native-compile-cache.js:120:30)
    at /app.asar/src/compile-cache.js:252:23)
    at Module.load (internal/modules/cjs/loader.js:992:32)
    at Module._load (internal/modules/cjs/loader.js:885:14)
    at Function.f._load (electron/js2c/asar_bundle.js:5:12633)
    at Module.require (internal/modules/cjs/loader.js:1032:19)
    at require (/app.asar/src/native-compile-cache.js:67:27)
    at /packages/atom-ide-javascript/node_modules/@atom-ide-community/nuclide-debugger-common/AutoGenLaunchAttachUiComponent.js:16:17)
    at /packages/atom-ide-javascript/node_modules/@atom-ide-community/nuclide-debugger-common/AutoGenLaunchAttachUiComponent.js:519:3)
    at Module._compile (/app.asar/src/native-compile-cache.js:120:30)
    at /app.asar/src/compile-cache.js:252:23)
    at Module.load (internal/modules/cjs/loader.js:992:32)
    at Module._load (internal/modules/cjs/loader.js:885:14)
    at Function.f._load (electron/js2c/asar_bundle.js:5:12633)
    at Module.require (internal/modules/cjs/loader.js:1032:19)
    at require (/app.asar/src/native-compile-cache.js:67:27)
    at /packages/atom-ide-javascript/node_modules/@atom-ide-community/nuclide-debugger-common/AutoGenLaunchAttachProvider.js:14:62)
    at /packages/atom-ide-javascript/node_modules/@atom-ide-community/nuclide-debugger-common/AutoGenLaunchAttachProvider.js:109:3)
    at Module._compile (/app.asar/src/native-compile-cache.js:120:30)
    at /app.asar/src/compile-cache.js:252:23)
    at Module.load (internal/modules/cjs/loader.js:992:32)
    at Module._load (internal/modules/cjs/loader.js:885:14)
    at Function.f._load (electron/js2c/asar_bundle.js:5:12633)
    at Module.require (internal/modules/cjs/loader.js:1032:19)
    at require (/app.asar/src/native-compile-cache.js:67:27)

Commands

Non-Core Packages

advanced-open-file 0.16.8 
atom-beautify 0.33.4 
atom-handlebars 1.3.0 
atom-ide-base 3.4.0 
atom-ide-code-format 1.0.2 
atom-ide-datatip 0.25.0 
atom-ide-definitions 0.4.2 
atom-ide-hyperclick 1.0.11 
atom-ide-javascript 1.5.0 
atom-ide-markdown-service 2.1.0 
atom-ide-outline 3.2.0 
atom-ide-signature-help 0.16.0 
atom-ide-vue 1.4.6 
atom-linter-phpstan 2.2.0 
atom-phpunit 1.3.0 
atom-tailwindcss 0.9.0 
atom-typescript 14.4.0 
atom-vscode 0.1.0 
zap-to-char 0.1.1 
atomic-vale 1.9.0 
autocomplete-paths 2.17.0 
blade-snippets 0.2.0 
block-travel 1.0.7 
busy-signal 2.0.1 
calc 0.4.0 
center-line 1.4.0 
change-case 0.6.5 
clipboard-plus 0.5.1 
docblockr 0.14.2 
elastic-tabstops 1.3.1 
emmet 2.4.3 
es6-javascript 1.0.0 
file-icons 2.1.47 
firefox-syntax 4.2.0 
git-blame 1.8.0 
git-tab-status 1.9.2 
go-plus 6.1.0 
highlight-selected 0.17.0 
ide-css 0.4.0 
ide-go 0.12.3 
ide-php 0.7.18 
ide-rust 1.1.1 
ide-typescript 0.9.5 
intentions 2.1.1 
javascript-drag-import 0.1.13 
js-hyperclick 1.13.3 
jumpy 5.0.2 
keyboard-scroll 0.7.0 
language-awk 0.1.12 
language-blade 0.46.0 
language-docker 1.1.8 
language-dotenv 1.2.0 
language-htaccess 0.2.0 
language-ledger 0.4.5 
language-lua 0.9.11 
language-markdown 0.37.0 
language-vue 0.26.0 
line-diff-details-plus 1.9.1 
linter 3.4.0 
linter-eslint 9.0.0 
linter-php 1.6.1 
linter-phpcs 1.8.1 
linter-phpmd 2.0.2 
linter-shellcheck 1.6.0 
linter-tlint 0.0.1 
linter-ui-default 3.4.1 
linter-yaml 1.1.3 
magic-reflow 0.3.0 
minimap 4.40.0 
minimap-find-and-replace 5.0.9 
minimap-git-diff 4.3.6 
minimap-highlight-selected 4.6.6 
minimap-selection 4.5.5 
multi-paste 0.3.1 
neon 0.2.0 
pain-split 1.4.0 
php-cs-fixer 4.3.0 
php-ide-serenata 5.4.0 
php-twig 4.0.0 
prettier-atom 0.60.1 
project-manager 3.3.8 
remember-file-positions 0.2.3 
remember-folds 0.3.0 
semanticolor 3.7.0 
Sublime-Style-Column-Selection 1.7.5 
terminal-commands 1.5.0 
x-terminal 13.0.25 

Failed to load the atom-ide-javascript package

Prerequisites

Description

Steps to Reproduce

Expected behavior:

Actual behavior:

Versions

Atom: 1.63.1 x64
Electron: 11.5.0
OS: macOS 12.6.1
Thrown From: atom-ide-javascript package 1.5.0

Stack Trace

Failed to load the atom-ide-javascript package

At call.getFileName is not a function

TypeError: call.getFileName is not a function
    at getErrMessage (assert.js:278:25)
    at innerOk (assert.js:372:17)
    at ok (assert.js:392:3)
    at /packages/atom-ide-javascript/node_modules/@atom-ide-community/nuclide-commons-ui/Dropdown.js:45:21)
    at /packages/atom-ide-javascript/node_modules/@atom-ide-community/nuclide-commons-ui/Dropdown.js:305:3)
    at Module.get_Module._compile (/Applications/Atom.app/Contents/Resources/app/static/<embedded>:11:149913)
    at Object.value [as .js] (/Applications/Atom.app/Contents/Resources/app/static/<embedded>:11:153507)
    at Module.load (internal/modules/cjs/loader.js:992:32)
    at Module._load (internal/modules/cjs/loader.js:885:14)
    at Function.f._load (electron/js2c/asar_bundle.js:5:12633)
    at Module.require (/app.asar/static/index.js:72:46)
    at require (/Applications/Atom.app/Contents/Resources/app/static/<embedded>:11:149229)
    at /packages/atom-ide-javascript/node_modules/@atom-ide-community/nuclide-debugger-common/AutoGenLaunchAttachUiComponent.js:16:17)
    at /packages/atom-ide-javascript/node_modules/@atom-ide-community/nuclide-debugger-common/AutoGenLaunchAttachUiComponent.js:519:3)
    at Module.get_Module._compile (/Applications/Atom.app/Contents/Resources/app/static/<embedded>:11:149913)
    at Object.value [as .js] (/Applications/Atom.app/Contents/Resources/app/static/<embedded>:11:153507)
    at Module.load (internal/modules/cjs/loader.js:992:32)
    at Module._load (internal/modules/cjs/loader.js:885:14)
    at Function.f._load (electron/js2c/asar_bundle.js:5:12633)
    at Module.require (/app.asar/static/index.js:72:46)
    at require (/Applications/Atom.app/Contents/Resources/app/static/<embedded>:11:149229)
    at /packages/atom-ide-javascript/node_modules/@atom-ide-community/nuclide-debugger-common/AutoGenLaunchAttachProvider.js:14:62)
    at /packages/atom-ide-javascript/node_modules/@atom-ide-community/nuclide-debugger-common/AutoGenLaunchAttachProvider.js:109:3)
    at Module.get_Module._compile (/Applications/Atom.app/Contents/Resources/app/static/<embedded>:11:149913)
    at Object.value [as .js] (/Applications/Atom.app/Contents/Resources/app/static/<embedded>:11:153507)
    at Module.load (internal/modules/cjs/loader.js:992:32)
    at Module._load (internal/modules/cjs/loader.js:885:14)
    at Function.f._load (electron/js2c/asar_bundle.js:5:12633)
    at Module.require (/app.asar/static/index.js:72:46)
    at require (/Applications/Atom.app/Contents/Resources/app/static/<embedded>:11:149229)

Commands

     -3:58.6.0 core:backspace (input.hidden-input)
     -2:39.9.0 core:confirm (input.hidden-input)

Non-Core Packages

atom-ide-javascript 1.5.0 

Additional Information

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.