Git Product home page Git Product logo

emojipacks's Introduction

emojipacks

Build Status

CLI to bulk upload emojis to your Slack!

Install

Note you must have node and npm installed. If you don't, go to nodejs.org and follow the install instructions there.

$ npm install -g emojipacks

or

$ git clone [email protected]:lambtron/emojipacks.git
$ cd emojipacks
$ make

Usage

There is only one command:

$ emojipacks

It'll ask you a few questions:

Slack subdomain: 20percentclub
Email address login: [email protected]
Password: *********
2FA Code: 123456  #  if 2FA is enabled
Path or URL of Emoji yaml file: ./packs/futurama.yaml

Then, let it work its magic:

Starting import
Got tokens
Logged in
Upload crumb is s-1437797544-90b75206a7-☃
Getting emoji page
Uploading bender with http://i.imgur.com/7zYM751.png
Uploading amywong with http://i.imgur.com/DgKkcCi.png
 .
 .
 .
Uploading hypnotoad with http://i.imgur.com/o7tyjxN.gif
Uploaded emojis

Note that the emoji pack to upload can be a path to a yaml file on your machine or a URL, like http://www.emojipacks.com/packs/food.yaml.

Optionally Pass Command Line Parameters

This will allow for easier batch uploading of multiple yaml files

$ emojipacks -s <subdomain> -e <email> -p <password> -y <yaml_file>

Run Batch Upload script

A file named batchUploadExample.sh is provided for your reference. Edit this file change the subdomain, email, and password parameters to your own and save it as batchUpload.sh or something similar.

This script will aid in the process of batch uploading.

It optionally takes an argument for the directory path that contains your yaml files. If this is not provided './packs' will be used by default.

$ ./batchUpload.sh [path_to_yaml_files]

Emoji Yaml File

Also note that the yaml file must be indented properly and formatted as such:

title: food
emojis:
  - name: apple
    src: http://i.imgur.com/Rw0Vlda.png
  - name: applepie
    src: http://i.imgur.com/g4RU1fM.png

..with the src pointing to an image file. According to Slack:

  • Square images work best
  • Image can't be larger than 128px in width or height
  • Image must be smaller than 64K in file size

Emoji Aliases

It is possible to give multiple names to a single emoji using yaml such as:

title: octicons
emojis:
  - name: pr
    aliases:
      - pullrequest
      - mergerequest
    src: https://i.imgur.com/rhwNxfc.png

Emoji packs

Emoji packs from slackmojis.com

Want to contribute? Suggest an emoji pack!

Troubleshooting

This script will essentially log into your Slack and then submit a POST request on the emoji upload form page. If you are seeing errors, make sure that:

  • you have Slack privileges to add custom emojis: otherwise, the script won't be able to get to the emoji upload form
  • your credentials are correct: if you have done all of the following correctly try running the command emojipacks -d

Still having issues? Create an issue here.

Enjoyed this project? Check out my blog for more.

License (MIT)

WWWWWW||WWWWWW
 W W W||W W W
      ||
    ( OO )__________
     /  |           \
    /o o|    MIT     \
    \___/||_||__||_|| *
         || ||  || ||
        _||_|| _||_||
       (__|__|(__|__|

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the 'Software'), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

emojipacks's People

Contributors

aboutaaron avatar adambullmer avatar alecfwilson avatar allonsyalexa avatar bchalls avatar bdobyns avatar bdukes avatar bpartridge83 avatar djohns2021 avatar dleesalestreamsoft avatar flamableconcrete avatar hugovk avatar ignoredambience avatar jaylynch avatar jdivock avatar jenniferabowd avatar jkillian avatar jordan8037310 avatar josegonzalez avatar keithamus avatar lambtron avatar langerhans avatar matthamil avatar mikee805 avatar snipe avatar snoek09 avatar surgo avatar templarian avatar wcjohnson11 avatar zachfeldman avatar

Stargazers

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

Watchers

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

emojipacks's Issues

Steam Emoticons

I created packs of the emoticons of each game on Steam. The urls in the readme should be usable with emojipacks.

image upload from github seems to have not worked...

emojipacks logs me in and seems to process my yml, but emoji do not show up on the slack team. i can manually add emoji via the web U/I so it doesn't seem to be a permissions thing. sample from the yaml:

title: ingress
emojis:
- name: ada
src: https://github.com/thekewe/ingress-slack-emoji/blob/master/emoji/ada_emoji.png
- name: axa
src: https://github.com/thekewe/ingress-slack-emoji/blob/master/emoji/axa_emoji.png
- name: capsule

(etc.. )

output:

Path or URL of Emoji yaml file: ./ingress.yml
Starting import
Got tokens
Logged in
Upload crumb is [redacted]
Getting emoji page
Uploading ada with https://github.com/thekewe/ingress-slack-emoji/blob/master/emoji/ada_emoji.png
Uploading axa with https://github.com/thekewe/ingress-slack-emoji/blob/master/emoji/axa_emoji.png

"/usr/bin/env node --harmony: no such file or directory"

The env command on some *nix systems or git bash on Windows can only accept one argument, so you will receive this error if you try and run emojipacks: "/usr/bin/env node --harmony: no such file or directory"

A potential fix is to remove the --harmony option. This does not seem to cause any issues when running with the latest stable build of node.

uninstall option?

It would be nice to delete every one in a pack as well, rather than manually having to "x" them out on the Slack admin page.

Handle 2FA cycle

Emojipacks doesn't work on accounts that are 2FA enabled

emojipacks
Slack subdomain: redacted
Email address login: [REDACTED]
Password: **************
Path or URL of Emoji yaml file: http://www.emojipacks.com/packs/businessfish.yaml
Starting import
Got tokens
Logged in
Upload crumb is undefined
Uh oh! Error: Login error: could not get emoji upload crumb for https://redacted.slack.com

Disabling 2FA works, but I'm sure there's a way to handle the full circle.

$ emojipacks
Slack subdomain: redacted
Email address login: [REDACTED]
Password: **************
Path or URL of Emoji yaml file: http://www.emojipacks.com/packs/businessfish.yaml
Starting import
Got tokens
Logged in
Upload crumb is s-1442851577-a17fca3392-☃
Getting emoji page
Uploading bfexcite with http://i.imgur.com/cUqre6P.png
Uploading bfkiss with http://i.imgur.com/NryT58n.png
Uploading bfquestion with http://i.imgur.com/8RwFbed.png
Uploading bfdetermine with http://i.imgur.com/rlJ2w4w.png

test directory can't be created

emojipacks -d kept failing until I manually ran mkdir /usr/local/lib/node_modules/emojipacks/test.

I was getting this error:

Uh oh! Error: ENOENT: no such file or directory, open '/usr/local/lib/node_modules/emojipacks/test/Slack.html'

Missing File Error

With Node 4.0.0 on OSX 10.10, seeing this error with emojipacks -d

Uh oh! Error: ENOENT: no such file or directory, open '/usr/local/lib/node_modules/emojipacks/test/Slack.html'

I noticed there was a problem when the script would stall at the first emoji upload... and never move on.

Problems in skype.yaml

Found 85 errors in packs/skype.yaml
Error: cannot open as image: http://www.skype-emoticons.com/images/emoticon-00173-middlefinger.gif
Error: cannot open as image: http://www.skype-emoticons.com/images/emoticon-00174-bandit.gif
Error: cannot open as image: http://www.skype-emoticons.com/images/emoticon-00175-drunk.gif
Error: cannot open as image: http://www.skype-emoticons.com/images/emoticon-00176-smoke.gif
Error: cannot open as image: http://www.skype-emoticons.com/images/emoticon-00177-toivo.gif
Error: cannot open as image: http://www.skype-emoticons.com/images/emoticon-00178-rock.gif
Error: cannot open as image: http://www.skype-emoticons.com/images/emoticon-00179-headbang.gif
Error: cannot open as image: http://www.skype-emoticons.com/images/emoticon-00180-bug.gif
Error: cannot open as image: http://www.skype-emoticons.com/images/emoticon-00181-fubar.gif
Error: cannot open as image: http://www.skype-emoticons.com/images/emoticon-00182-poolparty.gif
Error: cannot open as image: http://www.skype-emoticons.com/images/emoticon-00183-swear.gif
Error: cannot open as image: http://www.skype-emoticons.com/images/emoticon-00184-tmi.gif
Error: cannot open as image: http://www.skype-emoticons.com/images/emoticon-00185-heidy.gif
Error: cannot open as image: http://www.skype-emoticons.com/images/emoticon-00172-mooning.gif
Error: cannot open as image: http://www.skype-emoticons.com/images/emoticon-00100-smile.gif
Error: cannot open as image: http://www.skype-emoticons.com/images/emoticon-00101-sadsmile.gif
Error: cannot open as image: http://www.skype-emoticons.com/images/emoticon-00102-bigsmile.gif
Error: cannot open as image: http://www.skype-emoticons.com/images/emoticon-00103-cool.gif
Error: cannot open as image: http://www.skype-emoticons.com/images/emoticon-00105-wink.gif
Error: cannot open as image: http://www.skype-emoticons.com/images/emoticon-00106-crying.gif
Error: cannot open as image: http://www.skype-emoticons.com/images/emoticon-00107-sweating.gif
Error: cannot open as image: http://www.skype-emoticons.com/images/emoticon-00108-speechless.gif
Error: cannot open as image: http://www.skype-emoticons.com/images/emoticon-00109-kiss.gif
Error: cannot open as image: http://www.skype-emoticons.com/images/emoticon-00110-tongueout.gif
Error: cannot open as image: http://www.skype-emoticons.com/images/emoticon-00111-blush.gif
Error: cannot open as image: http://www.skype-emoticons.com/images/emoticon-00112-wondering.gif
Error: cannot open as image: http://www.skype-emoticons.com/images/emoticon-00113-sleepy.gif
Error: cannot open as image: http://www.skype-emoticons.com/images/emoticon-00114-dull.gif
Error: cannot open as image: http://www.skype-emoticons.com/images/emoticon-00115-inlove.gif
Error: cannot open as image: http://www.skype-emoticons.com/images/emoticon-00116-evilgrin.gif
Error: cannot open as image: http://www.skype-emoticons.com/images/emoticon-00117-talking.gif
Error: cannot open as image: http://www.skype-emoticons.com/images/emoticon-00118-yawn.gif
Error: cannot open as image: http://www.skype-emoticons.com/images/emoticon-00119-puke.gif
Error: cannot open as image: http://www.skype-emoticons.com/images/emoticon-00120-doh.gif
Error: cannot open as image: http://www.skype-emoticons.com/images/emoticon-00121-angry.gif
Error: cannot open as image: http://www.skype-emoticons.com/images/emoticon-00122-itwasntme.gif
Error: cannot open as image: http://www.skype-emoticons.com/images/emoticon-00123-party.gif
Error: cannot open as image: http://www.skype-emoticons.com/images/emoticon-00124-worried.gif
Error: cannot open as image: http://www.skype-emoticons.com/images/emoticon-00125-mmm.gif
Error: cannot open as image: http://www.skype-emoticons.com/images/emoticon-00126-nerd.gif
Error: cannot open as image: http://www.skype-emoticons.com/images/emoticon-00127-lipssealed.gif
Error: cannot open as image: http://www.skype-emoticons.com/images/emoticon-00128-hi.gif
Error: cannot open as image: http://www.skype-emoticons.com/images/emoticon-00129-call.gif
Error: cannot open as image: http://www.skype-emoticons.com/images/emoticon-00130-devil.gif
Error: cannot open as image: http://www.skype-emoticons.com/images/emoticon-00131-angel.gif
Error: cannot open as image: http://www.skype-emoticons.com/images/emoticon-00132-envy.gif
Error: cannot open as image: http://www.skype-emoticons.com/images/emoticon-00133-wait.gif
Error: cannot open as image: http://www.skype-emoticons.com/images/emoticon-00134-bear.gif
Error: cannot open as image: http://www.skype-emoticons.com/images/emoticon-00135-makeup.gif
Error: cannot open as image: http://www.skype-emoticons.com/images/emoticon-00136-giggle.gif
Error: cannot open as image: http://www.skype-emoticons.com/images/emoticon-00137-clapping.gif
Error: cannot open as image: http://www.skype-emoticons.com/images/emoticon-00138-thinking.gif
Error: cannot open as image: http://www.skype-emoticons.com/images/emoticon-00139-bow.gif
Error: cannot open as image: http://www.skype-emoticons.com/images/emoticon-00140-rofl.gif
Error: cannot open as image: http://www.skype-emoticons.com/images/emoticon-00141-whew.gif
Error: cannot open as image: http://www.skype-emoticons.com/images/emoticon-00142-happy.gif
Error: cannot open as image: http://www.skype-emoticons.com/images/emoticon-00143-smirk.gif
Error: cannot open as image: http://www.skype-emoticons.com/images/emoticon-00144-nod.gif
Error: cannot open as image: http://www.skype-emoticons.com/images/emoticon-00145-shake.gif
Error: cannot open as image: http://www.skype-emoticons.com/images/emoticon-00146-punch.gif
Error: cannot open as image: http://www.skype-emoticons.com/images/emoticon-00147-emo.gif
Error: cannot open as image: http://www.skype-emoticons.com/images/emoticon-00148-yes.gif
Error: cannot open as image: http://www.skype-emoticons.com/images/emoticon-00149-no.gif
Error: cannot open as image: http://www.skype-emoticons.com/images/emoticon-00150-handshake.gif
Error: cannot open as image: http://www.skype-emoticons.com/images/emoticon-00151-skype.gif
Error: cannot open as image: http://www.skype-emoticons.com/images/emoticon-00152-heart.gif
Error: cannot open as image: http://www.skype-emoticons.com/images/emoticon-00153-brokenheart.gif
Error: cannot open as image: http://www.skype-emoticons.com/images/emoticon-00154-mail.gif
Error: cannot open as image: http://www.skype-emoticons.com/images/emoticon-00155-flower.gif
Error: cannot open as image: http://www.skype-emoticons.com/images/emoticon-00156-rain.gif
Error: cannot open as image: http://www.skype-emoticons.com/images/emoticon-00157-sun.gif
Error: cannot open as image: http://www.skype-emoticons.com/images/emoticon-00158-time.gif
Error: cannot open as image: http://www.skype-emoticons.com/images/emoticon-00159-music.gif
Error: cannot open as image: http://www.skype-emoticons.com/images/emoticon-00160-movie.gif
Error: cannot open as image: http://www.skype-emoticons.com/images/emoticon-00161-phone.gif
Error: cannot open as image: http://www.skype-emoticons.com/images/emoticon-00162-coffee.gif
Error: cannot open as image: http://www.skype-emoticons.com/images/emoticon-00163-pizza.gif
Error: cannot open as image: http://www.skype-emoticons.com/images/emoticon-00164-cash.gif
Error: cannot open as image: http://www.skype-emoticons.com/images/emoticon-00165-muscle.gif
Error: cannot open as image: http://www.skype-emoticons.com/images/emoticon-00166-cake.gif
Error: cannot open as image: http://www.skype-emoticons.com/images/emoticon-00167-beer.gif
Error: cannot open as image: http://www.skype-emoticons.com/images/emoticon-00168-drink.gif
Error: cannot open as image: http://www.skype-emoticons.com/images/emoticon-00169-dance.gif
Error: cannot open as image: http://www.skype-emoticons.com/images/emoticon-00170-ninja.gif
Error: cannot open as image: http://www.skype-emoticons.com/images/emoticon-00171-star.gif

cc @lambtron

Upload crumb is undefined

I'm able to log in, but the upload crumb is undefined and fails. Has the Slack website changed somehow breaking the system?

error: unknown option `-s'

Hi there!

I'm running into an issue when I try to run this script via batch or in the one-line version (not interactive mode).

 snipe@deepthought ~/Sites/emojipacks$ sh ./batchUpload.sh
./packs/animals.yaml

  error: unknown option `-s'

./packs/businessfish.yaml

  error: unknown option `-s'

./packs/clippy.yaml

  error: unknown option `-s'
... etc... 

This seems to happen regardless of whether I pass the optional path:

snipe@deepthought ~/Sites/emojipacks$ sh ./batchUpload.sh packs
./packs/animals.yaml

  error: unknown option `-s'

./packs/businessfish.yaml

  error: unknown option `-s'

./packs/clippy.yaml

  error: unknown option `-s'

And also in the one-liner.

snipe@deepthought ~/Sites/emojipacks$ emojipacks -s MYSLACKNAME -e MYSLACKEMAIL -p MYSLACKPASSWORD -y ./packs/animals.yaml

  error: unknown option `-s'

Installed via npm.

I'm probably missing something really obvious. ☹️ Any ideas?

Thanks!

Missing command parameteres

It will be nice to add command parameters in order to add it to a silent script upload. Ie:

emojipacks -d <slackdomain> -u <username> -p <password> <file.yaml>
or emojipacks <file.yaml>

Request: SAML / SSO support

So organizations that use SAML for SSO support do not currently work, because the login form is not used in the fashion this script desires. Don't know if this is something that could even adequately be supported, but would be neat if it could.

Problems in skypeflags.yaml

Found 238 errors in packs/skypeflags.yaml
Error: cannot open as image: http://www.skype-emoticons.com/images/af.png
Error: cannot open as image: http://www.skype-emoticons.com/images/al.png
Error: cannot open as image: http://www.skype-emoticons.com/images/dz.png
Error: cannot open as image: http://www.skype-emoticons.com/images/as.png
Error: cannot open as image: http://www.skype-emoticons.com/images/ad.png
Error: cannot open as image: http://www.skype-emoticons.com/images/ao.png
Error: cannot open as image: http://www.skype-emoticons.com/images/ai.png
Error: cannot open as image: http://www.skype-emoticons.com/images/aq.png
Error: cannot open as image: http://www.skype-emoticons.com/images/ag.png
Error: cannot open as image: http://www.skype-emoticons.com/images/ar.png
Error: cannot open as image: http://www.skype-emoticons.com/images/am.png
Error: cannot open as image: http://www.skype-emoticons.com/images/aw.png
Error: cannot open as image: http://www.skype-emoticons.com/images/au.png
Error: cannot open as image: http://www.skype-emoticons.com/images/at.png
Error: cannot open as image: http://www.skype-emoticons.com/images/az.png
Error: cannot open as image: http://www.skype-emoticons.com/images/bs.png
Error: cannot open as image: http://www.skype-emoticons.com/images/bh.png
Error: cannot open as image: http://www.skype-emoticons.com/images/bd.png
Error: cannot open as image: http://www.skype-emoticons.com/images/bb.png
Error: cannot open as image: http://www.skype-emoticons.com/images/by.png
Error: cannot open as image: http://www.skype-emoticons.com/images/be.png
Error: cannot open as image: http://www.skype-emoticons.com/images/bz.png
Error: cannot open as image: http://www.skype-emoticons.com/images/bj.png
Error: cannot open as image: http://www.skype-emoticons.com/images/bm.png
Error: cannot open as image: http://www.skype-emoticons.com/images/bt.png
Error: cannot open as image: http://www.skype-emoticons.com/images/bo.png
Error: cannot open as image: http://www.skype-emoticons.com/images/ba.png
Error: cannot open as image: http://www.skype-emoticons.com/images/bw.png
Error: cannot open as image: http://www.skype-emoticons.com/images/br.png
Error: cannot open as image: http://www.skype-emoticons.com/images/io.png
Error: cannot open as image: http://www.skype-emoticons.com/images/vg.png
Error: cannot open as image: http://www.skype-emoticons.com/images/bn.png
Error: cannot open as image: http://www.skype-emoticons.com/images/bg.png
Error: cannot open as image: http://www.skype-emoticons.com/images/bf.png
Error: cannot open as image: http://www.skype-emoticons.com/images/bi.png
Error: cannot open as image: http://www.skype-emoticons.com/images/kh.png
Error: cannot open as image: http://www.skype-emoticons.com/images/cm.png
Error: cannot open as image: http://www.skype-emoticons.com/images/ca.png
Error: cannot open as image: http://www.skype-emoticons.com/images/cv.png
Error: cannot open as image: http://www.skype-emoticons.com/images/ky.png
Error: cannot open as image: http://www.skype-emoticons.com/images/cf.png
Error: cannot open as image: http://www.skype-emoticons.com/images/td.png
Error: cannot open as image: http://www.skype-emoticons.com/images/cl.png
Error: cannot open as image: http://www.skype-emoticons.com/images/cn.png
Error: cannot open as image: http://www.skype-emoticons.com/images/cx.png
Error: cannot open as image: http://www.skype-emoticons.com/images/cc.png
Error: cannot open as image: http://www.skype-emoticons.com/images/co.png
Error: cannot open as image: http://www.skype-emoticons.com/images/km.png
Error: cannot open as image: http://www.skype-emoticons.com/images/cd.png
Error: cannot open as image: http://www.skype-emoticons.com/images/cg.png
Error: cannot open as image: http://www.skype-emoticons.com/images/ck.png
Error: cannot open as image: http://www.skype-emoticons.com/images/cr.png
Error: cannot open as image: http://www.skype-emoticons.com/images/ci.png
Error: cannot open as image: http://www.skype-emoticons.com/images/cu.png
Error: cannot open as image: http://www.skype-emoticons.com/images/cy.png
Error: cannot open as image: http://www.skype-emoticons.com/images/cz.png
Error: cannot open as image: http://www.skype-emoticons.com/images/dk.png
Error: cannot open as image: http://www.skype-emoticons.com/images/dj.png
Error: cannot open as image: http://www.skype-emoticons.com/images/dm.png
Error: cannot open as image: http://www.skype-emoticons.com/images/do.png
Error: cannot open as image: http://www.skype-emoticons.com/images/ec.png
Error: cannot open as image: http://www.skype-emoticons.com/images/eg.png
Error: cannot open as image: http://www.skype-emoticons.com/images/eu.png
Error: cannot open as image: http://www.skype-emoticons.com/images/sv.png
Error: cannot open as image: http://www.skype-emoticons.com/images/gq.png
Error: cannot open as image: http://www.skype-emoticons.com/images/er.png
Error: cannot open as image: http://www.skype-emoticons.com/images/ee.png
Error: cannot open as image: http://www.skype-emoticons.com/images/et.png
Error: cannot open as image: http://www.skype-emoticons.com/images/fo.png
Error: cannot open as image: http://www.skype-emoticons.com/images/fk.png
Error: cannot open as image: http://www.skype-emoticons.com/images/fj.png
Error: cannot open as image: http://www.skype-emoticons.com/images/fi.png
Error: cannot open as image: http://www.skype-emoticons.com/images/fr.png
Error: cannot open as image: http://www.skype-emoticons.com/images/gf.png
Error: cannot open as image: http://www.skype-emoticons.com/images/pf.png
Error: cannot open as image: http://www.skype-emoticons.com/images/tf.png
Error: cannot open as image: http://www.skype-emoticons.com/images/ga.png
Error: cannot open as image: http://www.skype-emoticons.com/images/gm.png
Error: cannot open as image: http://www.skype-emoticons.com/images/ge.png
Error: cannot open as image: http://www.skype-emoticons.com/images/de.png
Error: cannot open as image: http://www.skype-emoticons.com/images/gh.png
Error: cannot open as image: http://www.skype-emoticons.com/images/gi.png
Error: cannot open as image: http://www.skype-emoticons.com/images/gr.png
Error: cannot open as image: http://www.skype-emoticons.com/images/gl.png
Error: cannot open as image: http://www.skype-emoticons.com/images/gd.png
Error: cannot open as image: http://www.skype-emoticons.com/images/gp.png
Error: cannot open as image: http://www.skype-emoticons.com/images/gu.png
Error: cannot open as image: http://www.skype-emoticons.com/images/gt.png
Error: cannot open as image: http://www.skype-emoticons.com/images/gn.png
Error: cannot open as image: http://www.skype-emoticons.com/images/gw.png
Error: cannot open as image: http://www.skype-emoticons.com/images/gy.png
Error: cannot open as image: http://www.skype-emoticons.com/images/ht.png
Error: cannot open as image: http://www.skype-emoticons.com/images/hm.png
Error: cannot open as image: http://www.skype-emoticons.com/images/va.png
Error: cannot open as image: http://www.skype-emoticons.com/images/hn.png
Error: cannot open as image: http://www.skype-emoticons.com/images/hk.png
Error: cannot open as image: http://www.skype-emoticons.com/images/hr.png
Error: cannot open as image: http://www.skype-emoticons.com/images/hu.png
Error: cannot open as image: http://www.skype-emoticons.com/images/is.png
Error: cannot open as image: http://www.skype-emoticons.com/images/in.png
Error: cannot open as image: http://www.skype-emoticons.com/images/id.png
Error: cannot open as image: http://www.skype-emoticons.com/images/ir.png
Error: cannot open as image: http://www.skype-emoticons.com/images/iq.png
Error: cannot open as image: http://www.skype-emoticons.com/images/ie.png
Error: cannot open as image: http://www.skype-emoticons.com/images/il.png
Error: cannot open as image: http://www.skype-emoticons.com/images/it.png
Error: cannot open as image: http://www.skype-emoticons.com/images/jm.png
Error: cannot open as image: http://www.skype-emoticons.com/images/jp.png
Error: cannot open as image: http://www.skype-emoticons.com/images/jo.png
Error: cannot open as image: http://www.skype-emoticons.com/images/kz.png
Error: cannot open as image: http://www.skype-emoticons.com/images/ke.png
Error: cannot open as image: http://www.skype-emoticons.com/images/ki.png
Error: cannot open as image: http://www.skype-emoticons.com/images/kp.png
Error: cannot open as image: http://www.skype-emoticons.com/images/kr.png
Error: cannot open as image: http://www.skype-emoticons.com/images/kw.png
Error: cannot open as image: http://www.skype-emoticons.com/images/kg.png
Error: cannot open as image: http://www.skype-emoticons.com/images/la.png
Error: cannot open as image: http://www.skype-emoticons.com/images/lv.png
Error: cannot open as image: http://www.skype-emoticons.com/images/lb.png
Error: cannot open as image: http://www.skype-emoticons.com/images/ls.png
Error: cannot open as image: http://www.skype-emoticons.com/images/lr.png
Error: cannot open as image: http://www.skype-emoticons.com/images/ly.png
Error: cannot open as image: http://www.skype-emoticons.com/images/li.png
Error: cannot open as image: http://www.skype-emoticons.com/images/lt.png
Error: cannot open as image: http://www.skype-emoticons.com/images/lu.png
Error: cannot open as image: http://www.skype-emoticons.com/images/mo.png
Error: cannot open as image: http://www.skype-emoticons.com/images/me.png
Error: cannot open as image: http://www.skype-emoticons.com/images/mk.png
Error: cannot open as image: http://www.skype-emoticons.com/images/mg.png
Error: cannot open as image: http://www.skype-emoticons.com/images/mw.png
Error: cannot open as image: http://www.skype-emoticons.com/images/my.png
Error: cannot open as image: http://www.skype-emoticons.com/images/mv.png
Error: cannot open as image: http://www.skype-emoticons.com/images/ml.png
Error: cannot open as image: http://www.skype-emoticons.com/images/mt.png
Error: cannot open as image: http://www.skype-emoticons.com/images/mh.png
Error: cannot open as image: http://www.skype-emoticons.com/images/mq.png
Error: cannot open as image: http://www.skype-emoticons.com/images/mr.png
Error: cannot open as image: http://www.skype-emoticons.com/images/mu.png
Error: cannot open as image: http://www.skype-emoticons.com/images/yt.png
Error: cannot open as image: http://www.skype-emoticons.com/images/mx.png
Error: cannot open as image: http://www.skype-emoticons.com/images/fm.png
Error: cannot open as image: http://www.skype-emoticons.com/images/md.png
Error: cannot open as image: http://www.skype-emoticons.com/images/mc.png
Error: cannot open as image: http://www.skype-emoticons.com/images/mn.png
Error: cannot open as image: http://www.skype-emoticons.com/images/ms.png
Error: cannot open as image: http://www.skype-emoticons.com/images/ma.png
Error: cannot open as image: http://www.skype-emoticons.com/images/mz.png
Error: cannot open as image: http://www.skype-emoticons.com/images/mm.png
Error: cannot open as image: http://www.skype-emoticons.com/images/na.png
Error: cannot open as image: http://www.skype-emoticons.com/images/nr.png
Error: cannot open as image: http://www.skype-emoticons.com/images/np.png
Error: cannot open as image: http://www.skype-emoticons.com/images/an.png
Error: cannot open as image: http://www.skype-emoticons.com/images/nl.png
Error: cannot open as image: http://www.skype-emoticons.com/images/nc.png
Error: cannot open as image: http://www.skype-emoticons.com/images/nz.png
Error: cannot open as image: http://www.skype-emoticons.com/images/ni.png
Error: cannot open as image: http://www.skype-emoticons.com/images/ne.png
Error: cannot open as image: http://www.skype-emoticons.com/images/ng.png
Error: cannot open as image: http://www.skype-emoticons.com/images/nu.png
Error: cannot open as image: http://www.skype-emoticons.com/images/nf.png
Error: cannot open as image: http://www.skype-emoticons.com/images/mp.png
Error: cannot open as image: http://www.skype-emoticons.com/images/no.png
Error: cannot open as image: http://www.skype-emoticons.com/images/om.png
Error: cannot open as image: http://www.skype-emoticons.com/images/pk.png
Error: cannot open as image: http://www.skype-emoticons.com/images/pw.png
Error: cannot open as image: http://www.skype-emoticons.com/images/ps.png
Error: cannot open as image: http://www.skype-emoticons.com/images/pa.png
Error: cannot open as image: http://www.skype-emoticons.com/images/pg.png
Error: cannot open as image: http://www.skype-emoticons.com/images/py.png
Error: cannot open as image: http://www.skype-emoticons.com/images/pe.png
Error: cannot open as image: http://www.skype-emoticons.com/images/ph.png
Error: cannot open as image: http://www.skype-emoticons.com/images/pn.png
Error: cannot open as image: http://www.skype-emoticons.com/images/pl.png
Error: cannot open as image: http://www.skype-emoticons.com/images/pt.png
Error: cannot open as image: http://www.skype-emoticons.com/images/pr.png
Error: cannot open as image: http://www.skype-emoticons.com/images/qa.png
Error: cannot open as image: http://www.skype-emoticons.com/images/re.png
Error: cannot open as image: http://www.skype-emoticons.com/images/ro.png
Error: cannot open as image: http://www.skype-emoticons.com/images/rs.png
Error: cannot open as image: http://www.skype-emoticons.com/images/ru.png
Error: cannot open as image: http://www.skype-emoticons.com/images/rw.png
Error: cannot open as image: http://www.skype-emoticons.com/images/sh.png
Error: cannot open as image: http://www.skype-emoticons.com/images/kn.png
Error: cannot open as image: http://www.skype-emoticons.com/images/lc.png
Error: cannot open as image: http://www.skype-emoticons.com/images/pm.png
Error: cannot open as image: http://www.skype-emoticons.com/images/vc.png
Error: cannot open as image: http://www.skype-emoticons.com/images/ws.png
Error: cannot open as image: http://www.skype-emoticons.com/images/sm.png
Error: cannot open as image: http://www.skype-emoticons.com/images/st.png
Error: cannot open as image: http://www.skype-emoticons.com/images/sa.png
Error: cannot open as image: http://www.skype-emoticons.com/images/sn.png
Error: cannot open as image: http://www.skype-emoticons.com/images/cs.png
Error: cannot open as image: http://www.skype-emoticons.com/images/sc.png
Error: cannot open as image: http://www.skype-emoticons.com/images/sl.png
Error: cannot open as image: http://www.skype-emoticons.com/images/sg.png
Error: cannot open as image: http://www.skype-emoticons.com/images/sk.png
Error: cannot open as image: http://www.skype-emoticons.com/images/si.png
Error: cannot open as image: http://www.skype-emoticons.com/images/sb.png
Error: cannot open as image: http://www.skype-emoticons.com/images/so.png
Error: cannot open as image: http://www.skype-emoticons.com/images/za.png
Error: cannot open as image: http://www.skype-emoticons.com/images/es.png
Error: cannot open as image: http://www.skype-emoticons.com/images/lk.png
Error: cannot open as image: http://www.skype-emoticons.com/images/sd.png
Error: cannot open as image: http://www.skype-emoticons.com/images/sr.png
Error: cannot open as image: http://www.skype-emoticons.com/images/sz.png
Error: cannot open as image: http://www.skype-emoticons.com/images/se.png
Error: cannot open as image: http://www.skype-emoticons.com/images/ch.png
Error: cannot open as image: http://www.skype-emoticons.com/images/sy.png
Error: cannot open as image: http://www.skype-emoticons.com/images/tw.png
Error: cannot open as image: http://www.skype-emoticons.com/images/tj.png
Error: cannot open as image: http://www.skype-emoticons.com/images/tz.png
Error: cannot open as image: http://www.skype-emoticons.com/images/th.png
Error: cannot open as image: http://www.skype-emoticons.com/images/tl.png
Error: cannot open as image: http://www.skype-emoticons.com/images/tg.png
Error: cannot open as image: http://www.skype-emoticons.com/images/tk.png
Error: cannot open as image: http://www.skype-emoticons.com/images/to.png
Error: cannot open as image: http://www.skype-emoticons.com/images/tt.png
Error: cannot open as image: http://www.skype-emoticons.com/images/tn.png
Error: cannot open as image: http://www.skype-emoticons.com/images/tr.png
Error: cannot open as image: http://www.skype-emoticons.com/images/tm.png
Error: cannot open as image: http://www.skype-emoticons.com/images/tc.png
Error: cannot open as image: http://www.skype-emoticons.com/images/tv.png
Error: cannot open as image: http://www.skype-emoticons.com/images/vi.png
Error: cannot open as image: http://www.skype-emoticons.com/images/ug.png
Error: cannot open as image: http://www.skype-emoticons.com/images/ua.png
Error: cannot open as image: http://www.skype-emoticons.com/images/ae.png
Error: cannot open as image: http://www.skype-emoticons.com/images/gb.png
Error: cannot open as image: http://www.skype-emoticons.com/images/us.png
Error: cannot open as image: http://www.skype-emoticons.com/images/uy.png
Error: cannot open as image: http://www.skype-emoticons.com/images/uz.png
Error: cannot open as image: http://www.skype-emoticons.com/images/vu.png
Error: cannot open as image: http://www.skype-emoticons.com/images/ve.png
Error: cannot open as image: http://www.skype-emoticons.com/images/vn.png
Error: cannot open as image: http://www.skype-emoticons.com/images/wf.png
Error: cannot open as image: http://www.skype-emoticons.com/images/eh.png
Error: cannot open as image: http://www.skype-emoticons.com/images/ye.png
Error: cannot open as image: http://www.skype-emoticons.com/images/zm.png
Error: cannot open as image: http://www.skype-emoticons.com/images/zw.png

cc @lambtron

Problems in hipchat.yaml

Found 9 errors in packs/hipchat.yaml

Error: must be smaller than 64K in file size: https://dujrsrsgsd3nh.cloudfront.net/img/emoticons/[email protected]
Error: cannot open as image: https://dujrsrsgsd3nh.cloudfront.net/img/emoticons/[email protected]
Error: cannot open as image: https://dujrsrsgsd3nh.cloudfront.net/img/emoticons/[email protected]
Error: cannot open as image: https://dujrsrsgsd3nh.cloudfront.net/img/emoticons/[email protected]
Error: must be smaller than 64K in file size: https://dujrsrsgsd3nh.cloudfront.net/img/emoticons/[email protected]
Error: must be smaller than 64K in file size: https://dujrsrsgsd3nh.cloudfront.net/img/emoticons/[email protected]
Error: image can't be larger than 128px in width or height: (129, 31) https://dujrsrsgsd3nh.cloudfront.net/img/emoticons/[email protected]
Error: image can't be larger than 128px in width or height: (294, 32) https://dujrsrsgsd3nh.cloudfront.net/img/emoticons/[email protected]
Error: cannot open as image: https://dujrsrsgsd3nh.cloudfront.net/img/emoticons/[email protected]

cc @lambtron

SyntaxError: Unexpected token *

I've installed via both npm and git clone, but result in an error when I try to run emojipacks

> emojipacks

/Users/USERNAME/Work/Development/emojipacks/bin/emojipacks:22
co(function *() {
            ^
SyntaxError: Unexpected token *
    at Module._compile (module.js:439:25)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Function.Module.runMain (module.js:497:10)
    at startup (node.js:119:16)
    at node.js:906:3

Does not work for Google Auth teams

The app fails when trying to import packs into a Slack team that uses Google accounts for authentication.

(...)
Starting import
Uh oh! Error: Login error: could not get login form for https://myteam.slack.com

Improve the error messages

Somewhat minor, but when uploads aren't working, the terminal just hangs after entering the YAML file location. So far, I've always been able to solve it, but it's somewhat like searching for a needle in a haystack - so far, I've run into issues with:

  • my YAML file format
  • duplicate names between emojis in the YAML file and in my Slack account
  • missing names for emojis in the YAML file
  • incorrect file URLs for the emoji images
  • had an upload hang after beginning to upload the first image (the hanging was a result of duplicate names), which I then killed and fixed the issue, but when I checked Slack, the emoji that began to upload had not been uploaded, yet I couldn't get the fixed YAML file to upload until I removed the image that began to upload in the last attempt

It's been suggested that I run emojipacks with the -d flag, yet when I've tried this, nothing is output, as the command simply hangs and I have to kill it. It would be great if errors like this caused the command to fail with a message rather than simply hanging and relying on us to figure it out.

I'm not a formally trained programmer, but this might be an interesting problem for me, I've never written a CLI program though - if you know of any good resources for learning to write them, I'd potentially be interested in writing a fix for you - big fan of the tool!

UnhandledPromiseRejectionWarning

This is on Windows, tried in two different shells (cmd & mingw64). Also tried both with supplying all the options via command-line, and with interactive responses. Any ideas?

Slack subdomain: xxxxxxxxxxx
Email address login: xxxxxxxxxxx
Password: ****************
Path or URL of Emoji yaml file: ./pokemon_emojipack.yml
Starting import
Got tokens
Logged in
Getting emoji page
Uploading undefined with undefined
(node:14684) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 3): TypeError: Cannot read property 'name' of undefined
(node:14684) DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.

After this the execution appears to hang.

Problems in slackmojis.yaml

Found 27 errors in packs/slackmojis.yaml
Error: image can't be larger than 128px in width or height: (512, 512) http://emojis.slackmojis.com/emojis/images/1460283908/347/askfm.png
Error: image can't be larger than 128px in width or height: (180, 161) http://emojis.slackmojis.com/emojis/images/1458106637/314/flask.png
Error: image can't be larger than 128px in width or height: (263, 263) http://emojis.slackmojis.com/emojis/images/1450805181/256/gap.png
Error: image can't be larger than 128px in width or height: (225, 225) http://emojis.slackmojis.com/emojis/images/1460043575/341/git.png
Error: image can't be larger than 128px in width or height: (1000, 1000) http://emojis.slackmojis.com/emojis/images/1464897233/502/zeplin.png
Error: cannot open as image: http://emojis.slackmojis.com/emojis/images/1458326982/320/notbad.png
Error: image can't be larger than 128px in width or height: (192, 192) http://emojis.slackmojis.com/emojis/images/1450735566/237/slowpoke.jpg
Error: cannot open as image: http://emojis.slackmojis.com/emojis/images/1450319448/67/beachball.gif
Error: image can't be larger than 128px in width or height: (225, 224) http://emojis.slackmojis.com/emojis/images/1450799464/255/communist.png
Error: cannot open as image: http://emojis.slackmojis.com/emojis/images/1466642363/538/devil.gif
Error: cannot open as image: http://emojis.slackmojis.com/emojis/images/1467057004/597/doge.png
Error: image can't be larger than 128px in width or height: (256, 245) http://emojis.slackmojis.com/emojis/images/1456336445/300/excite_bike.png
Error: image can't be larger than 128px in width or height: (600, 450) http://emojis.slackmojis.com/emojis/images/1459899884/339/fail.jpg
Error: cannot open as image: http://emojis.slackmojis.com/emojis/images/1466718186/570/giggle.gif
Error: cannot open as image: http://emojis.slackmojis.com/emojis/images/1466718368/573/inlove.gif
Error: cannot open as image: http://emojis.slackmojis.com/emojis/images/1466718396/574/island.gif
Error: cannot open as image: http://emojis.slackmojis.com/emojis/images/1468001886/652/liono.png
Error: cannot open as image: http://emojis.slackmojis.com/emojis/images/1466718427/575/lips_sealed.gif
Error: image can't be larger than 128px in width or height: (235, 161) http://emojis.slackmojis.com/emojis/images/1461379139/374/nekoatsume.jpg
Error: cannot open as image: http://emojis.slackmojis.com/emojis/images/1466718469/576/plane.gif
Error: cannot open as image: http://emojis.slackmojis.com/emojis/images/1466642686/548/poke.gif
Error: cannot open as image: http://emojis.slackmojis.com/emojis/images/1466717309/560/poolparty.gif
Error: cannot open as image: http://emojis.slackmojis.com/emojis/images/1468525895/662/slowpoke.jpg
Error: cannot open as image: http://emojis.slackmojis.com/emojis/images/1470076018/692/tesla.jpeg
Error: cannot open as image: http://emojis.slackmojis.com/emojis/images/1450786255/254/tumbleweed.gif
Error: image can't be larger than 128px in width or height: (400, 400) http://emojis.slackmojis.com/emojis/images/1465426678/505/welcome.jpeg
Error: image can't be larger than 128px in width or height: (340, 291) http://emojis.slackmojis.com/emojis/images/1461187775/372/woot.jpg

cc @dleesalestreamsoft @lambtron

Support for teams with SSO enabled?

Our slack team authenticates against GSuite - is this type of authentication supported by emojipacks? Here's the error I get when running in debug mode:

Slack subdomain: subdomain
Email address login: [email protected]
Password: ***************
Path or URL of Emoji yaml file: https://raw.githubusercontent.com/Surgo/aws_emojipacks/master/noprefix-emojipacks.yml
Starting import
Got tokens
Logged in
Uh oh! Error: Login error: could not get emoji upload crumb for https://subdomain.slack.com```

Create a new release for NPM?

Thanks so much for the tool! I installed the version from NPM, but it failed to login. Looks like I needed the no_sso from #14, but I don't think that version has made it to NPM yet. I cloned the repo, and was able to use the updated codebase to upload a pack.

Would you be able to push a new version? I'd like to reference this tool in a blog post I'm writing soon about installing emoji packs into slack.

Thanks!

🍻

Any relation to emojipacks.com?

Are you the one behind: emojipacks.com?

Requesting a username and password is super not cool, and seems super vuln to me.

This should use oAuth or an API token or something.

UnhandledPromiseRejectionWarning error

Hi there,

I'm getting the below issue when trying to use https://slackmojis.com/emojis.yaml.

I turned off 2FA in case it was causing issues and the same problem happened. The number (in the below case "5778") next to 'node' appears to change each time I run it. I don't know if this is relevant or not.

I have tried on two different Macs and also a Fedora VM, all using node v7.10.0. I used the npm install method and also on one of the Macs built from the checked out repo. Same issue across the board.

Any ideas on how to get past this?

Password: ***********************
Starting import
Got tokens
2FA Code: ******
Logged in
Getting emoji page
(node:5778) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): TypeError: Cannot convert undefined or null to object
(node:5778) DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.

Allow importing of aliases from emojipacks

Reticketed as another possible feature stemming from #116

Would be rad if we could import aliases (even as their own first-class citizen in the yaml, as it's own object not tied to an emoji being imported)

More emojis

Just wanted to let you all know I made some yml files and published on github over here https://github.com/spoike/emojis

The emojis have been uploaded on imgur and the yml files are referencing them. It is possible to use the raw urls specified in the README file in the emojipacks program.

Issue using the pack

When going through the initial process I get to enter my company name and email, but after entering the email it does not proceed to the password step as if pending for some more information. Also tried enclosing the email in '' and "" but doesn't seem to work. Also tried your demo domain and email adress to see if it was something in the logging step. Using bash for windows to run the commands

image-checker.py fails under Python 3

Stack trace:

Checking ../packs/scrabble.yaml.Traceback (most recent call last):
  File "image-checker.py", line 182, in <module>
    errors, warnings = check_yaml(filename, args.resize)
  File "image-checker.py", line 106, in check_yaml
    download = wget.download(url, tempfile.gettempdir(), bar=None)
  File "/home/thomas/ingress/emojipacks/test/venv/lib/python3.6/site-packages/wget.py", line 526, in download
    (tmpfile, headers) = ulib.urlretrieve(binurl, tmpfile, callback)
  File "/usr/lib64/python3.6/urllib/request.py", line 248, in urlretrieve
    with contextlib.closing(urlopen(url, data)) as fp:
  File "/usr/lib64/python3.6/urllib/request.py", line 223, in urlopen
    return opener.open(url, data, timeout)
  File "/usr/lib64/python3.6/urllib/request.py", line 532, in open
    response = meth(req, response)
  File "/usr/lib64/python3.6/urllib/request.py", line 642, in http_response
    'http', request, response, code, msg, hdrs)
  File "/usr/lib64/python3.6/urllib/request.py", line 570, in error
    return self._call_chain(*args)
  File "/usr/lib64/python3.6/urllib/request.py", line 504, in _call_chain
    result = func(*args)
  File "/usr/lib64/python3.6/urllib/request.py", line 650, in http_error_default
    raise HTTPError(req.full_url, code, msg, hdrs, fp)
urllib.error.HTTPError: HTTP Error 403: Forbidden

It looks like the monkey patch line to set the UserAgent for the wget library isn't taking effect for Python 3, this is probably because that library uses different urllib implementations on different Python versions.

Ran into this whilst trying to update the test suite for #52.

CLI does not allow easily path interpretation

After installing the package globally, it is not easy to get the paths of the files (it's undocumented in the Readme). To the average user it is probably non-trivial to how to do get the full path to the yaml files installed in the directory where emojipacks is.

We should probably check file path passed to see if it's in packs folder.

For example:

Path or URL of Emoji yaml file: animals.yaml
Does the path to the yaml file look right? :)

It should allow animals.yaml, and just animals itself.

UnhandledPromiseRejectionWarning

Fresh install, tried reinstalling, tried googling the error, still getting this error:

Slack subdomain: d******v
Email address login: d******[email protected]
(node:4044) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 2): TypeError: process.stdin.setRawMode is not a function

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.