WIP - add extractor, generate snippet_data

This commit is contained in:
Stefan Fejes
2019-08-20 15:52:05 +02:00
parent 88084d3d30
commit cc8f1d8a7a
37396 changed files with 4588842 additions and 133 deletions

142
node_modules/ink/build/components/App.js generated vendored Normal file
View File

@ -0,0 +1,142 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _readline = _interopRequireDefault(require("readline"));
var _react = _interopRequireWildcard(require("react"));
var _propTypes = _interopRequireDefault(require("prop-types"));
var _cliCursor = _interopRequireDefault(require("cli-cursor"));
var _AppContext = _interopRequireDefault(require("./AppContext"));
var _StdinContext = _interopRequireDefault(require("./StdinContext"));
var _StdoutContext = _interopRequireDefault(require("./StdoutContext"));
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)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
// Root component for all Ink apps
// It renders stdin and stdout contexts, so that children can access them if needed
// It also handles Ctrl+C exiting and cursor visibility
class App extends _react.PureComponent {
// Determines if TTY is supported on the provided stdin
isRawModeSupported() {
return this.props.stdin.isTTY;
}
constructor() {
super(); // Count how many components enabled raw mode to avoid disabling
// raw mode until all components don't need it anymore
_defineProperty(this, "handleSetRawMode", isEnabled => {
const {
stdin
} = this.props;
if (!this.isRawModeSupported()) {
if (stdin === process.stdin) {
throw new Error('Raw mode is not supported on the current process.stdin, which Ink uses as input stream by default.\nRead about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported');
} else {
throw new Error('Raw mode is not supported on the stdin provided to Ink.\nRead about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported');
}
}
stdin.setEncoding('utf8');
if (isEnabled) {
// Ensure raw mode is enabled only once
if (this.rawModeEnabledCount === 0) {
stdin.addListener('data', this.handleInput);
stdin.resume();
stdin.setRawMode(true);
_readline.default.emitKeypressEvents(stdin);
}
this.rawModeEnabledCount++;
return;
} // Disable raw mode only when no components left that are using it
if (--this.rawModeEnabledCount === 0) {
stdin.setRawMode(false);
stdin.removeListener('data', this.handleInput);
stdin.pause();
}
});
_defineProperty(this, "handleInput", input => {
// Exit on Ctrl+C
if (input === '\x03' && this.props.exitOnCtrlC) {
// eslint-disable-line unicorn/no-hex-escape
this.handleExit();
}
});
_defineProperty(this, "handleExit", error => {
if (this.isRawModeSupported()) {
this.handleSetRawMode(false);
}
this.props.onExit(error);
});
this.rawModeEnabledCount = 0;
}
render() {
return _react.default.createElement(_AppContext.default.Provider, {
value: {
exit: this.handleExit
}
}, _react.default.createElement(_StdinContext.default.Provider, {
value: {
stdin: this.props.stdin,
setRawMode: this.handleSetRawMode,
isRawModeSupported: this.isRawModeSupported()
}
}, _react.default.createElement(_StdoutContext.default.Provider, {
value: {
stdout: this.props.stdout
}
}, this.props.children)));
}
componentDidMount() {
_cliCursor.default.hide(this.props.stdout);
}
componentWillUnmount() {
_cliCursor.default.show(this.props.stdout); // ignore calling setRawMode on an handle stdin it cannot be called
if (this.isRawModeSupported()) {
this.handleSetRawMode(false);
}
}
componentDidCatch(error) {
this.handleExit(error);
}
}
exports.default = App;
_defineProperty(App, "propTypes", {
children: _propTypes.default.node.isRequired,
stdin: _propTypes.default.object.isRequired,
stdout: _propTypes.default.object.isRequired,
exitOnCtrlC: _propTypes.default.bool.isRequired,
onExit: _propTypes.default.func.isRequired
});

17
node_modules/ink/build/components/AppContext.js generated vendored Normal file
View File

@ -0,0 +1,17 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _react = _interopRequireDefault(require("react"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var _default = _react.default.createContext({
exit() {}
});
exports.default = _default;

85
node_modules/ink/build/components/Box.js generated vendored Normal file
View File

@ -0,0 +1,85 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _react = _interopRequireWildcard(require("react"));
var _propTypes = _interopRequireDefault(require("prop-types"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
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)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }
function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }
function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
class Box extends _react.PureComponent {
constructor() {
super();
this.nodeRef = _react.default.createRef();
}
render() {
const _this$props = this.props,
{
children,
unstable__transformChildren
} = _this$props,
style = _objectWithoutProperties(_this$props, ["children", "unstable__transformChildren"]);
return _react.default.createElement("div", {
ref: this.nodeRef,
style: style,
unstable__transformChildren: unstable__transformChildren
}, children);
}
unstable__getComputedWidth() {
return this.nodeRef.current.yogaNode.getComputedWidth();
}
}
exports.default = Box;
_defineProperty(Box, "propTypes", {
margin: _propTypes.default.number,
marginX: _propTypes.default.number,
marginY: _propTypes.default.number,
marginTop: _propTypes.default.number,
marginBottom: _propTypes.default.number,
marginLeft: _propTypes.default.number,
marginRight: _propTypes.default.number,
padding: _propTypes.default.number,
paddingX: _propTypes.default.number,
paddingY: _propTypes.default.number,
paddingTop: _propTypes.default.number,
paddingBottom: _propTypes.default.number,
paddingLeft: _propTypes.default.number,
paddingRight: _propTypes.default.number,
width: _propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.string]),
minWidth: _propTypes.default.number,
height: _propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.string]),
minHeight: _propTypes.default.number,
flexGrow: _propTypes.default.number,
flexShrink: _propTypes.default.number,
flexDirection: _propTypes.default.oneOf(['row', 'row-reverse', 'column', 'column-reverse']),
flexBasis: _propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.string]),
alignItems: _propTypes.default.oneOf(['flex-start', 'center', 'flex-end']),
justifyContent: _propTypes.default.oneOf(['flex-start', 'center', 'flex-end', 'space-between', 'space-around']),
textWrap: _propTypes.default.oneOf(['wrap', 'truncate', 'truncate-start', 'truncate-middle', 'truncate-end']),
unstable__transformChildren: _propTypes.default.func,
children: _propTypes.default.node
});
_defineProperty(Box, "defaultProps", {
flexDirection: 'row',
flexGrow: 0,
flexShrink: 1
});

55
node_modules/ink/build/components/Color.js generated vendored Normal file
View File

@ -0,0 +1,55 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _react = _interopRequireDefault(require("react"));
var _propTypes = _interopRequireDefault(require("prop-types"));
var _arrify = _interopRequireDefault(require("arrify"));
var _chalk = _interopRequireDefault(require("chalk"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }
function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }
const methods = ['hex', 'hsl', 'hsv', 'hwb', 'rgb', 'keyword', 'bgHex', 'bgHsl', 'bgHsv', 'bgHwb', 'bgRgb', 'bgKeyword'];
const Color = (_ref) => {
let {
children
} = _ref,
colorProps = _objectWithoutProperties(_ref, ["children"]);
const transformChildren = children => {
Object.keys(colorProps).forEach(method => {
if (colorProps[method]) {
if (methods.includes(method)) {
children = _chalk.default[method](...(0, _arrify.default)(colorProps[method]))(children);
} else if (typeof _chalk.default[method] === 'function') {
children = _chalk.default[method](children);
}
}
});
return children;
};
return _react.default.createElement("span", {
style: {
flexDirection: 'row'
},
unstable__transformChildren: transformChildren
}, children);
};
Color.propTypes = {
children: _propTypes.default.node.isRequired
};
var _default = Color;
exports.default = _default;

91
node_modules/ink/build/components/Static.js generated vendored Normal file
View File

@ -0,0 +1,91 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _react = _interopRequireWildcard(require("react"));
var _propTypes = _interopRequireDefault(require("prop-types"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
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)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }
function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }
function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
const childrenToArray = children => Array.isArray(children) ? children : [children]; // This component allows developers to render output before main output from all the other components.
// The reason it's called <Static> is it's append-only output. Output from <Static> components
// is written permantently to stdout and is never updated afterwards. If <Static> component
// receives new children, Ink will detect the changes and write them to stdout.
// In order for this mechanism to work perfectly, <Static> children must never update their output
// once they've been appended to <Static>.
//
// A good example of where this component might be useful is interface like Jest's.
// When running tests, Jest keeps writing completed tests to output, while continuously
// rendering test stats at the end of the output.
class Static extends _react.Component {
constructor(...args) {
super(...args);
_defineProperty(this, "state", {
lastIndex: null
});
}
render() {
const _this$props = this.props,
{
children
} = _this$props,
otherProps = _objectWithoutProperties(_this$props, ["children"]);
const {
lastIndex
} = this.state;
let newChildren = children;
if (typeof lastIndex === 'number') {
newChildren = childrenToArray(children).slice(lastIndex);
}
return _react.default.createElement("div", {
unstable__static: true,
style: otherProps
}, newChildren);
}
componentDidMount() {
this.saveLastIndex(this.props.children);
}
componentDidUpdate(prevProps, prevState) {
if (prevState.lastIndex === this.state.lastIndex) {
this.saveLastIndex(this.props.children);
}
}
saveLastIndex(children) {
const nextIndex = childrenToArray(children).length;
if (this.state.lastIndex !== nextIndex) {
this.setState({
lastIndex: nextIndex
});
}
}
}
exports.default = Static;
_defineProperty(Static, "propTypes", {
children: _propTypes.default.node
});

17
node_modules/ink/build/components/StdinContext.js generated vendored Normal file
View File

@ -0,0 +1,17 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _react = _interopRequireDefault(require("react"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var _default = _react.default.createContext({
stdin: undefined,
setRawMode: undefined
});
exports.default = _default;

16
node_modules/ink/build/components/StdoutContext.js generated vendored Normal file
View File

@ -0,0 +1,16 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _react = _interopRequireDefault(require("react"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var _default = _react.default.createContext({
stdout: undefined
});
exports.default = _default;

73
node_modules/ink/build/components/Text.js generated vendored Normal file
View File

@ -0,0 +1,73 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _react = _interopRequireDefault(require("react"));
var _propTypes = _interopRequireDefault(require("prop-types"));
var _chalk = _interopRequireDefault(require("chalk"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/* eslint-disable camelcase */
const Text = ({
bold,
italic,
underline,
strikethrough,
children,
unstable__transformChildren
}) => {
const transformChildren = children => {
if (bold) {
children = _chalk.default.bold(children);
}
if (italic) {
children = _chalk.default.italic(children);
}
if (underline) {
children = _chalk.default.underline(children);
}
if (strikethrough) {
children = _chalk.default.strikethrough(children);
}
if (unstable__transformChildren) {
children = unstable__transformChildren(children);
}
return children;
};
return _react.default.createElement("span", {
style: {
flexDirection: 'row'
},
unstable__transformChildren: transformChildren
}, children);
};
Text.propTypes = {
bold: _propTypes.default.bool,
italic: _propTypes.default.bool,
underline: _propTypes.default.bool,
strikethrough: _propTypes.default.bool,
children: _propTypes.default.node.isRequired,
unstable__transformChildren: _propTypes.default.func
};
Text.defaultProps = {
bold: false,
italic: false,
underline: false,
strikethrough: false,
unstable__transformChildren: undefined
};
var _default = Text;
exports.default = _default;