From 2085b57a70865ae3fa6c66bf8cab9d59ee6cc44b Mon Sep 17 00:00:00 2001 From: Matthew James Date: Sun, 28 Aug 2016 22:08:17 +0100 Subject: [PATCH] Release 8.19 mpris-service (node pkg) has been removed until I can get it working 64 bit support added into make_release.sh remove userhome node dependency electron-cookies module added to github --- node_modules/electron-cookies/.npmignore | 2 + .../electron-cookies/Gruntfile.coffee | 36 +++++++++++++ node_modules/electron-cookies/README.md | 31 +++++++++++ node_modules/electron-cookies/package.json | 51 ++++++++++++++++++ .../spec/electron_cookies_spec.coffee | 19 +++++++ .../electron-cookies/src/index.coffee | 42 +++++++++++++++ node_modules/electron-cookies/src/index.js | 53 +++++++++++++++++++ 7 files changed, 234 insertions(+) create mode 100644 node_modules/electron-cookies/.npmignore create mode 100644 node_modules/electron-cookies/Gruntfile.coffee create mode 100644 node_modules/electron-cookies/README.md create mode 100644 node_modules/electron-cookies/package.json create mode 100644 node_modules/electron-cookies/spec/electron_cookies_spec.coffee create mode 100644 node_modules/electron-cookies/src/index.coffee create mode 100644 node_modules/electron-cookies/src/index.js diff --git a/node_modules/electron-cookies/.npmignore b/node_modules/electron-cookies/.npmignore new file mode 100644 index 0000000..03d9374 --- /dev/null +++ b/node_modules/electron-cookies/.npmignore @@ -0,0 +1,2 @@ +node_modules +spec/electron_cookies_spec.js diff --git a/node_modules/electron-cookies/Gruntfile.coffee b/node_modules/electron-cookies/Gruntfile.coffee new file mode 100644 index 0000000..5cea2d8 --- /dev/null +++ b/node_modules/electron-cookies/Gruntfile.coffee @@ -0,0 +1,36 @@ +module.exports = (grunt) -> + grunt.loadNpmTasks 'grunt-contrib-coffee' + grunt.loadNpmTasks 'grunt-simple-mocha' + grunt.loadNpmTasks 'grunt-contrib-watch' + grunt.initConfig + coffee: + dev: files: 'src/index.js': 'src/*.coffee' + test: files: 'spec/electron_cookies_spec.js': 'spec/*.coffee' + simplemocha: dev: + src: 'spec/electron_cookies_spec.js' + options: + reporter: 'spec' + slow: 200 + timeout: 1000 + watch: all: + files: [ + 'src/*.coffee' + 'spec/*.coffee' + ] + tasks: [ + 'buildDev' + 'buildTest' + 'test' + ] + grunt.registerTask 'test', 'simplemocha:dev' + grunt.registerTask 'buildDev', 'coffee:dev' + grunt.registerTask 'buildTest', 'coffee:test' + grunt.registerTask 'default', [ + 'buildDev' + 'buildTest' + 'test' + 'watch:all' + ] + +# --- +# generated by js2coffee 2.0.4 diff --git a/node_modules/electron-cookies/README.md b/node_modules/electron-cookies/README.md new file mode 100644 index 0000000..a73ee8b --- /dev/null +++ b/node_modules/electron-cookies/README.md @@ -0,0 +1,31 @@ +# Electron Cookies + +(Formerly called `atom-shell-cookies`) + +Adds support for cookies in Electron. Cookies are persisted through localStorage. + +Forked from https://gist.github.com/paulcbetts/2d2de55d137a1cf9d1ac. + +## Why? + +Electron's `renderer` environment doesn't come with built in support for a `document.cookie` API. Thus, if you want to use Google Analytics or another client-side analytics library, they won't work because they can't set cookies. + +By using this package, you can drop client-side analytics code into your app and it will work splendidly. + +## Installation + +```bash +npm install electron-cookies +``` + +## Usage + +In your app's `renderer` code, just require this package: + +```js +require('electron-cookies') +``` + +## Contributing + +Original code is written in `src/index.coffee`, with tests at `spec/electron_cookies_spec.coffee`. Write code in coffeescript, and run `grunt` to compile coffeescript on the fly. diff --git a/node_modules/electron-cookies/package.json b/node_modules/electron-cookies/package.json new file mode 100644 index 0000000..ef0cd52 --- /dev/null +++ b/node_modules/electron-cookies/package.json @@ -0,0 +1,51 @@ +{ + "name": "electron-cookies", + "version": "1.1.0", + "description": "Adds support for cookies in Electron.", + "main": "src/index.js", + "scripts": { + "test": "grunt test" + }, + "keywords": [ + "atom", + "shell", + "cookies", + "electron" + ], + "author": { + "name": "Hank Stoever" + }, + "license": "MIT", + "homepage": "https://github.com/hstove/electron-cookies", + "devDependencies": { + "chai": "^2.3.0", + "grunt": "^0.4.5", + "grunt-contrib-coffee": "^0.13.0", + "grunt-contrib-watch": "^0.6.1", + "grunt-simple-mocha": "^0.4.0", + "mocha": "^2.2.4", + "shoulda": "0.0.1" + }, + "gitHead": "1adc3bdaa432219f5062e7388da4786a4691b8ad", + "_id": "electron-cookies@1.1.0", + "_shasum": "7935a82fd0e0e883d981935d5e64b6dd302f4315", + "_from": "electron-cookies@>=1.1.0 <2.0.0", + "_npmVersion": "1.4.21", + "_npmUser": { + "name": "hstove", + "email": "hstove@gmail.com" + }, + "maintainers": [ + { + "name": "hstove", + "email": "hstove@gmail.com" + } + ], + "dist": { + "shasum": "7935a82fd0e0e883d981935d5e64b6dd302f4315", + "tarball": "https://registry.npmjs.org/electron-cookies/-/electron-cookies-1.1.0.tgz" + }, + "directories": {}, + "_resolved": "https://registry.npmjs.org/electron-cookies/-/electron-cookies-1.1.0.tgz", + "readme": "ERROR: No README data found!" +} diff --git a/node_modules/electron-cookies/spec/electron_cookies_spec.coffee b/node_modules/electron-cookies/spec/electron_cookies_spec.coffee new file mode 100644 index 0000000..38ddcfe --- /dev/null +++ b/node_modules/electron-cookies/spec/electron_cookies_spec.coffee @@ -0,0 +1,19 @@ +{expect} = require 'chai' +global.document = {} +global.localStorage = {} +require('../src/index.coffee') + +describe 'document.cookies', -> + it 'should work like a browser', -> + expect(document.cookie).to.eql('') + document.cookie = 'blah' + expect(document.cookie).to.eql('blah') + document.cookie = 'key=value' + expect(document.cookie).to.eql('blah; key=value') + document.cookie = 'key2=value2' + expect(document.cookie).to.eql('blah; key=value; key2=value2') +describe 'document.clearCookies', -> + it 'should clear cookies', -> + expect(document.clearCookies()).to.eql(true) + document.cookie = 'key2=value2' + expect(document.clearCookies()).to.eql(true) diff --git a/node_modules/electron-cookies/src/index.coffee b/node_modules/electron-cookies/src/index.coffee new file mode 100644 index 0000000..6b690e6 --- /dev/null +++ b/node_modules/electron-cookies/src/index.coffee @@ -0,0 +1,42 @@ +do (document) -> + localStorage.cookies ||= '{}' + document.__defineGetter__ 'cookie', -> + cookies = JSON.parse(localStorage.cookies) + output = [] + for cookieName, val of cookies + validName = cookieName && cookieName.length > 0 + res = if validName then "#{cookieName}=#{val}" else val + output.push res + output.join '; ' + + document.__defineSetter__ 'cookie', (s) -> + parts = s.split('=') + if parts.length == 2 + [key, value] = parts + else + [value] = parts + key = '' + cookies = JSON.parse(localStorage.cookies || '{}') + cookies[key] = value + localStorage.cookies = JSON.stringify(cookies) + key + '=' + value + + document.clearCookies = -> delete localStorage.cookies + + # Pretend that we're hosted on an Internet Website + document.__defineGetter__ 'location', -> + url = 'electron-renderer.com' + + href: 'http://' + url + protocol: 'http:' + host: url + hostname: url + port: '' + pathname: '/' + search: '' + hash: '' + username: '' + password: '' + origin: 'http://' + url + + document.__defineSetter__ 'location', -> diff --git a/node_modules/electron-cookies/src/index.js b/node_modules/electron-cookies/src/index.js new file mode 100644 index 0000000..f48e045 --- /dev/null +++ b/node_modules/electron-cookies/src/index.js @@ -0,0 +1,53 @@ +(function() { + (function(document) { + localStorage.cookies || (localStorage.cookies = '{}'); + document.__defineGetter__('cookie', function() { + var cookieName, cookies, output, res, val, validName; + cookies = JSON.parse(localStorage.cookies); + output = []; + for (cookieName in cookies) { + val = cookies[cookieName]; + validName = cookieName && cookieName.length > 0; + res = validName ? cookieName + "=" + val : val; + output.push(res); + } + return output.join('; '); + }); + document.__defineSetter__('cookie', function(s) { + var cookies, key, parts, value; + parts = s.split('='); + if (parts.length === 2) { + key = parts[0], value = parts[1]; + } else { + value = parts[0]; + key = ''; + } + cookies = JSON.parse(localStorage.cookies || '{}'); + cookies[key] = value; + localStorage.cookies = JSON.stringify(cookies); + return key + '=' + value; + }); + document.clearCookies = function() { + return delete localStorage.cookies; + }; + document.__defineGetter__('location', function() { + var url; + url = 'electron-renderer.com'; + return { + href: 'http://' + url, + protocol: 'http:', + host: url, + hostname: url, + port: '', + pathname: '/', + search: '', + hash: '', + username: '', + password: '', + origin: 'http://' + url + }; + }); + return document.__defineSetter__('location', function() {}); + })(document); + +}).call(this);