0.7.3-alpha.0 • Published 6 months ago
@procore/hammer-lib-tsup v0.7.3-alpha.0
@procore/hammer-lib-tsup
The tsup implementation of the lib:* commands.
Quick Start
Run any of the lib:* commands from the hammer command. If this package is not already installed, or is out-of-date, you will be prompted to install/upgrade.
Alternatively, you can install it directly:
yarn add -D @procore/hammer-lib-tsupConfiguration
Custom configuration is done using the hammer configuration file. The customization key is libTsup, and the configuration that should be returned should be compatible with the tsup defineConfig format.
export default {
// NOTE: originalConfig is an array of tsup Options objects:
// one for modern configuration, and one for legacy configuration
// Please make sure that any customization you do accounts for
// both configuration elements.
libTsup(originalConfig) {
const customizedConfig =
// ... mutations, transformations, etc.
return customizedConfig;
}
}NOTE: The default configuration should handle nearly all packages. If you find that you are doing a lot of customization, or the same change in multiple projects, consider reviewing your configuration with the UI Foundations team.
Development
This project uses yarn, and supports the following commands:
build: builds and bundles the project.clean: deletes the output directory and any built files.format: runsprettieron the project.format:check: usesprettierto validate code format.lint:code: useseslintto lint code.lint:types: usesTypeScriptto validate types.test: runs the unit test suite.test:ci: run the unit test suite, reporting coverage.