Skip to content

Commit 5607878

Browse files
authored
Publish @codesandbox/components package (codesandbox#3540)
* remove copy global css * add an copy external script * add missing deps * pass empty object as backup
1 parent e3906b5 commit 5607878

File tree

6 files changed

+45
-9
lines changed

6 files changed

+45
-9
lines changed

packages/components/package.json

+8-5
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@codesandbox/components",
3-
"version": "1.0.8",
3+
"version": "0.0.1",
44
"repository": {
55
"type": "git",
66
"url": "https://github.com/codesandbox/codesandbox-client",
@@ -14,18 +14,18 @@
1414
"scripts": {
1515
"build": "yarn build:lib",
1616
"build:dev": "yarn build",
17-
"build:lib": "yarn clean && yarn tsc && yarn cpx \"src/**/*.{css,svg,png,jpg,woff,woff2}\" lib",
17+
"build:lib": "yarn clean && yarn tsc && yarn build:copy-external",
18+
"build:copy-external": "cp -r ../common/lib/design-language lib/ && cp ../common/lib/themes/codesandbox-* lib/themes/",
1819
"build:storybook": "build-storybook -c .storybook -o public",
1920
"clean": "rimraf lib && yarn rimraf node_modules/@types/react && yarn rimraf node_modules/@types/react-native",
2021
"lint": "eslint --ext .js,.ts,.tsx src",
21-
"prepublish": "yarn build",
22-
"start": "(yarn tsc --watch & yarn cpx \"src/**/*.{css,svg,png,jpg,woff,woff2}\" lib --watch)",
22+
"start": "yarn tsc --watch",
2323
"start:storybook": "start-storybook",
2424
"typecheck": "tsc --noEmit",
2525
"chromatic": "if-env CIRCLE_BRANCH=master && yarn chromatic:master || yarn chromatic:branch",
2626
"chromatic:master": "CHROMATIC_APP_CODE=nffds42ndde ./node_modules/.bin/chromatic --build-script-name=build:storybook --exit-zero-on-changes --auto-accept-changes",
2727
"chromatic:branch": "CHROMATIC_APP_CODE=nffds42ndde ./node_modules/.bin/chromatic --build-script-name=build:storybook --exit-zero-on-changes",
28-
"publish": "np"
28+
"prepublish": "yarn build"
2929
},
3030
"dependencies": {
3131
"@codesandbox/common": "^1.0.8",
@@ -36,7 +36,10 @@
3636
"codesandbox-api": "0.0.24",
3737
"color": "3.1.2",
3838
"date-fns": "^2.8.1",
39+
"deepmerge": "^4.2.2",
40+
"dot-object": "^2.1.3",
3941
"react-router-dom": "^5.1.2",
42+
"react-tagsinput": "^3.19.0",
4043
"styled-components": "^4.4.1",
4144
"typeface-inter": "^3.11.2"
4245
},

packages/components/src/components/ThemeProvider/index.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,11 @@
77
*/
88
import React from 'react';
99
import deepmerge from 'deepmerge';
10-
import designLanguage from '@codesandbox/common/lib/design-language';
1110
import {
1211
ThemeProvider as BaseThemeProvider,
1312
createGlobalStyle,
1413
} from 'styled-components';
14+
import designLanguage from '../../design-language';
1515
import VSCodeThemes from '../../themes';
1616
import polyfillTheme from '../../utils/polyfill-theme';
1717

@@ -23,7 +23,7 @@ export const getThemes = () => {
2323

2424
return results.filter(a => a);
2525
};
26-
export const makeTheme = (vsCodeTheme, name?: string) => {
26+
export const makeTheme = (vsCodeTheme = {}, name?: string) => {
2727
// Our interface does not map 1-1 with vscode.
2828
// To add styles that remain themeable, we add
2929
// some polyfills to the theme tokens.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import designLanguage from '@codesandbox/common/lib/design-language/theme';
2+
3+
export default designLanguage;

packages/components/src/utils/polyfill-theme.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
import dot from 'dot-object';
99
import deepmerge from 'deepmerge';
1010
import Color from 'color';
11-
import designLanguage from '@codesandbox/common/lib/design-language/theme';
11+
import designLanguage from '../design-language';
1212
import codesandboxBlack from '../themes/codesandbox-black';
1313
import codesandboxLight from '../themes/codesandbox-light.json';
1414

packages/components/tsconfig.json

-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
"./**/*.stories.tsx",
77
"lib/"
88
],
9-
"include": ["./src/**/*", "../common/theme"],
109
"compilerOptions": {
1110
"module": "commonjs",
1211
"target": "ES6",

yarn.lock

+31
Original file line numberDiff line numberDiff line change
@@ -8537,6 +8537,11 @@ commander@^2.11.0, commander@^2.12.1, commander@^2.13.0, commander@^2.19.0, comm
85378537
resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33"
85388538
integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==
85398539

8540+
commander@^4.0.0:
8541+
version "4.1.1"
8542+
resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068"
8543+
integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==
8544+
85408545
commander@~2.1.0:
85418546
version "2.1.0"
85428547
resolved "https://registry.yarnpkg.com/commander/-/commander-2.1.0.tgz#d121bbae860d9992a3d517ba96f56588e47c6781"
@@ -9980,6 +9985,11 @@ deepmerge@4.1.1, deepmerge@^4.0.0:
99809985
resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.1.1.tgz#ee0866e4019fe62c1276b9062d4c4803d9aea14c"
99819986
integrity sha512-+qO5WbNBKBaZez95TffdUDnGIo4+r5kmsX8aOb7PDHvXsTbghAmleuxjs6ytNaf5Eg4FGBXDS5vqO61TRi6BMg==
99829987

9988+
deepmerge@^4.2.2:
9989+
version "4.2.2"
9990+
resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955"
9991+
integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==
9992+
99839993
default-gateway@^4.2.0:
99849994
version "4.2.0"
99859995
resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-4.2.0.tgz#167104c7500c2115f6dd69b0a536bb8ed720552b"
@@ -10474,6 +10484,14 @@ dot-object@1.9.0, dot-object@^1.9.0:
1047410484
commander "^2.20.0"
1047510485
glob "^7.1.4"
1047610486

10487+
dot-object@^2.1.3:
10488+
version "2.1.3"
10489+
resolved "https://registry.yarnpkg.com/dot-object/-/dot-object-2.1.3.tgz#aa261fdefd232f0edb17e77ff4708bbed6f04b2e"
10490+
integrity sha512-YihsbZiGU2nEXQs1vjwjBNDJ85BMRHO4ahybAsuHERCxUecFoyt4xM3NO4GskNj8hFLRsgrwE4xBDe8XSOAiYg==
10491+
dependencies:
10492+
commander "^4.0.0"
10493+
glob "^7.1.5"
10494+
1047710495
dot-prop@^3.0.0:
1047810496
version "3.0.0"
1047910497
resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-3.0.0.tgz#1b708af094a49c9a0e7dbcad790aba539dac1177"
@@ -13672,6 +13690,18 @@ glob@^4.3.1:
1367213690
minimatch "^2.0.1"
1367313691
once "^1.3.0"
1367413692

13693+
glob@^7.1.5:
13694+
version "7.1.6"
13695+
resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6"
13696+
integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==
13697+
dependencies:
13698+
fs.realpath "^1.0.0"
13699+
inflight "^1.0.4"
13700+
inherits "2"
13701+
minimatch "^3.0.4"
13702+
once "^1.3.0"
13703+
path-is-absolute "^1.0.0"
13704+
1367513705
glob@~3.1.21:
1367613706
version "3.1.21"
1367713707
resolved "https://registry.yarnpkg.com/glob/-/glob-3.1.21.tgz#d29e0a055dea5138f4d07ed40e8982e83c2066cd"
@@ -24233,6 +24263,7 @@ react-syntax-highlighter@^8.0.1:
2423324263
react-tagsinput@^3.19.0:
2423424264
version "3.19.0"
2423524265
resolved "https://registry.yarnpkg.com/react-tagsinput/-/react-tagsinput-3.19.0.tgz#6e3b45595f2d295d4657bf194491988f948caabf"
24266+
integrity sha512-ni+/qnZrYrvLg83LtTFHErKy1KQHL0fi0Y6C5jgC1dNUePE9cS/OlQ4XH6JRSjv9GGoeVE0R/ujSBaS1uzCRYQ==
2423624267

2423724268
react-test-renderer@16, react-test-renderer@^16.0.0-0:
2423824269
version "16.9.0"

0 commit comments

Comments
 (0)