diff --git a/packages/inference/package.json b/packages/inference/package.json index ee6fa68381..dfe93e8d64 100644 --- a/packages/inference/package.json +++ b/packages/inference/package.json @@ -33,9 +33,16 @@ "main": "./dist/index.cjs", "module": "./dist/index.js", "exports": { - "types": "./dist/src/index.d.ts", - "require": "./dist/index.cjs", - "import": "./dist/index.js" + ".": { + "types": "./dist/src/index.d.ts", + "require": "./dist/index.cjs", + "import": "./dist/index.js" + } + }, + "browser": { + "./src/snippets/index.js": false, + "./dist/index.js": "./dist/browser/index.js", + "./dist/index.mjs": "./dist/browser/index.mjs" }, "type": "module", "scripts": { diff --git a/packages/inference/src/index.ts b/packages/inference/src/index.ts index b21526a5ea..aa16be8e63 100644 --- a/packages/inference/src/index.ts +++ b/packages/inference/src/index.ts @@ -2,6 +2,6 @@ export { InferenceClient, InferenceClientEndpoint, HfInference } from "./Inferen export { InferenceOutputError } from "./lib/InferenceOutputError"; export * from "./types"; export * from "./tasks"; - import * as snippets from "./snippets/index.js"; + export { snippets }; diff --git a/packages/inference/tsup.config.ts b/packages/inference/tsup.config.ts new file mode 100644 index 0000000000..6be4e128a6 --- /dev/null +++ b/packages/inference/tsup.config.ts @@ -0,0 +1,23 @@ +import type { Options } from "tsup"; + +const baseConfig: Options = { + entry: ["./index.ts"], + format: ["cjs", "esm"], + outDir: "dist", + clean: true, +}; + +const nodeConfig: Options = { + ...baseConfig, + platform: "node", +}; + +const browserConfig: Options = { + ...baseConfig, + platform: "browser", + target: "es2018", + splitting: true, + outDir: "dist/browser", +}; + +export default [nodeConfig, browserConfig];