Skip to content

Commit 286d0f5

Browse files
authored
Merge pull request #1 from kirschbaum-development/dev
Prep for 1.0 release
2 parents 30362bd + 7e0f33c commit 286d0f5

File tree

8 files changed

+529
-519
lines changed

8 files changed

+529
-519
lines changed

.npmignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
banner.png
2+
yarn.lock

.travis.yml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
language: node_js
2+
node_js:
3+
- '10'
4+
- '8'
5+
6+
cache: yarn
7+
8+
before_script:
9+
- yarn install
10+
11+
script: yarn test

README.md

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
1-
# Tailwind CSS Scale Utilities Plugin
1+
![](https://raw.githubusercontent.com/kirschbaum-development/tailwindcss-scale-utilities/dev/banner.png?token=AJHW5NJY5DEXJ3H7YZ4WUOS5MA3VC)
22

33
[![npm](https://img.shields.io/npm/v/@kirschbaum-development/tailwindcss-scale-utilities.svg)](https://www.npmjs.com/package/@kirschbaum-development/tailwindcss-scale-utilities)
44
[![npm](https://img.shields.io/npm/dt/@kirschbaum-development/tailwindcss-scale-utilities.svg)](https://www.npmjs.com/package/@kirschbaum-development/tailwindcss-scale-utilities)
55
[![license](https://img.shields.io/github/license/mashape/apistatus.svg)](https://www.npmjs.com/package/@kirschbaum-development/tailwindcss-scale-utilities)
6+
[![tests](https://travis-ci.org/kirschbaum-development/tailwindcss-scale-utilities.svg?branch=master)](https://travis-ci.org/kirschbaum-development/tailwindcss-scale-utilities)
67

78
## Installation
89

@@ -25,12 +26,12 @@ theme: {
2526
25: '.25',
2627
50: '.5',
2728
75: '.75',
28-
1: 1
29+
100: '1',
30+
110: '1.1'
2931
}
3032
},
31-
3233
variants: {
33-
scale: ['responsive', 'hover']
34+
scale: ['hover']
3435
}
3536
```
3637

@@ -41,16 +42,17 @@ variants: {
4142
{
4243
theme: {
4344
scale: {
45+
'60': '0.6',
4446
'90': '0.9',
4547
'100': '1',
46-
'110': '1.1'
48+
'120': '1.2'
4749
}
4850
},
4951
variants: {
5052
scale: ['responsive']
5153
},
5254
plugins: [
53-
require('tailwindcss-scale-utilities')()
55+
require('tailwindcss-scale-utilities')
5456
]
5557
}
5658
```

banner.png

42.3 KB
Loading

index.js

Lines changed: 24 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,29 @@
11
const map = require('lodash/map');
22
const fromPairs = require('lodash/fromPairs');
33

4-
module.exports = function () {
5-
return ({ addUtilities, e, theme, variants }) => {
6-
const scale = theme('scale', {
7-
0: '0',
8-
25: '.25',
9-
50: '.5',
10-
75: '.75',
11-
100: '1'
12-
});
4+
module.exports = ({ addUtilities, e, theme, variants }) => {
5+
const scale = theme('scale', {
6+
0: '0',
7+
25: '.25',
8+
50: '.5',
9+
75: '.75',
10+
100: '1',
11+
110: '1.1'
12+
});
1313

14-
const utilities = fromPairs(
15-
map(scale, (value, modifier) => {
16-
return [
17-
`.scale-${e(modifier)}`,
18-
{
19-
transform: `scale(${value})`
20-
}
21-
];
22-
})
23-
);
14+
const utilities = fromPairs(
15+
map(scale, (value, modifier) => {
16+
return [
17+
`.scale-${e(modifier)}`,
18+
{
19+
transform: `scale(${value})`
20+
}
21+
];
22+
})
23+
);
2424

25-
addUtilities(
26-
utilities,
27-
variants('scale', ['responsive', 'hover'])
28-
);
29-
};
30-
}
25+
addUtilities(
26+
utilities,
27+
variants('scale', ['hover'])
28+
);
29+
};

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
},
2424
"dependencies": {
2525
"lodash": "^4.17",
26-
"tailwindcss": "^1.0"
26+
"tailwindcss": "1.0.* || 1.1.*"
2727
},
2828
"devDependencies": {
2929
"jest": "^24.8",

tests/scale-utilities.spec.js

Lines changed: 18 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ const merge = require('lodash/merge');
22
const cssMatcher = require('jest-matcher-css');
33
const postcss = require('postcss');
44
const tailwindcss = require('tailwindcss');
5-
const scalePlugin = require('../index.js');
65

76
const generatePluginCss = (config) => {
87
return postcss(
@@ -15,17 +14,17 @@ const generatePluginCss = (config) => {
1514
},
1615
corePlugins: false,
1716
plugins: [
18-
scalePlugin(),
17+
require('../index.js'),
1918
],
2019
}, config)
2120
)
2221
)
23-
.process('@tailwind utilities', {
24-
from: undefined,
25-
})
26-
.then(result => {
27-
return result.css;
28-
});
22+
.process('@tailwind utilities', {
23+
from: undefined,
24+
})
25+
.then(result => {
26+
return result.css;
27+
});
2928
};
3029

3130
expect.extend({
@@ -50,6 +49,9 @@ test('default scale utilities and variants are generated', () => {
5049
.scale-100 {
5150
transform: scale(1);
5251
}
52+
.scale-110 {
53+
transform: scale(1.1);
54+
}
5355
.hover\\:scale-0:hover {
5456
transform: scale(0);
5557
}
@@ -65,37 +67,8 @@ test('default scale utilities and variants are generated', () => {
6567
.hover\\:scale-100:hover {
6668
transform: scale(1);
6769
}
68-
@media (min-width: 640px) {
69-
.sm\\:scale-0 {
70-
transform: scale(0);
71-
}
72-
.sm\\:scale-25 {
73-
transform: scale(.25);
74-
}
75-
.sm\\:scale-50 {
76-
transform: scale(.5);
77-
}
78-
.sm\\:scale-75 {
79-
transform: scale(.75);
80-
}
81-
.sm\\:scale-100 {
82-
transform: scale(1);
83-
}
84-
.sm\\:hover\\:scale-0:hover {
85-
transform: scale(0);
86-
}
87-
.sm\\:hover\\:scale-25:hover {
88-
transform: scale(.25);
89-
}
90-
.sm\\:hover\\:scale-50:hover {
91-
transform: scale(.5);
92-
}
93-
.sm\\:hover\\:scale-75:hover {
94-
transform: scale(.75);
95-
}
96-
.sm\\:hover\\:scale-100:hover {
97-
transform: scale(1);
98-
}
70+
.hover\\:scale-110:hover {
71+
transform: scale(1.1);
9972
}
10073
`);
10174
});
@@ -151,6 +124,9 @@ test('scale variants can be customized', () => {
151124
.scale-100 {
152125
transform: scale(1);
153126
}
127+
.scale-110 {
128+
transform: scale(1.1);
129+
}
154130
.group:hover .group-hover\\:scale-0 {
155131
transform: scale(0);
156132
}
@@ -166,6 +142,9 @@ test('scale variants can be customized', () => {
166142
.group:hover .group-hover\\:scale-100 {
167143
transform: scale(1);
168144
}
145+
.group:hover .group-hover\\:scale-110 {
146+
transform: scale(1.1);
147+
}
169148
`);
170149
});
171150
});

0 commit comments

Comments
 (0)