Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/styled-components/styled-components-native-code-mod


https://github.com/styled-components/styled-components-native-code-mod

Last synced: about 1 month ago
JSON representation

Awesome Lists containing this project

README

        

# styled-components-native-code-mod

Transforms v1 styled-components to v2. It

* Adds `px` units where relevant
* Fixes `font-family` to include quotes

```bash
npm install -g jscodeshift
npm install https://github.com/styled-components/styled-components-native-code-mod
jscodeshift -t styled-components-native-code-mod/transforms/units
```

**Will modify files in place, so make sure you can recover if it goes wrong!**

In

```js
styled.View`
top: 10;
flex: 1;
margin: 10 20;
font-family: Georgia;
color: ${props => props.color};
`;
```

Out

```js
styled.View`
top: 10px;
flex: 1;
margin: 10px 20px;
font-family: "Georgia";
color: ${props => props.color};
`;
```

# Caveats

If you interpolate values that need units, you'll have to do that manually.

```js
const value = '10';

styled.View`
top: ${value};
`;
```