Skip to content
This repository was archived by the owner on Sep 20, 2024. It is now read-only.

Commit bc00301

Browse files
committed
feat: setup dependencies
1 parent a5d3861 commit bc00301

File tree

8 files changed

+75
-34
lines changed

8 files changed

+75
-34
lines changed

package.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -90,8 +90,9 @@
9090
"@chakra-ui/theme-tools": "^2.0.17",
9191
"@chakra-ui/theme-utils": "^2.0.6",
9292
"@chakra-ui/utils": "2.0.14",
93-
"@chakra-ui/vue-next": "2.0.0-beta.1",
94-
"@chakra-ui/vue-test-utils": "2.0.0-beta.1",
93+
"@chakra-ui/vue-next": "workspace:*",
94+
"@chakra-ui/vue-styled": "workspace:*",
95+
"@chakra-ui/vue-test-utils": "workspace:*",
9596
"@changesets/changelog-github": "^0.3.0",
9697
"@changesets/cli": "^2.14.1",
9798
"@commitlint/cli": "^11.0.0",

packages/c-accordion/tsup.config.ts

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import { defineConfig } from "tsup"
2+
// import pkg from "./package.json"
3+
import kebabCase from "lodash.kebabcase"
4+
5+
export default defineConfig({
6+
outExtension({ format, options, pkgType }) {
7+
console.log("tsup::", { format, options, pkgType })
8+
return {
9+
js: `.${format}.js`,
10+
}
11+
},
12+
clean: true,
13+
target: "es2019",
14+
format: ["cjs", "esm"],
15+
})

packages/c-theme-provider/tests/c-theme-provider.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { ThemeProviderProps } from "@chakra-ui/vue-next"
2-
import { render, screen } from "../tooling/test-utils"
2+
import { render, screen } from "../../test-utils"
33
import { h, defineComponent, inject } from "vue"
44
import CThemeProvider from "../src"
55

packages/styled/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export * from "./src"

packages/test-utils/src/render.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import theme from "@chakra-ui/theme"
2+
// @ts-ignore
23
import { EmotionThemeContextSymbol } from "@chakra-ui/vue-styled"
34
import "@testing-library/jest-dom"
45
import "@testing-library/jest-dom/extend-expect"

pnpm-lock.yaml

Lines changed: 4 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

scripts/transform-package-meta.ts

Lines changed: 49 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { IPackageJson } from "./types/package.json"
44
import { readFileSync, writeFileSync } from "fs"
55

66
async function getAllPackageJsons() {
7-
const packageJsonFiles = await glob("**/packages/**/*.json", {
7+
const packageJsonFiles = await glob("**/{packages|tooling}/**/*.json", {
88
nobrace: true,
99
}).then((f) =>
1010
f.filter(
@@ -19,9 +19,9 @@ async function getAllPackageJsons() {
1919
return packageJsonFiles
2020
}
2121

22-
type Transform = (file: IPackageJson) => IPackageJson
22+
type TransformFunction = (file: IPackageJson) => IPackageJson
2323

24-
async function transformFile(path: string, transformer: Transform) {
24+
async function transformFile(path: string, transformer: TransformFunction) {
2525
const file = await readFileSync(path, "utf8")
2626
const transformedFileContent = transformer(JSON.parse(file))
2727
await writeFileSync(
@@ -42,31 +42,55 @@ const whitelistedPackages = {
4242
async function execute() {
4343
const files = await getAllPackageJsons()
4444
files.forEach((filePath) => {
45-
transformFile(filePath, (pkg) => {
46-
const dependencies = pkg.dependencies
47-
for (const dep in dependencies) {
48-
if (whitelistedPackages[dep]) continue
49-
if (dep.startsWith("@chakra-ui/")) {
50-
pkg.dependencies[dep] = "workspace:*"
51-
}
52-
}
53-
54-
const devDependencies = pkg.dependencies
55-
for (const devDep in devDependencies) {
56-
if (whitelistedPackages[devDep]) continue
57-
if (devDep.startsWith("@chakra-ui/")) {
58-
pkg.dependencies[devDep] = "workspace:*"
59-
}
60-
}
61-
// pkg.scripts["build"] = "tsup src --dts"
62-
// pkg.scripts["build:fast"] = "tsup src"
63-
// pkg.scripts["clean"] = "rimraf dist .turbo"
64-
// pkg.scripts["types:check"] = "tsc --noEmit"
65-
return pkg
66-
})
45+
transformFile(filePath, configureBuildScripts)
6746
})
6847
}
6948

49+
const configureBuildTargets: TransformFunction = (pkg: IPackageJson) => {
50+
pkg.main = "dist/index.cjs"
51+
pkg.module = "dist/index.mjs"
52+
53+
pkg.exports["."].require = "dist/index.cjs"
54+
pkg.exports["."].default = "dist/index.mjs"
55+
56+
pkg.tsup = {
57+
clean: true,
58+
target: "es2019",
59+
format: ["cjs", "esm"],
60+
}
61+
62+
return pkg
63+
}
64+
65+
const configureBuildScripts: TransformFunction = (pkg: IPackageJson) => {
66+
pkg.scripts["build"] = "tsup src --dts"
67+
pkg.scripts["build:fast"] = "tsup src"
68+
pkg.scripts["clean"] = "rimraf dist .turbo"
69+
pkg.scripts["types:check"] = "tsc --noEmit"
70+
return pkg
71+
}
72+
73+
const configureLocalWorkspaceDependencies: TransformFunction = (
74+
pkg: IPackageJson
75+
) => {
76+
const dependencies = pkg.dependencies
77+
for (const dep in dependencies) {
78+
if (whitelistedPackages[dep]) continue
79+
if (dep.startsWith("@chakra-ui/")) {
80+
pkg.dependencies[dep] = "workspace:*"
81+
}
82+
}
83+
84+
const devDependencies = pkg.dependencies
85+
for (const devDep in devDependencies) {
86+
if (whitelistedPackages[devDep]) continue
87+
if (devDep.startsWith("@chakra-ui/")) {
88+
pkg.dependencies[devDep] = "workspace:*"
89+
}
90+
}
91+
return pkg
92+
}
93+
7094
execute()
7195
.then(() => consola.success("Successfully transformed files"))
7296
.catch(consola.error)

scripts/types/package.json.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,4 +29,5 @@ export interface IPackageJson {
2929
publishConfig: {
3030
access: string
3131
}
32+
tsup: any
3233
}

0 commit comments

Comments
 (0)