WIP - add extractor, generate snippet_data
This commit is contained in:
142
node_modules/ink/build/components/App.js
generated
vendored
Normal file
142
node_modules/ink/build/components/App.js
generated
vendored
Normal 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
17
node_modules/ink/build/components/AppContext.js
generated
vendored
Normal 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
85
node_modules/ink/build/components/Box.js
generated
vendored
Normal 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
55
node_modules/ink/build/components/Color.js
generated
vendored
Normal 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
91
node_modules/ink/build/components/Static.js
generated
vendored
Normal 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
17
node_modules/ink/build/components/StdinContext.js
generated
vendored
Normal 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
16
node_modules/ink/build/components/StdoutContext.js
generated
vendored
Normal 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
73
node_modules/ink/build/components/Text.js
generated
vendored
Normal 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;
|
||||
Reference in New Issue
Block a user