diff --git a/twitter/app.js b/twitter/app.js new file mode 100644 index 0000000..57aa913 --- /dev/null +++ b/twitter/app.js @@ -0,0 +1,40 @@ +const logger = require('winston'); +const jsonfile = require('jsonfile'); + +const outputFile = '../../../site/data/twitter.json'; + +const tweets = [ + { + id: '817201197065109505', + order: 1, + date: '01/05/2017', + author: 'citraemu', + image: 'https://pbs.twimg.com/profile_images/699782793736359936/eMLbnRNR_normal.png', + message: 'Citra nightlies are back up and better than ever! Sorry for the delay and Happy New Year!' + }, + { + id: '776626520110399488', + order: 2, + date: '09/15/2016', + author: 'citraemu', + image: 'https://pbs.twimg.com/profile_images/699782793736359936/eMLbnRNR_normal.png', + message: 'After much anticipation, Citra now has a JIT! Props again to @MerryMage for another massive contribution to the project!!' + }, + { + id: '733831257398747137', + order: 3, + date: '05/20/2016', + author: 'citraemu', + image: 'https://pbs.twimg.com/profile_images/699782793736359936/eMLbnRNR_normal.png', + message: 'Props to @MerryMage for a fantastic job on Citra\'s audio support https://t.co/Z23AWxcDkf' + } +]; + +jsonfile.writeFile(outputFile, tweets, err => { + if (err) { + logger.error(err); + return; + } + + logger.info(`Wrote ${tweets.length} tweets to ${outputFile}`); +}); diff --git a/twitter/package-lock.json b/twitter/package-lock.json new file mode 100644 index 0000000..94482e6 --- /dev/null +++ b/twitter/package-lock.json @@ -0,0 +1,65 @@ +{ + "name": "citra-twitter", + "version": "1.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "async": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async/-/async-1.0.0.tgz", + "integrity": "sha1-+PwEyjoTeErenhZBr5hXjPvWR6k=" + }, + "colors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", + "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=" + }, + "cycle": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/cycle/-/cycle-1.0.3.tgz", + "integrity": "sha1-IegLK+hYD5i0aPN5QwZisEbDStI=" + }, + "eyes": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz", + "integrity": "sha1-Ys8SAjTGg3hdkCNIqADvPgzCC8A=" + }, + "graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", + "optional": true + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "jsonfile": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", + "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", + "requires": { + "graceful-fs": "4.1.11" + } + }, + "stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=" + }, + "winston": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/winston/-/winston-2.4.0.tgz", + "integrity": "sha1-gIBQuT1SZh7Z+2wms/DIJnCLCu4=", + "requires": { + "async": "1.0.0", + "colors": "1.0.3", + "cycle": "1.0.3", + "eyes": "0.1.8", + "isstream": "0.1.2", + "stack-trace": "0.0.10" + } + } + } +} diff --git a/twitter/package.json b/twitter/package.json new file mode 100644 index 0000000..cfd8f82 --- /dev/null +++ b/twitter/package.json @@ -0,0 +1,15 @@ +{ + "name": "citra-twitter", + "version": "1.0.0", + "description": "Used in Citra Hugo to import Twitter tweets.", + "homepage": "https://citra-emu.org/", + "author": "Flame Sage ", + "main": "app.js", + "dependencies": { + "jsonfile": "^2.4.0", + "winston": "^2.2.0" + }, + "preferGlobal": false, + "private": true, + "license": "GPLv3" +}