Removed GopherJS, basic frontend completed, need backend changes for

torrent storage
This commit is contained in:
2017-11-30 18:12:11 -05:00
parent 67fdef16b1
commit e98ad2cc88
69321 changed files with 5498914 additions and 337 deletions

View File

@@ -0,0 +1,12 @@
import { mount } from 'enzyme';
export interface MountOptions {
mount: typeof mount;
}
export default function createMount(
options?: Partial<MountOptions>
): typeof mount & {
attachTo: HTMLElement;
cleanUp: Function;
};

View File

@@ -0,0 +1,53 @@
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _extends2 = require('babel-runtime/helpers/extends');
var _extends3 = _interopRequireDefault(_extends2);
var _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');
var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);
exports.default = createMount;
var _reactDom = require('react-dom');
var _enzyme = require('enzyme');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var babelPluginFlowReactPropTypes_proptype_Element = require('react').babelPluginFlowReactPropTypes_proptype_Element || require('prop-types').any; // weak
// Generate an enhanced mount function.
function createMount() {
var options1 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
var _options1$mount = options1.mount,
mount = _options1$mount === undefined ? _enzyme.mount : _options1$mount,
other1 = (0, _objectWithoutProperties3.default)(options1, ['mount']);
var attachTo = window.document.createElement('div');
attachTo.className = 'app';
attachTo.setAttribute('id', 'app');
window.document.body.insertBefore(attachTo, window.document.body.firstChild);
var mountWithContext = function mountWithContext(node) {
var options2 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
return mount(node, (0, _extends3.default)({
attachTo: attachTo
}, other1, options2));
};
mountWithContext.attachTo = attachTo;
mountWithContext.cleanUp = function () {
(0, _reactDom.unmountComponentAtNode)(attachTo);
attachTo.parentNode.removeChild(attachTo);
};
return mountWithContext;
}

View File

@@ -0,0 +1,31 @@
// @flow weak
import { unmountComponentAtNode } from 'react-dom';
import type { Element } from 'react';
import { mount as enzymeMount } from 'enzyme';
// Generate an enhanced mount function.
export default function createMount(options1: Object = {}) {
const { mount = enzymeMount, ...other1 } = options1;
const attachTo = window.document.createElement('div');
attachTo.className = 'app';
attachTo.setAttribute('id', 'app');
window.document.body.insertBefore(attachTo, window.document.body.firstChild);
const mountWithContext = function mountWithContext(node: Element<any>, options2: Object = {}) {
return mount(node, {
attachTo,
...other1,
...options2,
});
};
mountWithContext.attachTo = attachTo;
mountWithContext.cleanUp = () => {
unmountComponentAtNode(attachTo);
attachTo.parentNode.removeChild(attachTo);
};
return mountWithContext;
}

View File

@@ -0,0 +1,9 @@
import { render } from 'enzyme';
export interface RenderOptions {
render: typeof render;
}
export default function createRender(
options?: Partial<RenderOptions>
): typeof render & { cleanUp: Function };

View File

@@ -0,0 +1,38 @@
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _extends2 = require('babel-runtime/helpers/extends');
var _extends3 = _interopRequireDefault(_extends2);
var _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');
var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);
exports.default = createRender;
var _enzyme = require('enzyme');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
// Generate a render to string function.
var babelPluginFlowReactPropTypes_proptype_Element = require('react').babelPluginFlowReactPropTypes_proptype_Element || require('prop-types').any;
function createRender() {
var options1 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
var _options1$render = options1.render,
render = _options1$render === undefined ? _enzyme.render : _options1$render,
other1 = (0, _objectWithoutProperties3.default)(options1, ['render']);
var renderWithContext = function renderWithContext(node) {
var options2 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
return render(node, (0, _extends3.default)({}, other1, options2));
};
return renderWithContext;
}

View File

@@ -0,0 +1,18 @@
// @flow
import { render as enzymeRender } from 'enzyme';
import type { Element } from 'react';
// Generate a render to string function.
export default function createRender(options1: Object = {}) {
const { render = enzymeRender, ...other1 } = options1;
const renderWithContext = function renderWithContext(node: Element<any>, options2: Object = {}) {
return render(node, {
...other1,
...options2,
});
};
return renderWithContext;
}

View File

@@ -0,0 +1,12 @@
import { shallow, EnzymeSelector } from 'enzyme';
export interface ShallowOptions {
shallow: typeof shallow;
otherContext: Object;
dive: boolean;
untilSelector: EnzymeSelector;
}
export default function createShallow(
options?: Partial<ShallowOptions>
): typeof shallow;

View File

@@ -0,0 +1,60 @@
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _extends2 = require('babel-runtime/helpers/extends');
var _extends3 = _interopRequireDefault(_extends2);
var _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');
var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);
exports.default = createShallow;
var _enzyme = require('enzyme');
var _until = require('./until');
var _until2 = _interopRequireDefault(_until);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var babelPluginFlowReactPropTypes_proptype_Element = require('react').babelPluginFlowReactPropTypes_proptype_Element || require('prop-types').any; // weak
// Generate an enhanced shallow function.
function createShallow() {
var options1 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
var _options1$shallow = options1.shallow,
shallow = _options1$shallow === undefined ? _enzyme.shallow : _options1$shallow,
_options1$dive = options1.dive,
dive = _options1$dive === undefined ? false : _options1$dive,
_options1$untilSelect = options1.untilSelector,
untilSelector = _options1$untilSelect === undefined ? false : _options1$untilSelect,
other1 = (0, _objectWithoutProperties3.default)(options1, ['shallow', 'dive', 'untilSelector']);
var shallowWithContext = function shallowWithContext(node) {
var options2 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
var options = (0, _extends3.default)({}, other1, options2, {
context: (0, _extends3.default)({}, other1.context, options2.context)
});
var wrapper = shallow(node, options);
if (dive) {
return wrapper.dive();
}
if (untilSelector) {
return _until2.default.call(wrapper, untilSelector, options);
}
return wrapper;
};
return shallowWithContext;
}

View File

@@ -0,0 +1,38 @@
// @flow weak
import { shallow as enzymeShallow } from 'enzyme';
import type { Element } from 'react';
import until from './until';
// Generate an enhanced shallow function.
export default function createShallow(options1: Object = {}) {
const { shallow = enzymeShallow, dive = false, untilSelector = false, ...other1 } = options1;
const shallowWithContext = function shallowWithContext(
node: Element<any>,
options2: Object = {},
) {
const options = {
...other1,
...options2,
context: {
...other1.context,
...options2.context,
},
};
const wrapper = shallow(node, options);
if (dive) {
return wrapper.dive();
}
if (untilSelector) {
return until.call(wrapper, untilSelector, options);
}
return wrapper;
};
return shallowWithContext;
}

View File

@@ -0,0 +1,4 @@
export default function getClasses<T = { [name: string]: string }>(
element: React.ReactElement<any>,
options?: Partial<{ withTheme: boolean }>
): T;

View File

@@ -0,0 +1,47 @@
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _defineProperty2 = require('babel-runtime/helpers/defineProperty');
var _defineProperty3 = _interopRequireDefault(_defineProperty2);
var _extends3 = require('babel-runtime/helpers/extends');
var _extends4 = _interopRequireDefault(_extends3);
exports.default = getClasses;
var _ns = require('react-jss/lib/ns');
var ns = _interopRequireWildcard(_ns);
var _jss = require('jss');
var _createShallow = require('./createShallow');
var _createShallow2 = _interopRequireDefault(_createShallow);
var _withStyles = require('../styles/withStyles');
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var shallow = (0, _createShallow2.default)();
// Helper function to extract the classes from a styleSheet.
function getClasses(element) {
var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
var sheetsRegistry = new _jss.SheetsRegistry();
_withStyles.sheetsManager.clear();
shallow(element, (0, _extends4.default)({}, options, {
context: (0, _extends4.default)((0, _defineProperty3.default)({}, ns.sheetsRegistry, sheetsRegistry), options.context)
}));
return sheetsRegistry.registry[0].classes;
}

View File

@@ -0,0 +1,24 @@
// @flow
import * as ns from 'react-jss/lib/ns';
import { SheetsRegistry } from 'jss';
import createShallow from './createShallow';
import { sheetsManager } from '../styles/withStyles';
const shallow = createShallow();
// Helper function to extract the classes from a styleSheet.
export default function getClasses(element: Object, options: Object = {}) {
const sheetsRegistry = new SheetsRegistry();
sheetsManager.clear();
shallow(element, {
...options,
context: {
[ns.sheetsRegistry]: sheetsRegistry,
...options.context,
},
});
return sheetsRegistry.registry[0].classes;
}

View File

@@ -0,0 +1,4 @@
export { default as createShallow } from './createShallow';
export { default as createMount } from './createMount';
export { default as createRender } from './createRender';
export { default as getClasses } from './getClasses';

View File

@@ -0,0 +1,52 @@
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _createShallow = require('./createShallow');
Object.defineProperty(exports, 'createShallow', {
enumerable: true,
get: function get() {
return _interopRequireDefault(_createShallow).default;
}
});
var _createMount = require('./createMount');
Object.defineProperty(exports, 'createMount', {
enumerable: true,
get: function get() {
return _interopRequireDefault(_createMount).default;
}
});
var _createRender = require('./createRender');
Object.defineProperty(exports, 'createRender', {
enumerable: true,
get: function get() {
return _interopRequireDefault(_createRender).default;
}
});
var _getClasses = require('./getClasses');
Object.defineProperty(exports, 'getClasses', {
enumerable: true,
get: function get() {
return _interopRequireDefault(_getClasses).default;
}
});
var _unwrap = require('./unwrap');
Object.defineProperty(exports, 'unwrap', {
enumerable: true,
get: function get() {
return _interopRequireDefault(_unwrap).default;
}
});
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

View File

@@ -0,0 +1,7 @@
// @flow
export { default as createShallow } from './createShallow';
export { default as createMount } from './createMount';
export { default as createRender } from './createRender';
export { default as getClasses } from './getClasses';
export { default as unwrap } from './unwrap';

View File

@@ -0,0 +1,6 @@
import { CommonWrapper } from 'enzyme';
export default function until<P = any, S = any>(
selector: string,
options: { context: Object }
): CommonWrapper<P, S>;

View File

@@ -0,0 +1,54 @@
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _extends2 = require('babel-runtime/helpers/extends');
var _extends3 = _interopRequireDefault(_extends2);
var _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');
var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);
exports.default = until;
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
// weak
function shallowRecursively(wrapper, selector, _ref) {
var context = _ref.context,
other = (0, _objectWithoutProperties3.default)(_ref, ['context']);
if (wrapper.isEmptyRender() || typeof wrapper.getElement().type === 'string') {
return wrapper;
}
var newContext = context;
var instance = wrapper.root().instance();
// The instance can be null with a stateless functional component and react >= 16.
if (instance && instance.getChildContext) {
newContext = (0, _extends3.default)({}, context, instance.getChildContext());
}
var nextWrapper = wrapper.shallow((0, _extends3.default)({ context: newContext }, other));
if (selector && wrapper.is(selector)) {
return nextWrapper;
}
return shallowRecursively(nextWrapper, selector, { context: newContext });
}
function until(selector) {
var _this = this;
var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
return this.single('until', function () {
return shallowRecursively(_this, selector, options);
});
}

View File

@@ -0,0 +1,30 @@
// @flow weak
function shallowRecursively(wrapper, selector, { context, ...other }) {
if (wrapper.isEmptyRender() || typeof wrapper.getElement().type === 'string') {
return wrapper;
}
let newContext = context;
const instance = wrapper.root().instance();
// The instance can be null with a stateless functional component and react >= 16.
if (instance && instance.getChildContext) {
newContext = {
...context,
...instance.getChildContext(),
};
}
const nextWrapper = wrapper.shallow({ context: newContext, ...other });
if (selector && wrapper.is(selector)) {
return nextWrapper;
}
return shallowRecursively(nextWrapper, selector, { context: newContext });
}
export default function until(selector, options = {}) {
return this.single('until', () => shallowRecursively(this, selector, options));
}

View File

@@ -0,0 +1,3 @@
export default function unwrap(
element: React.ReactElement<any>
): React.ReactElement<any>

View File

@@ -0,0 +1,11 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = unwrap;
// weak
function unwrap(component) {
return component.Naked ? unwrap(component.Naked) : component;
}

View File

@@ -0,0 +1,5 @@
// @flow weak
export default function unwrap(component: Object) {
return component.Naked ? unwrap(component.Naked) : component;
}