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
Create an account on https://www.npmjs.com/ create a token
On npm go to settings -> secret and variables -> actions -> new repository secret then add your npm secret under the key NODE_AUTH_TOKEN
then in your package.json add
"repository": {
"type": "git",
"url": "https://github.com/<github org or username>/<repo name>.git"
},
"publishConfig": {
"registry": "https://registry.npmjs.org",
"access": "public"
},
npm run typecheck
: Checks code withinsrc
for TypeScript issues. No artifacts are generatednpm test
: Single test run using Vitestnpm run test:watch
: Watch mode. Runs all test suites and reruns them when there are changesnpm run build
: Compilessrc
into CommonJS and ES modules (along with TypeScript declaration files) into thedist
directorynpm run verify
: Run typechecks + tests + build. Suitable when developing and in CI environments to ensure all checks are validnpm run clean
: Deletes thedist
directory