Socket
Socket
Sign inDemoInstall

ink-gradient

Package Overview
Dependencies
61
Maintainers
1
Versions
5
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 0.1.1 to 1.0.0

47

dist.js

@@ -1,43 +0,34 @@

'use strict';
"use strict";
var _ink = require('ink');
var _react = _interopRequireDefault(require("react"));
var _propTypes = require('prop-types');
var _ink = require("ink");
var _propTypes2 = _interopRequireDefault(_propTypes);
var _propTypes = _interopRequireDefault(require("prop-types"));
var _gradientString = require('gradient-string');
var _gradientString = _interopRequireDefault(require("gradient-string"));
var _gradientString2 = _interopRequireDefault(_gradientString);
var _stripAnsi = _interopRequireDefault(require("strip-ansi"));
var _stripAnsi = require('strip-ansi');
var _stripAnsi2 = _interopRequireDefault(_stripAnsi);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const Gradient = props => {
if (props.name && props.colors) {
throw new Error('The `name` and `colors` props are mutually exclusive');
}
if (props.name && props.colors) {
throw new Error('The `name` and `colors` props are mutually exclusive');
}
const gradient = props.name ? _gradientString2.default[props.name] : (0, _gradientString2.default)(props.colors);
const text = (0, _ink.renderToString)((0, _ink.h)(
'span',
null,
props.children
));
return (0, _ink.h)(
'span',
null,
gradient.multiline((0, _stripAnsi2.default)(text))
);
const gradient = props.name ? _gradientString.default[props.name] : (0, _gradientString.default)(props.colors);
const applyGradient = text => gradient.multiline((0, _stripAnsi.default)(text));
return _react.default.createElement(_ink.Text, {
unstable__transformChildren: applyGradient
}, props.children);
};
Gradient.propTypes = {
children: _propTypes2.default.any.isRequired,
name: _propTypes2.default.oneOf(['cristal', 'teen', 'mind', 'morning', 'vice', 'passion', 'fruit', 'instagram', 'atlas', 'retro', 'summer', 'pastel', 'rainbow']),
colors: _propTypes2.default.arrayOf(_propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.object]))
children: _propTypes.default.oneOfType([_propTypes.default.arrayOf(_propTypes.default.node), _propTypes.default.node]).isRequired,
name: _propTypes.default.oneOf(['cristal', 'teen', 'mind', 'morning', 'vice', 'passion', 'fruit', 'instagram', 'atlas', 'retro', 'summer', 'pastel', 'rainbow']),
colors: _propTypes.default.arrayOf(_propTypes.default.oneOfType([_propTypes.default.string, _propTypes.default.object]))
};
module.exports = Gradient;
{
"name": "ink-gradient",
"version": "0.1.1",
"version": "1.0.0",
"description": "Gradient color component for Ink",

@@ -14,3 +14,3 @@ "license": "MIT",

"engines": {
"node": ">=6"
"node": ">=8"
},

@@ -45,32 +45,32 @@ "scripts": {

"dependencies": {
"gradient-string": "^1.1.0",
"prop-types": "^15.6.1"
"gradient-string": "^1.2.0",
"prop-types": "^15.7.2"
},
"devDependencies": {
"ava": "*",
"babel-cli": "^6.26.0",
"babel-plugin-transform-react-jsx": "^6.24.1",
"clear-module": "^2.1.0",
"eslint-config-xo-react": "^0.16.0",
"@babel/cli": "^7.2.3",
"@babel/core": "^7.3.3",
"@babel/preset-react": "^7.0.0",
"ava": "^1.3.1",
"clear-module": "^3.1.0",
"eslint-config-xo-react": "^0.19.0",
"eslint-plugin-react": "^7.7.0",
"ink": "^0.4.1",
"strip-ansi": "^4.0.0",
"xo": "*"
"eslint-plugin-react-hooks": "^1.4.0",
"ink": "^2.0.3",
"ink-testing-library": "^1.0.0",
"react": "^16.8.2",
"strip-ansi": "^5.0.0",
"xo": "^0.24.0"
},
"peerDependencies": {
"ink": ">=2.0.0",
"react": ">=16.8.0"
},
"babel": {
"presets": [
"@ava/stage-4"
],
"plugins": [
[
"transform-react-jsx",
{
"pragma": "h",
"useBuiltIns": true
}
]
"@ava/stage-4",
"@babel/preset-react"
]
},
"ava": {
"babel": "inherit"
"color": true
},

@@ -81,10 +81,2 @@ "xo": {

],
"ignores": [
"dist.js"
],
"settings": {
"react": {
"pragma": "h"
}
},
"rules": {

@@ -91,0 +83,0 @@ "react/require-default-props": "off"

@@ -18,3 +18,4 @@ # ink-gradient [![Build Status](https://travis-ci.org/sindresorhus/ink-gradient.svg?branch=master)](https://travis-ci.org/sindresorhus/ink-gradient)

```js
import {h, render} = from 'ink';
import React from 'react';
import {render} from 'ink';
import Gradient from 'ink-gradient';

@@ -24,7 +25,5 @@ import BigText from 'ink-big-text';

render(
<div>
<Gradient name="rainbow">
<BigText text="unicorns"/>
</Gradient>
</div>
<Gradient name="rainbow">
<BigText text="unicorns"/>
</Gradient>
);

@@ -50,3 +49,3 @@ ```

Type: `string[]` `Object[]`
Type: `string[] | Object[]`

@@ -53,0 +52,0 @@ [Colors to use to make the gradient.](https://github.com/bokub/gradient-string#initialize-a-gradient)

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc