chore: stub out new component lib (#2495)

* chore: stub out new component lib (#2467)

* chore: stub a bundled component lib

* chore: add cosmos to preview component lib

* Fix code style issues with ESLint

Co-authored-by: Lint Action <lint-action@samuelmeuli.com>

* fixup: tsconfig

* fix: homepage

Co-authored-by: Lint Action <lint-action@samuelmeuli.com>
This commit is contained in:
Zach Pomerantz 2021-10-04 11:01:05 -07:00 committed by GitHub
parent 13d9f6c29d
commit dddd24f1f4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
9 changed files with 1638 additions and 373 deletions

3
.gitignore vendored

@ -16,6 +16,9 @@
# production # production
/build /build
# bundle
/dist
# misc # misc
.DS_Store .DS_Store
.env.local .env.local

7
cosmos.config.json Normal file

@ -0,0 +1,7 @@
{
"staticPath": "public",
"watchDirs": ["src"],
"webpack": {
"configPath": "react-scripts/config/webpack.config"
}
}

@ -2,6 +2,13 @@
"name": "@uniswap/interface", "name": "@uniswap/interface",
"description": "Uniswap Interface", "description": "Uniswap Interface",
"homepage": ".", "homepage": ".",
"main": "dist/interface.js",
"module": "dist/interface.esm.js",
"types": "dist/index.d.ts",
"files": [
"lib",
"dist"
],
"private": true, "private": true,
"devDependencies": { "devDependencies": {
"@davatar/react": "1.6.2", "@davatar/react": "1.6.2",
@ -71,6 +78,7 @@
"array.prototype.flatmap": "^1.2.4", "array.prototype.flatmap": "^1.2.4",
"cids": "^1.0.0", "cids": "^1.0.0",
"copy-to-clipboard": "^3.2.0", "copy-to-clipboard": "^3.2.0",
"cross-env": "^7.0.3",
"cypress": "^7.7.0", "cypress": "^7.7.0",
"d3": "^7.0.0", "d3": "^7.0.0",
"eslint": "^7.11.0", "eslint": "^7.11.0",
@ -85,6 +93,7 @@
"inter-ui": "^3.13.1", "inter-ui": "^3.13.1",
"jest-styled-components": "^7.0.5", "jest-styled-components": "^7.0.5",
"luxon": "^1.25.0", "luxon": "^1.25.0",
"microbundle": "^0.13.3",
"ms.macro": "^2.0.0", "ms.macro": "^2.0.0",
"multicodec": "^3.0.1", "multicodec": "^3.0.1",
"multihashes": "^4.0.2", "multihashes": "^4.0.2",
@ -95,6 +104,7 @@
"qs": "^6.9.4", "qs": "^6.9.4",
"react": "^17.0.1", "react": "^17.0.1",
"react-confetti": "^6.0.0", "react-confetti": "^6.0.0",
"react-cosmos": "^5.6.3",
"react-dom": "^17.0.1", "react-dom": "^17.0.1",
"react-feather": "^2.0.8", "react-feather": "^2.0.8",
"react-ga": "^2.5.7", "react-ga": "^2.5.7",
@ -138,7 +148,9 @@
"start": "react-scripts start", "start": "react-scripts start",
"build": "react-scripts build", "build": "react-scripts build",
"test": "react-scripts test --env=./custom-test-env.js", "test": "react-scripts test --env=./custom-test-env.js",
"test:e2e": "start-server-and-test 'serve build -l 3000' http://localhost:3000 'cypress run --record'" "test:e2e": "start-server-and-test 'serve build -l 3000' http://localhost:3000 'cypress run --record'",
"bundle": "microbundle --tsconfig tsconfig.lib.json src/lib/index.tsx --format esm,cjs",
"cosmos": "open http://localhost:5000 && cross-env FAST_REFRESH=false cosmos"
}, },
"eslintConfig": { "eslintConfig": {
"extends": "react-app", "extends": "react-app",

7
src/lib/index.test.tsx Normal file

@ -0,0 +1,7 @@
import './'
describe('lib', () => {
it('exists', () => {
expect(true).toBeTruthy()
})
})

1
src/lib/index.tsx Normal file

@ -0,0 +1 @@
export {}

29
tsconfig.base.json Normal file

@ -0,0 +1,29 @@
{
"compilerOptions": {
"target": "es5",
"lib": ["dom", "dom.iterable", "esnext"],
"allowJs": true,
"skipLibCheck": true,
"forceConsistentCasingInFileNames": true,
"noEmit": true,
"esModuleInterop": true,
"module": "esnext",
"strict": true,
"alwaysStrict": true,
"strictNullChecks": true,
"noUnusedLocals": false,
"noFallthroughCasesInSwitch": true,
"noImplicitAny": true,
"noImplicitThis": true,
"noImplicitReturns": true,
"useUnknownInCatchVariables": false,
"moduleResolution": "node",
"resolveJsonModule": true,
"isolatedModules": true,
"downlevelIteration": true,
"allowSyntheticDefaultImports": true,
"types": ["react-spring", "jest"]
},
"exclude": ["node_modules", "cypress"],
"include": ["src/**/*"]
}

@ -1,31 +1,9 @@
{ {
"extends": "./tsconfig.base.json",
"compilerOptions": { "compilerOptions": {
"target": "es5",
"lib": ["dom", "dom.iterable", "esnext"],
"allowJs": true,
"skipLibCheck": true,
"forceConsistentCasingInFileNames": true,
"noEmit": true,
"esModuleInterop": true,
"module": "esnext",
"strict": true,
"alwaysStrict": true,
"strictNullChecks": true,
"noUnusedLocals": false,
"noFallthroughCasesInSwitch": true,
"noImplicitAny": true,
"noImplicitThis": true,
"noImplicitReturns": true,
"useUnknownInCatchVariables": false,
"moduleResolution": "node",
"resolveJsonModule": true,
"isolatedModules": true,
"jsx": "react-jsx", "jsx": "react-jsx",
"downlevelIteration": true,
"allowSyntheticDefaultImports": true,
"types": ["react-spring", "jest"],
"baseUrl": "src" "baseUrl": "src"
}, },
"exclude": ["node_modules", "cypress"], "exclude": ["node_modules", "cypress"],
"include": ["./src/**/*.ts", "./src/**/*.tsx", "src/components/Confetti/index.js"] "include": ["src/**/*"]
} }

9
tsconfig.lib.json Normal file

@ -0,0 +1,9 @@
{
"extends": "./tsconfig.base.json",
"compilerOptions": {
"jsx": "preserve",
"baseUrl": "src/lib"
},
"exclude": ["node_modules", "src/lib/**/*.test.*"],
"include": ["src/lib/**/*"]
}

1915
yarn.lock

File diff suppressed because it is too large Load Diff