diff --git a/.releaserc.js b/.releaserc.js new file mode 100644 index 0000000..0e41076 --- /dev/null +++ b/.releaserc.js @@ -0,0 +1,22 @@ +/** + * @type {import('semantic-release').GlobalConfig} + */ +const releaseConfig = { + branches: ["main"], + "plugins": [ + "@semantic-release/commit-analyzer", + "@semantic-release/release-notes-generator", + "@semantic-release/changelog", + "@semantic-release/npm", + "@semantic-release/github", + [ + "@semantic-release/git", + { + "assets": ["package.json", "CHANGELOG.md"], + "message": "chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}" + } + ] + ] + }; + + module.exports = releaseConfig; \ No newline at end of file diff --git a/tsup.config.ts b/tsup.config.ts new file mode 100644 index 0000000..175c844 --- /dev/null +++ b/tsup.config.ts @@ -0,0 +1,14 @@ +import { defineConfig } from "tsup"; + +export default defineConfig({ + entry: ["lib/src/index.ts"], + format: ["cjs", "esm"], + dts: true, + splitting: true, + treeshake: true, + sourcemap: true, + minify: false, + clean: true, + cjsInterop: true, + tsconfig: './tsconfig.json' +}); \ No newline at end of file