diff --git a/packages/react/package.json b/packages/react/package.json index e5b051724..6d5b7da7e 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -2,29 +2,15 @@ "name": "@trigger.dev/react", "version": "1.0.0-next.2", "description": "Trigger.dev React SDK", - "type": "module", - "types": "build/legacy/index.d.ts", - "main": "build/legacy/index.js", - "module": "build/legacy/esm/index.js", - "exports": { - ".": { - "import": { - "types": "./build/modern/index.d.ts", - "default": "./build/modern/esm/index.js" - }, - "require": { - "types": "./build/modern/index.d.ts", - "default": "./build/modern/index.js" - } - }, - "./package.json": "./package.json" - }, - "publishConfig": { - "access": "public" - }, + "main": "dist/index.js", + "module": "dist/index.mjs", + "types": "dist/index.d.ts", "files": [ "dist" ], + "publishConfig": { + "access": "public" + }, "devDependencies": { "@trigger.dev/internal": "workspace:*", "@trigger.dev/tsconfig": "workspace:*", @@ -39,7 +25,7 @@ "tsx": "^3.12.1" }, "scripts": { - "clean": "rimraf build", + "clean": "rimraf dist", "build": "npm run clean && npm run build:tsup", "build:tsup": "tsup" }, diff --git a/packages/react/tsconfig.json b/packages/react/tsconfig.json index 9e066614a..14549f42a 100644 --- a/packages/react/tsconfig.json +++ b/packages/react/tsconfig.json @@ -1,26 +1,10 @@ { "include": ["./src/**/*.ts", "./src/**/*.tsx", "tsup.config.js"], "compilerOptions": { - "allowJs": true, - "allowSyntheticDefaultImports": true, - "allowUnreachableCode": false, - "allowUnusedLabels": false, - "baseUrl": ".", - "checkJs": true, - "declaration": true, - "declarationMap": true, - "esModuleInterop": true, - "forceConsistentCasingInFileNames": true, - "isolatedModules": true, - "lib": ["DOM", "DOM.Iterable", "ES2020"], - "module": "ES2020", - "moduleResolution": "Node", - "noEmit": true, - "noUncheckedIndexedAccess": true, - "resolveJsonModule": true, - "skipLibCheck": true, - "target": "ES2020", "jsx": "react", + "moduleResolution": "node", + "esModuleInterop": true, + "lib": ["es2015", "dom"], "paths": { "@trigger.dev/internal": ["../internal/src/index"], "@trigger.dev/internal/*": ["../internal/src/*"] diff --git a/packages/react/tsup.config.js b/packages/react/tsup.config.js deleted file mode 100644 index 4c9c32507..000000000 --- a/packages/react/tsup.config.js +++ /dev/null @@ -1,47 +0,0 @@ -import { defineConfig } from "tsup"; -import { esbuildPluginFilePathExtensions } from "esbuild-plugin-file-path-extensions"; - -export default defineConfig([ - { - entry: ["src/*.ts", "src/*.tsx"], - format: ["cjs", "esm"], - target: ["chrome91", "firefox90", "edge91", "safari15", "ios15", "opera77"], - outDir: "build/modern", - dts: true, - sourcemap: true, - clean: true, - noExternal: ["@trigger.dev/internal"], - esbuildPlugins: [esbuildPluginFilePathExtensions({ esmExtension: "js" })], - }, - { - entry: ["src/*.ts", "src/*.tsx"], - format: ["cjs", "esm"], - target: ["es2020", "node16"], - outDir: "build/legacy", - dts: true, - sourcemap: true, - clean: true, - noExternal: ["@trigger.dev/internal"], - esbuildPlugins: [esbuildPluginFilePathExtensions({ esmExtension: "js" })], - }, -]); - -// { -// entry: ["src/*.ts", "src/*.tsx"], -// format: ["cjs", "esm"], -// target: ["es2020", "node16"], -// outDir: "dist", -// dts: true, -// sourcemap: true, -// clean: true, -// outExtension({ format }) { -// switch (format) { -// case "cjs": -// return { js: ".cjs" }; -// case "esm": -// return { js: ".js" }; -// default: -// return { js: ".js" }; -// } -// }, -// }, diff --git a/packages/react/tsup.config.ts b/packages/react/tsup.config.ts new file mode 100644 index 000000000..b9ff1658a --- /dev/null +++ b/packages/react/tsup.config.ts @@ -0,0 +1,19 @@ +import { defineConfig } from "tsup"; + +export default defineConfig([ + { + entry: ["src/index.ts"], + target: "es2018", + external: ["react"], + sourcemap: true, + dts: true, + bundle: true, + format: ["esm", "cjs"], + noExternal: ["@trigger.dev/internal"], + esbuildOptions(options) { + options.banner = { + js: '"use client";', + }; + }, + }, +]);