7.1.0 โ€ข Published 6 months ago

presetter-preset-essentials v7.1.0

Weekly downloads
-
License
MIT
Repository
github
Last release
6 months ago

Logo

๐Ÿ„๐Ÿป A collection of opinionated configurations for a typescript project for presetter

โ€ขโ€ƒ โ€ƒQuick Startโ€ƒ โ€ƒโ€ขโ€ƒ โ€ƒProject Structureโ€ƒ โ€ƒโ€ขโ€ƒ โ€ƒCustomizationโ€ƒ โ€ƒโ€ขโ€ƒ โ€ƒScriptsโ€ƒ โ€ƒโ€ข

npm build maintainability coverage security dependencies license

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).

Demo

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 paths
  • run clean: Clean up any previously transpiled code
  • run develop -- <file path>: Create a service that run the specified file whenever the source has changed
  • run test: Run all tests
  • run watch: Rerun all tests whenever the source has change
  • run coverage: Run all test with coverage report
  • run release: Bump the version and automatically generate a change log
  • run release -- --prerelease <tag>: Release with a prerelease tag
6.1.0

7 months ago

6.0.0

8 months ago

6.2.0

6 months ago

7.0.0

6 months ago

7.0.2

6 months ago

7.1.0

6 months ago

7.0.1

6 months ago

3.5.3

2 years ago

3.5.2

2 years ago

3.5.1

2 years ago

3.5.5

2 years ago

3.5.4

2 years ago

3.5.0

3 years ago

3.4.0

3 years ago

3.3.0

3 years ago

3.2.0

3 years ago

3.4.1

3 years ago

3.1.1

4 years ago

3.1.0

4 years ago

3.0.3

4 years ago

3.0.2

4 years ago

3.0.1

4 years ago

3.0.0

4 years ago