presetter-preset-essentials v7.1.0
๐๐ป A collection of opinionated configurations for a typescript project for presetter
โขโ โQuick Startโ โโขโ โProject Structureโ โโขโ โCustomizationโ โโขโ โScriptsโ โโข
Features
presetter-preset-essentials is a collection of essential dev tools you usually need to setup a typescript project in a fraction of time you usually take via presetter. In addition to a set of opinionated configuration files, it also provides a number of essential lifecycle and helper commands.
- ๐ฟ ESLint
- ๐งช Vitest
- ๐ Prettier
- ๐ค Standard Version
- ๐ฏ Typescript
Quick Start
To kickstart a ESM application, set the following in your package.json
and follow the guide below.
{
"type": "module",
"main": "lib/index.js",
"types": "lib/index.d.ts",
"scripts": {
"prepare": "run prepare",
"build": "run build",
"clean": "run clean",
"test": "run test",
"watch": "run watch",
"coverage": "run coverage"
}
}
FULL DOCUMENTATION IS AVAILABLE HERE
// presetter.config.ts
export { default } from 'presetter-preset-esm';
or if customization is needed. For example, you can extend the configuration with more presets:
// presetter.config.ts
import { preset } from 'presetter';
import esm from 'presetter-preset-esm';
import other from 'other-preset';
export default preset('project name', {
extends: [esm, other],
override: {
// override the configuration here
},
});
Then, install your project as usual with npm install
or any package manager you prefer.
2. Develop and run life cycle scripts provided by the preset
At this point, all development packages specified in the preset are installed, and now you can try to run some example life cycle scripts (e.g. run prepare).
Project Structure
After installation, your project file structure should resemble the following, or include more configuration files if you also installed other presets.
Implement your business logic under source
and prepare tests under spec
.
TIPS You can always change the source directory to other (e.g. src) by setting the source
variable in presetter.config.ts
. See the customization section below for more details.
(root)
โโ .git
โโ .husky
โโ .lintstagedrc.json
โโ .npmignore
โโ .prettierrc.json
โโ presetter.config.ts
โโ node_modules
โโ source
โ โโ <folders>
โ โโ index.ts
โ โโ (auxiliary).ts
โโ spec
โ โโ *.spec.ts
โโ package.json
โโ eslint.config.ts
โโ tsconfig.json
โโ tsconfig.build.json
โโ vitest.config.ts
Customization
By default, this preset exports a handy configuration for a typescript project.
You can further customize (either extending or replacing) the configuration by specifying the changes in the config file presetter.config.ts
.
Script Template Summary
run build
: Transpile source code from typescript and replace any mapped pathsrun clean
: Clean up any previously transpiled coderun develop -- <file path>
: Create a service that run the specified file whenever the source has changedrun test
: Run all testsrun watch
: Rerun all tests whenever the source has changerun coverage
: Run all test with coverage reportrun release
: Bump the version and automatically generate a change logrun release -- --prerelease <tag>
: Release with a prerelease tag
7 months ago
8 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago