5.0.0 • Published 1 year ago

conventional-changelog-preset-loader v5.0.0

Weekly downloads
1,546,585
License
MIT
Repository
github
Last release
1 year ago

conventional-changelog-preset-loader

ESM-only package NPM version Node version Dependencies status Install size Build status Coverage status

Configuration preset loader for conventional-changelog.

Install

# pnpm
pnpm add conventional-changelog-preset-loader
# yarn
yarn add conventional-changelog-preset-loader
# npm
npm i conventional-changelog-preset-loader

Usage

Import loadPreset function from the package and use it to load the preset:

import { loadPreset } from 'conventional-changelog-preset-loader'

loadPreset('angular').then((config) => {
  // do something with config object
})

By default it uses import to load preset. If you want to use require instead, you can create own loader with createPresetLoader function:

import { createRequire } from 'node:module'
import { createPresetLoader } from 'conventional-changelog-preset-loader'

const require = createRequire(import.meta.url)
const loadPreset = createPresetLoader(require)

Preset package resolution

Firstly, loader will try prepend conventional-changelog to the preset name and load it.

For example:

  • angular => conventional-changelog-angular
  • angular/preset/path => conventional-changelog-angular/preset/path
  • @scope/angular => @scope/conventional-changelog-angular
  • @scope/angular/preset/path => @scope/conventional-changelog-angular/preset/path

If it fails, it will try to load preset using name as is.

Preset exports

Preset package should have default export which is a async (returns Promise) or sync function that accepts optional options object and returns the config object:

export default function createPreset(options) {
  return {
    // config
  }
}

Preset options

To pass options to the preset, loadPreset function accepts object with name property as first argument:

import { loadPreset } from 'conventional-changelog-preset-loader'

loadPreset({
  name: 'angular',
  ...presetOptions
}).then((config) => {
  // do something with config object
})

License

MIT © Steve Mao

conventional-recommended-bumpeasy-select-rnreact-native-bluetooth2killi8n-react-native-fast-imageairscanairscan-examplereact-native-esc-pos-sahaab@borisovart/atol-kkt-module@frxf/frxfdeneme323112@ntt_app/react-native-custom-notificationreact-native-covid-sdk@jttechnic/interpreterreact-native-printer-brothersreact-native-shekhar-bridge-testcogoportutils@oiti/documentoscopy-react-nativequoc-test@infinitebrahmanuniverse/nolb-convluminos-ui-core@everything-registry/sub-chunk-1377jawwy-sdkjawwy_gamification_releasemock-changelogreact-native-sphereuisphereuijawwy_libraryreact-native-credit-card-pkgreact-native-jawwy_samplegriffin-ui-librarytailwind-vector-effecttest-library-123test-haptik-libwinx-form-winxwhatbumpwifi_configuration_packagetest-zeo-collectvision-camera-plugin-face-detectorvision-camera-plugin-scan-facesvision-camera-base64-resizedvantiq-reactvue-dev-clone@praella/localisationist@positionex/position-sdkjrennsoh88-react-native-scroll-indicatorjesh-calculationjnf-accesscontrol-rnttljordy-frijters-test-libjamuskalimkhaled-salem-custom-componentslazy-bee-uiiiif-manifest-editorhong1-utilsheroicdefenseinterval-changelog-generatorluojia-cli-devl2forlerna@wecraftapps/react-native-use-keyboard@tlgeo/react-native-gdal@thinxviewx/core-rn@yplabs-ltd/react-native-detector@zotasys/nativeagent-get-agentadyen-rnawesome-module-kdastra-ufo-sdkarifbudixzarchlibrary@dyrkow/conventional-recommended-bump@aysea/react-native-ui-library@azalpacir/react-native-dhp-printer@happy-gastro/react-native-printer-module@abhinavoneuipoc/stencil-test@_nomtek/react-native-shimmer-animation@abstracter/atomic-release@ahmed_shaban123/react-native-currencyinput@adatechnology/react-native-android-getnet-pos@adembacaj/react-native-google-pay@con-test/react-native-concent-common@ali5049/react-native-buttons@corelmax/react-native-my2c2p-sdk@hawkingnetwork/react-native-tab-view@amirdiafi/react-native-ios-haptics@hbglobal/react-native-actions-shortcuts@amiruldev/wajsjawwy_library_newjawy_library_v1gamification-jawwy-libraryframework_test_library_sixdee_new_jawwytest_lib_module_aarquickcapture_react_nativesushi-sdk-ftmrn-agora-ios-mzzzxxxyyy321123react-native-omental-frameworkreact-native-sixdee_test_lib@buganto/client@brantalikp/rn-resize@cdk8s-extensions/argo-rolloutyarn-react-hook-form
5.0.0

1 year ago

4.1.0

2 years ago

4.0.0

2 years ago

3.0.0

2 years ago

2.3.4

5 years ago

2.3.0

6 years ago

2.2.0

6 years ago

2.1.1

7 years ago

2.0.2

7 years ago

2.0.1

7 years ago

2.0.0

7 years ago

1.1.8

8 years ago

1.1.7

8 years ago

1.1.6

8 years ago

1.1.5

8 years ago

1.1.4

8 years ago

1.1.3

8 years ago

1.1.2

8 years ago

1.1.1

8 years ago

1.1.0

8 years ago