You have two options for using TanStack Config to publish:
To run the publish script for your package, run the following command:
pnpm run tanstack-config publish
pnpm run tanstack-config publish
To use the TanStack Config programmatically, you can import the publish function:
import { publish } from '@tanstack/config/publish'
publish({
branchConfigs: configOpts.branchConfigs,
packages: configOpts.packages,
rootDir: configOpts.rootDir,
branch: process.env.BRANCH,
tag: process.env.TAG,
ghToken: process.env.GH_TOKEN,
})
.then(() => {
console.log('Successfully published packages!')
})
.catch(console.error)
import { publish } from '@tanstack/config/publish'
publish({
branchConfigs: configOpts.branchConfigs,
packages: configOpts.packages,
rootDir: configOpts.rootDir,
branch: process.env.BRANCH,
tag: process.env.TAG,
ghToken: process.env.GH_TOKEN,
})
.then(() => {
console.log('Successfully published packages!')
})
.catch(console.error)
The programmatic usage is only available for ESM packages. To support this, you have to have:
json{ "type": "module" }
{ "type": "module" }
in your package.json file and use import instead of require.
Your weekly dose of JavaScript news. Delivered every Monday to over 100,000 devs, for free.