Package Exports
- @knapsack-pro/core
- @knapsack-pro/core/lib/index.js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@knapsack-pro/core) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
@knapsack-pro/core
@knapsack-pro/core is JS npm package with core features for Knapsack Pro API.
Learn how to run your tests faster with optimal test suite parallelisation using Knapsack Pro.
This package is the dependency of Knapsack Pro clients in JavaScript.
Table of Contents
FAQ
FAQ for Knapsack Pro JavaScript clients can be found here.
Development
Requirements
You can use NVM to manage Node version in development.
>= Node 18.13.0 LTS
Setup
Follow below steps or use bin/setup_development script to take care of steps 1-3.
Install dependencies:
$ npm installCompile TypeScript code to
libdirectory by running:$ npm startRegister
@knapsack-pro/corepackage globally in your local system. This way we will be able to develop other npm packages dependent on it:$ npm linkSet up your IDE:
Visual Studio Code
Install the following plugins:
Go to
File > Preferences > Settings > Text Editor > FormattingTurn on
Format On Savecheckbox.
From now on, every change in code base will be automatically formatted by Prettier. ESLint shows errors and warnings in VSCode.
Write some code.
Publishing
Sign in to npm registry with command:
$ npm adduserBefore releasing a new version of package please update
CHANGELOG.mdwith github_changelog_generator:$ gem install github_changelog_generator # generate CHANGELOG.md $ github_changelog_generator --user KnapsackPro --project knapsack-pro-core-js $ git commit -am "Update CHANGELOG.md" $ git push origin masterIf you have added new files to the repository and they should be part of the released npm package then please ensure they are included in
filesarray inpackage.json.If you have changed any headers in
README.mdplease refresh table of contents with:$ npm run doctocCompile project:
$ npm run buildIn order to bump version of the package run below command. It will also create a version commit and tag for the release:
# bump patch version 0.0.x $ npm version patch # bump minor version 0.x.0 $ npm version minorPush to git repository created commit and tag:
$ git push origin master --tagsNow when git tag is on Github you can update
CHANGELOG.mdagain.$ github_changelog_generator --user KnapsackPro --project knapsack-pro-core-js $ git commit -am "Update CHANGELOG.md" $ git push origin masterNow you can publish package to npm registry:
$ npm publish