Skip to content

Commit

Permalink
Merge pull request #1 from flodlc/dev-ci
Browse files Browse the repository at this point in the history
add test in ci
  • Loading branch information
flodlc authored Sep 15, 2022
2 parents fa7d91c + 2107c22 commit 561823e
Show file tree
Hide file tree
Showing 11 changed files with 1,021 additions and 43 deletions.
5 changes: 3 additions & 2 deletions .github/workflows/yarn-ci-lib.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: Yarn CI Server
name: Yarn CI lib
on: [ pull_request ]
jobs:
ciserver:
Expand All @@ -17,4 +17,5 @@ jobs:
restore-keys: |
${{ runner.os }}-
- run: yarn && yarn --cwd packages/lib ci
- run: yarn && yarn --cwd packages/lib build
- run: yarn && yarn --cwd packages/lib test
9 changes: 8 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -31,4 +31,11 @@ node_modules/
dist

.idea/
.yarn

.pnp.*
.yarn/*
!.yarn/patches
!.yarn/plugins
!.yarn/releases
!.yarn/sdks
!.yarn/versions
786 changes: 786 additions & 0 deletions .yarn/releases/yarn-3.2.1.cjs

Large diffs are not rendered by default.

10 changes: 9 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1 +1,9 @@
# themebox
## Themebox
### themebox is a lightweight (1kb compressed) library that provides tools for theming.

### `Installation`
```
npm install themebox
```

### `usage`
2 changes: 1 addition & 1 deletion packages/lib/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
"main": "./dist/index.mjs",
"types": "./dist/index.d.ts",
"type": "commonjs",
"packageManager": "[email protected].2",
"packageManager": "[email protected].1",
"version": "0.1.0",
"scripts": {
"dev": "run-p --continue-on-error watch:source watch:types",
Expand Down
2 changes: 1 addition & 1 deletion packages/playground/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "playground",
"packageManager": "[email protected].2",
"packageManager": "[email protected].1",
"private": true,
"type": "commonjs",
"scripts": {
Expand Down
5 changes: 4 additions & 1 deletion packages/playground/src/Card.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import React from 'react';
import { Box, GenericComponent } from 'themebox';
import { Box, GenericComponent, useTheme } from 'themebox';

type Card = GenericComponent<
'div',
Expand All @@ -9,6 +9,9 @@ type Card = GenericComponent<
>;

export const Card: Card = ({ children, sx, ...props }) => {
const theme = useTheme();
const a = theme.shadows;
console.log(a);
return (
<Box
sx={[
Expand Down
70 changes: 39 additions & 31 deletions packages/playground/src/main.tsx
Original file line number Diff line number Diff line change
@@ -1,44 +1,52 @@
import React from 'react';
import ReactDOM from 'react-dom/client';
import { Box, theme, ThemeProvider } from 'themebox';
import { Box, ThemeProvider } from 'themebox';

import { Card } from './Card';
import { theme } from './theme';

ReactDOM.createRoot(document.getElementById('root')!).render(
<React.StrictMode>
<ThemeProvider theme={theme}>
<Box
sx={{
display: 'flex',
flexDirection: ['column', null, 'row'],
}}
>
const Wrapper = () => {
return (
<>
{new Array(1).fill(0).map((od, i) => (
<Box
sx={[
{
key={i}
sx={{
display: 'flex',
flexDirection: ['column', null, 'row'],
}}
>
<Box
sx={[
{
background: 'primary',
p: 4,
color: 'primary',
flex: 1,
m: 2,
},
]}
>
hey
</Box>
<Box
sx={{
background: 'blue',
p: 4,
color: 'white',
flex: 1,
m: 2,
},
]}
>
My box
</Box>
<Box
sx={{
background: 'blue',
p: 4,
color: 'white',
flex: 1,
m: 2,
}}
>
My box
}}
/>
<Card sx={{ flex: 1, m: 2, boxShadow: 1 }}>My Card</Card>
</Box>
<Card sx={{ flex: 1, m: 2 }}>My Card</Card>
</Box>
</ThemeProvider>
</React.StrictMode>
))}
</>
);
};

ReactDOM.createRoot(document.getElementById('root')!).render(
<ThemeProvider theme={theme}>
<Wrapper />
</ThemeProvider>
);
8 changes: 8 additions & 0 deletions packages/playground/src/theme.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
import { defaultTheme } from 'themebox';

export const theme = {
...defaultTheme,
colors: {
primary: 'grey',
},
};
11 changes: 6 additions & 5 deletions packages/playground/src/types.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
import type { Theme as DTheme } from './index';
import { theme } from './theme';

declare module '@emotion/react' {
export interface Theme extends DTheme {
f: undefined;
}
type CustomTheme = typeof theme;

declare module 'themebox' {
// eslint-disable-next-line @typescript-eslint/no-empty-interface
export interface Theme extends CustomTheme {}
}
156 changes: 156 additions & 0 deletions yarn.lock
Original file line number Diff line number Diff line change
Expand Up @@ -1139,6 +1139,122 @@ __metadata:
languageName: node
linkType: hard

"@styled-system/background@npm:^5.1.2":
version: 5.1.2
resolution: "@styled-system/background@npm:5.1.2"
dependencies:
"@styled-system/core": ^5.1.2
checksum: 2f5af340239d02310f95831e12a1acf2408194fc7e46b691db9ec6f105879455b5a128d863396654b8859c7d5f4a40fcfa4abd11111a3208d3de45f80ebbf2fc
languageName: node
linkType: hard

"@styled-system/border@npm:^5.1.5":
version: 5.1.5
resolution: "@styled-system/border@npm:5.1.5"
dependencies:
"@styled-system/core": ^5.1.2
checksum: ff09e59b89b0ba62de7817025dd1f627187b1ce6fe6153eedaf31a402441a53f70763ce1fc8f9bf5796e973da60b910a043e37a0ff89f1360fb9d0bc13b1195c
languageName: node
linkType: hard

"@styled-system/color@npm:^5.1.2":
version: 5.1.2
resolution: "@styled-system/color@npm:5.1.2"
dependencies:
"@styled-system/core": ^5.1.2
checksum: 3ab7ee7284a5e8ab5df28ef0355aa45b7c5a27d7665dc77d31ecde2d8a619e7eff064c88d0498a4c416a5f30a0abdd955aba811398d83a3155e9b7540574cd28
languageName: node
linkType: hard

"@styled-system/core@npm:^5.1.2":
version: 5.1.2
resolution: "@styled-system/core@npm:5.1.2"
dependencies:
object-assign: ^4.1.1
checksum: fac6b7d6b04790b2972bf877b77e0b6dba0addc54ecc39c12be659201ba1e1d4c260dee86d5048084d1745b800f3efd528c32ff2f9ee3f2661f683088672ffb6
languageName: node
linkType: hard

"@styled-system/css@npm:^5.1.5":
version: 5.1.5
resolution: "@styled-system/css@npm:5.1.5"
checksum: 0d3579ae82f5f53412c22e675aec9f77fa17b52deddc03d680340d8187006f1698ef0577db30a3c57ee0204f83ec61bb8a01105c3f0d60ca5c925a70175b5358
languageName: node
linkType: hard

"@styled-system/flexbox@npm:^5.1.2":
version: 5.1.2
resolution: "@styled-system/flexbox@npm:5.1.2"
dependencies:
"@styled-system/core": ^5.1.2
checksum: adfecfd6d969174d0d2b7aa33c82709d1a8c4f1eedc295dfe0f966fa1075ed5e2573addfae849a604820c13db5589284a207f04acbdba195f9c7dd03d2d58db1
languageName: node
linkType: hard

"@styled-system/grid@npm:^5.1.2":
version: 5.1.2
resolution: "@styled-system/grid@npm:5.1.2"
dependencies:
"@styled-system/core": ^5.1.2
checksum: 7e29e96677f7fdd6edb4e019f7521a80b79521d5d768d6f94943f2026b369d1020d410f8b4abb7ec291bc17ab5bad84ba6aafc65f20f741f017ff32a885c358c
languageName: node
linkType: hard

"@styled-system/layout@npm:^5.1.2":
version: 5.1.2
resolution: "@styled-system/layout@npm:5.1.2"
dependencies:
"@styled-system/core": ^5.1.2
checksum: 318e388a2ab072a0654c732777779453c9d3d8677e22a984d0ef42a10b9fbd0296207af258edbf110ecb6e5e0701ba969d8d3f3eb87641c8c984c6388bd38723
languageName: node
linkType: hard

"@styled-system/position@npm:^5.1.2":
version: 5.1.2
resolution: "@styled-system/position@npm:5.1.2"
dependencies:
"@styled-system/core": ^5.1.2
checksum: 6e3d1b8cc21b4863ba507e15b299c6a54406055269abf8a9721eae4803597a53de7bebea64646298f1122e7aca0aacbbf877565d9539ecd2b6a32e7507fe9b15
languageName: node
linkType: hard

"@styled-system/shadow@npm:^5.1.2":
version: 5.1.2
resolution: "@styled-system/shadow@npm:5.1.2"
dependencies:
"@styled-system/core": ^5.1.2
checksum: bfb45737e9375a976b1e0ec2c4b548b0d4bcc3c78ab4cb69558a5d8c145adcf5fb623abb3c5e7704652c65bf2b7c0d8a80447adbda99d88be65517ab7c2367e4
languageName: node
linkType: hard

"@styled-system/space@npm:^5.1.2":
version: 5.1.2
resolution: "@styled-system/space@npm:5.1.2"
dependencies:
"@styled-system/core": ^5.1.2
checksum: 959b6b69cf8226d798c38e2036fa2bccc3d9917f764322c4a3cf15adcc3c31aeb93fe34cfb826927116fc39b75185f6ed0bb720af3e19e028fb76308aecfa566
languageName: node
linkType: hard

"@styled-system/typography@npm:^5.1.2":
version: 5.1.2
resolution: "@styled-system/typography@npm:5.1.2"
dependencies:
"@styled-system/core": ^5.1.2
checksum: ae78eefb14e93b77c328e325f8b45f0052632a0642472ed29a1928f9180d3f8bde5d99ee01f1d976f8e2b11b6991464b3c34c3e88413cfeec2ba2b887c77f281
languageName: node
linkType: hard

"@styled-system/variant@npm:^5.1.5":
version: 5.1.5
resolution: "@styled-system/variant@npm:5.1.5"
dependencies:
"@styled-system/core": ^5.1.2
"@styled-system/css": ^5.1.5
checksum: becddaa0269004bd788e25d6b5c6f92af1c87009fe31844b4c19bba5233d54e59cfc4c007f8825d812db84c8d1bade5f8a99eb744db41c9124e0c145db64b5b5
languageName: node
linkType: hard

"@tootallnate/once@npm:2":
version: 2.0.0
resolution: "@tootallnate/once@npm:2.0.0"
Expand Down Expand Up @@ -1316,6 +1432,15 @@ __metadata:
languageName: node
linkType: hard

"@types/styled-system@npm:^5.1.15":
version: 5.1.15
resolution: "@types/styled-system@npm:5.1.15"
dependencies:
csstype: ^3.0.2
checksum: ca1bbd4b5f36ac417079a9d0e3cd99893e41a6034197ef6ad6cda972277f8bf44f914dcc2dfb3bfbf7cba708561ae5b648166967f68622dec1eef1bfbc9ce59b
languageName: node
linkType: hard

"@types/yargs-parser@npm:*":
version: 21.0.0
resolution: "@types/yargs-parser@npm:21.0.0"
Expand Down Expand Up @@ -6720,6 +6845,13 @@ __metadata:
languageName: node
linkType: hard

"stable-hash@npm:^0.0.2":
version: 0.0.2
resolution: "stable-hash@npm:0.0.2"
checksum: c4d1c2d5e947c9c95b034f7d1948e0208006a5c39bf0c5dc570402a7c5dd1d341ad5f7f6d6642f6a1271f0f19d63534a5c291fcc546092f0360e85c376fc5e2d
languageName: node
linkType: hard

"stack-utils@npm:^2.0.3":
version: 2.0.5
resolution: "stack-utils@npm:2.0.5"
Expand Down Expand Up @@ -6862,6 +6994,27 @@ __metadata:
languageName: node
linkType: hard

"styled-system@npm:^5.1.5":
version: 5.1.5
resolution: "styled-system@npm:5.1.5"
dependencies:
"@styled-system/background": ^5.1.2
"@styled-system/border": ^5.1.5
"@styled-system/color": ^5.1.2
"@styled-system/core": ^5.1.2
"@styled-system/flexbox": ^5.1.2
"@styled-system/grid": ^5.1.2
"@styled-system/layout": ^5.1.2
"@styled-system/position": ^5.1.2
"@styled-system/shadow": ^5.1.2
"@styled-system/space": ^5.1.2
"@styled-system/typography": ^5.1.2
"@styled-system/variant": ^5.1.5
object-assign: ^4.1.1
checksum: e1345f88e0962ad785a500b656c9b7120d87e12ab16b7c107cf745d676190918b169a849eacdf3b09b2f765d9e22838c00211200f6ebbb3cde8eaddce3535054
languageName: node
linkType: hard

"stylis@npm:4.0.13":
version: 4.0.13
resolution: "stylis@npm:4.0.13"
Expand Down Expand Up @@ -6999,12 +7152,15 @@ __metadata:
"@types/lodash.get": ^4.4.7
"@types/node": ^18.7.16
"@types/react": ^18.0.19
"@types/styled-system": ^5.1.15
esbuild-jest: ^0.5.0
jest: ^29.0.2
lodash.get: ^4.4.2
npm-run-all: ^4.1.5
react: ^18.2.0
react-dom: ^18.2.0
stable-hash: ^0.0.2
styled-system: ^5.1.5
tsup: ^6.2.3
languageName: unknown
linkType: soft
Expand Down

0 comments on commit 561823e

Please sign in to comment.