This project is generated by create-ts-fast, a tool for scaffolding npm libraries written in TypeScript.
The project has the following files and directories:
├── .github/workflows/ci.yml
├── dist
├── src
│ ├── __tests__
│ └── index.ts
├── package.json
├── README.md
├── tsconfig.json
├── tsup.config.ts
└── vitest.config.ts
src: Contains source code__tests__: Directory containing tests. Code within__tests__will be ignored during buildindex.ts: Main file
package.json: Self explanatoryREADME.md: Project's README file. Contents will be displayed on the package homepage on npmjs.com and repo homepage of github.comtsconfig.json: Base TypeScript config. Used when developingtsup.config.json: tsup config. Refer to its documentation for customizationvitest.config.ts: Vitest config. Refer to its documentation for customizationdist: Directory containing generated files. The contents of this directory is published.github/workflows/ci.yml: GitHub action that runs typechecks, tests and build
- Implement your library within
src. Add tests if you take pride in being a developer - Modify
package.json– updatename,version,authorand any other relevant fields - Update
README.md
Follow __docs__/RUNBOOK_version-bump-and-release.md.
npm run version:patch # or version:minor / version:majorPush the version tag. GitHub Actions publishes via trusted publishing
(.github/workflows/publish.yml). Do not run npm publish locally.
git push && git push --tags
npm view @rulecms/client versionnpm run typecheck: Checks code withinsrcfor TypeScript issues. No artifacts are generatednpm test: Single test run using Vitestnpm run lint: ESLintnpm run test:watch: Watch mode. Runs all test suites and reruns them when there are changesnpm run build: Compilessrcinto CommonJS and ES modules (along with TypeScript declaration files) into thedistdirectorynpm run verify: Run tests + lint + typecheck + buildnpm run clean: Deletes thedistdirectory