Skip to content

Commit fd229d9

Browse files
committed
getting started
1 parent 94c2f21 commit fd229d9

27 files changed

+179
-6732
lines changed

.editorconfig

+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
root = true
2+
3+
[*]
4+
indent_style = space
5+
indent_size = 2
6+
end_of_line = lf
7+
charset = utf-8
8+
trim_trailing_whitespace = true
9+
insert_final_newline = true
10+
11+
[*.md]
12+
trim_trailing_whitespace = false

.gitignore

100644100755
+1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
.DS_Store
22
node_modules/
33
dist/
4+
npm-debug.log

.travis.yml

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
os:
2+
- osx
3+
4+
language: node_js
5+
sudo: false
6+
node_js: node
7+
8+
script:
9+
- npm run dist
10+
11+
#before_install:
12+
13+
#after_success:
14+
15+
notifications:
16+
email: true

CODE_OF_CONDUCT.md

100644100755
File mode changed.

LICENSE

100644100755
File mode changed.

README.md

100644100755
File mode changed.

app/npm-debug.log

+25
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
0 info it worked if it ends with ok
2+
1 verbose cli [ '/Users/terkel/.nvm/versions/node/v6.2.2/bin/node',
3+
1 verbose cli '/Users/terkel/.nvm/versions/node/v6.2.2/bin/npm',
4+
1 verbose cli 'start' ]
5+
2 info using [email protected]
6+
3 info using [email protected]
7+
4 verbose stack Error: missing script: start
8+
4 verbose stack at run (/Users/terkel/.nvm/versions/node/v6.2.2/lib/node_modules/npm/lib/run-script.js:150:19)
9+
4 verbose stack at /Users/terkel/.nvm/versions/node/v6.2.2/lib/node_modules/npm/lib/run-script.js:60:5
10+
4 verbose stack at /Users/terkel/.nvm/versions/node/v6.2.2/lib/node_modules/npm/node_modules/read-package-json/read-json.js:356:5
11+
4 verbose stack at checkBinReferences_ (/Users/terkel/.nvm/versions/node/v6.2.2/lib/node_modules/npm/node_modules/read-package-json/read-json.js:320:45)
12+
4 verbose stack at final (/Users/terkel/.nvm/versions/node/v6.2.2/lib/node_modules/npm/node_modules/read-package-json/read-json.js:354:3)
13+
4 verbose stack at then (/Users/terkel/.nvm/versions/node/v6.2.2/lib/node_modules/npm/node_modules/read-package-json/read-json.js:124:5)
14+
4 verbose stack at ReadFileContext.<anonymous> (/Users/terkel/.nvm/versions/node/v6.2.2/lib/node_modules/npm/node_modules/read-package-json/read-json.js:295:20)
15+
4 verbose stack at ReadFileContext.callback (/Users/terkel/.nvm/versions/node/v6.2.2/lib/node_modules/npm/node_modules/graceful-fs/graceful-fs.js:78:16)
16+
4 verbose stack at FSReqWrap.readFileAfterOpen [as oncomplete] (fs.js:359:13)
17+
5 verbose cwd /Users/terkel/Documents/Code/Personal/ramme/app
18+
6 error Darwin 16.1.0
19+
7 error argv "/Users/terkel/.nvm/versions/node/v6.2.2/bin/node" "/Users/terkel/.nvm/versions/node/v6.2.2/bin/npm" "start"
20+
8 error node v6.2.2
21+
9 error npm v3.9.5
22+
10 error missing script: start
23+
11 error If you need help, you may report this error at:
24+
11 error <https://github.com/npm/npm/issues>
25+
12 verbose exit [ 1, true ]

app/package.json

+32
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
{
2+
"name": "Ramme",
3+
"main": "dist/main",
4+
"private": true,
5+
"version": "3.0.0",
6+
"description": "Unofficial Instagram Desktop App",
7+
"repository": "terkelg/ramme",
8+
"license": "MIT",
9+
"author": {
10+
"name": "Terkel Gjervig",
11+
"email": "[email protected]",
12+
"url": "terkel.com"
13+
},
14+
"bugs": {
15+
"url": "https://github.com/terkelg/ramme/issues"
16+
},
17+
"keywords": [
18+
"Instagram",
19+
"Electron",
20+
"Social",
21+
"Client"
22+
],
23+
"dependencies": {
24+
"electron-config": "^0.2.1",
25+
"electron-debug": "^1.0.1",
26+
"electron-is-dev": "^0.1.2",
27+
"element-ready": "^0.2.0",
28+
"first-run": "^1.2.0",
29+
"ms": "^0.7.2",
30+
"os": "^0.1.1"
31+
}
32+
}

config.js app/src/main/config.js

-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
'use strict'
21
const Config = require('electron-config')
32

43
module.exports = new Config({

main.js app/src/main/index.js

+17-21
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,20 @@
1-
'use strict'
2-
const path = require('path')
3-
const fs = require('fs')
4-
const electron = require('electron')
5-
const appMenu = require('./menu')
6-
const config = require('./config')
7-
const tray = require('./tray')
8-
const version = require('./version')
9-
10-
const app = electron.app
11-
const ipcMain = electron.ipcMain
1+
import * as path from 'path'
2+
import * as fs from 'fs'
3+
import { BrowserWindow, app, Menu, ipcMain, shell} from 'electron'
4+
import appMenu from './menus'
5+
import config from './config'
6+
import tray from './tray'
127

138
require('electron-debug')()
149

15-
const BrowserWindow = electron.BrowserWindow
16-
1710
let mainWindow
1811
let isQuitting = false
1912

13+
let renderer = {
14+
styles: '../renderer/styles',
15+
js: '../renderer/js'
16+
}
17+
2018
const isAlreadyRunning = app.makeSingleInstance(() => {
2119
if (mainWindow) {
2220
if (mainWindow.isMinimized()) {
@@ -40,7 +38,7 @@ function createMainWindow () {
4038
const lastWindowState = config.get('lastWindowState')
4139
const isDarkMode = config.get('darkMode')
4240
const userAgent = 'Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1'
43-
const rammeDesktopIcon = path.join(__dirname, 'static/icon.png')
41+
const rammeDesktopIcon = path.join(__dirname, '../static/icon.png')
4442
const maxWidthValue = 550
4543
const minWidthValue = 400
4644

@@ -63,7 +61,7 @@ function createMainWindow () {
6361
backgroundColor: isDarkMode ? '#192633' : '#fff',
6462
autoHideMenuBar: true,
6563
webPreferences: {
66-
preload: path.join(__dirname, 'browser.js'),
64+
preload: path.join(__dirname, renderer.js, 'index.js'),
6765
nodeIntegration: false
6866
}
6967
})
@@ -92,7 +90,7 @@ function createMainWindow () {
9290
}
9391

9492
app.on('ready', () => {
95-
electron.Menu.setApplicationMenu(appMenu)
93+
Menu.setApplicationMenu(appMenu)
9694
mainWindow = createMainWindow()
9795

9896
const page = mainWindow.webContents
@@ -110,17 +108,15 @@ app.on('ready', () => {
110108
})
111109

112110
page.on('dom-ready', () => {
113-
page.insertCSS(fs.readFileSync(path.join(__dirname, 'browser.css'), 'utf8'))
114-
page.insertCSS(fs.readFileSync(path.join(__dirname, 'dark-browser.css'), 'utf8'))
111+
page.insertCSS(fs.readFileSync(path.join(__dirname, renderer.styles, 'main.css'), 'utf8'))
112+
page.insertCSS(fs.readFileSync(path.join(__dirname, renderer.styles, 'theme-dark.css'), 'utf8'))
115113
mainWindow.show()
116114
})
117115

118116
page.on('new-window', (e, url) => {
119117
e.preventDefault()
120-
electron.shell.openExternal(url)
118+
shell.openExternal(url)
121119
})
122-
123-
setTimeout(function () { version.check() }, 8000)
124120
})
125121

126122
app.on('activate', () => {

menu.js app/src/main/menus.js

+5-16
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,7 @@
1-
'use strict'
2-
const os = require('os')
3-
const path = require('path')
4-
const electron = require('electron')
5-
const version = require('./version')
1+
import os from 'os'
2+
import * as path from 'path'
3+
import {app, BrowserWindow, Menu, shell, dialog} from 'electron'
64

7-
const app = electron.app
8-
const BrowserWindow = electron.BrowserWindow
9-
const shell = electron.shell
105
const appName = app.getName()
116

127

@@ -21,12 +16,6 @@ function sendAction (action) {
2116
}
2217

2318
const helpSubmenu = [
24-
{
25-
label: 'Check for Updates...',
26-
click () {
27-
version.check()
28-
}
29-
},
3019
{
3120
type: 'separator'
3221
},
@@ -59,7 +48,7 @@ if (process.platform !== 'darwin') {
5948
}, {
6049
role: 'about',
6150
click () {
62-
electron.dialog.showMessageBox({
51+
dialog.showMessageBox({
6352
title: `About ${appName}`,
6453
message: `${appName} ${app.getVersion()}`,
6554
detail: 'Created by Terkel Gjervig',
@@ -305,4 +294,4 @@ if (process.platform === 'darwin') {
305294

306295
// const tpl = process.platform === 'darwin' ? darwinTpl : otherTpl;
307296

308-
module.exports = electron.Menu.buildFromTemplate(template)
297+
module.exports = Menu.buildFromTemplate(template)

tray.js app/src/main/tray.js

+4-10
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,8 @@
1-
'use strict'
2-
const path = require('path')
3-
const electron = require('electron')
1+
import * as path from 'path'
2+
import {app, shell, Tray, Menu} from 'electron'
43

5-
const app = electron.app
6-
const shell = electron.shell
7-
const Tray = electron.Tray
8-
const Menu = electron.Menu
9-
10-
const trayIconDefault = path.join(__dirname, 'static/icon-18x18.png')
11-
const trayIconWindows = path.join(__dirname, 'static/icon.ico')
4+
const trayIconDefault = path.join(__dirname, '../static/icon-18x18.png')
5+
const trayIconWindows = path.join(__dirname, '../static/icon.ico')
126
let tray = null
137

148
exports.create = win => {

browser.js app/src/renderer/js/index.js

+3-5
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
1-
'use strict'
2-
const electron = require('electron')
3-
const config = require('./config')
4-
const elementReady = require('element-ready')
1+
import { ipcRenderer } from 'electron'
2+
import config from '../../main/config'
3+
import elementReady from 'element-ready'
54

6-
const ipcRenderer = electron.ipcRenderer
75
const $ = document.querySelector.bind(document)
86

97
var post = 0
File renamed without changes.

dark-browser.css app/src/renderer/styles/theme-dark.scss

-1
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,6 @@ html.dark-mode #react-root ._oyz6j {
141141

142142
/* username */
143143
html.dark-mode #react-root ._2uju6 {
144-
j
145144
}
146145

147146
/* seach field */
File renamed without changes.
File renamed without changes.

build/background.tiff

42.3 KB
Binary file not shown.

static/icon.icns build/icon.icns

File renamed without changes.

gulpfile.babel.js

+30
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
import babel from 'gulp-babel'
2+
import gulp from 'gulp'
3+
import sass from 'gulp-sass'
4+
//import injectSvg from 'gulp-inject-svg'
5+
6+
gulp.task('build:js:main', () =>
7+
gulp.src('app/src/main/*.js')
8+
.pipe(babel())
9+
.pipe(gulp.dest('app/dist/main')))
10+
11+
gulp.task('build:js:renderer', () =>
12+
gulp.src('app/src/renderer/js/*.js')
13+
.pipe(babel())
14+
.pipe(gulp.dest('app/dist/renderer/js')))
15+
16+
gulp.task('build:scss', () =>
17+
gulp.src('app/src/renderer/styles/*')
18+
.pipe(sass().on('error', sass.logError))
19+
.pipe(gulp.dest('app/dist/renderer/styles')))
20+
21+
22+
gulp.task('build', ['build:js:main', 'build:scss', 'build:js:renderer'])
23+
24+
gulp.task('default', ['build'])
25+
26+
gulp.task('watch', ['build'], () => {
27+
gulp.watch('app/src/main/*.js', ['build:js:main'])
28+
gulp.watch('app/src/renderer/*.js', ['build:js:renderer'])
29+
gulp.watch('app/src/renderer/styles/*', ['build:scss'])
30+
})

0 commit comments

Comments
 (0)