Skip to content
This repository was archived by the owner on Apr 17, 2025. It is now read-only.

templeandwebster/webster-internal

Repository files navigation

Webster Internal

License: MIT

This repository contains common configurations for building web apps at Temple & Webster.

Usage

This repo is managed as a monorepo that is composed of many npm packages, where each package has its own README and documentation describing usage.

Package Index

Name NPM Size
webster-babel npm version npm bundle size (minified + gzip)
webster-eslint npm version npm bundle size (minified + gzip)
webster-postcss npm version npm bundle size (minified + gzip)
webster-prettier npm version npm bundle size (minified + gzip)
webster-stylelint npm version npm bundle size (minified + gzip)
webster-typescript npm version npm bundle size (minified + gzip)

Commands

Install dependencies and build workspaces

pnpm install && pnpm build

Run a command

All workspaces

Run commands across all workspaces. This uses turbo run <command>.

Command Runs
pnpm changeset Adds a new changelog entry
pnpm lint Lints all workspaces
pnpm test Tests all workspaces
pnpm type-check Build types and check for type errors
pnpm clean Remove generated files
pnpm format Format files with prettier

Contribution

This repository has a CLA-Bot running which will ask contributors to sign a Contributor License Agreement (CLA).

Temple & Webster has also adopted a Code of Conduct that we expect contributors to adhere to. Please read the full text so that you can understand what actions will and will not be tolerated.

Ways to contribute

There are many ways to contribute, some of which are:

  • Filing bug reports
  • Requesting new features or packages via an issue
  • Improving the existing codebase by picking up an issue, improving tests, or furthering documentation

Development

Getting Started

Documentation

If your change affects the public API of any packages within this repository (i.e. adding or changing arguments to a function, adding a new function, changing the return value, etc), please ensure the documentation is updated, and a changelog is added to reflect this. Documentation is in the README.md files of each package. If further documentation is needed please communicate via a GitHub issue.

Testing

The packages in this repository are used in mission-critical production scenarios. As such, we do not merge any untested code.

To run the full test suite, simply run pnpm test.

Releasing

The release process currently involves some manual steps to complete. Once your PR has been merged, our team will orchestrate when to cut a new release.

Note Version numbers in package.json files should never be altered manually. This will be done via scripts as part of the release process.

License

MIT © Temple & Webster, see LICENSE.md for details.

About

Common configurations for the Webster frontend framework

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •